Fix setMass allocation on user side

This commit is contained in:
Josip Miskovic 2024-04-11 20:28:36 +02:00
parent e08217e6ca
commit aaac317c67
1 changed files with 4 additions and 4 deletions

View File

@ -623,10 +623,10 @@ float lovrColliderGetMass(Collider* collider) {
void lovrColliderSetMass(Collider* collider, float mass) {
JPH_MotionProperties* motionProperties = JPH_Body_GetMotionProperties(collider->body);
Shape* shape = collider->shape;
JPH_MassProperties* massProperties;
JPH_Shape_GetMassProperties(shape->shape, massProperties);
JPH_MassProperties_ScaleToMass(massProperties, mass);
JPH_MotionProperties_SetMassProperties(motionProperties, JPH_AllowedDOFs_All, massProperties);
JPH_MassProperties massProperties;
JPH_Shape_GetMassProperties(shape->shape, &massProperties);
JPH_MassProperties_ScaleToMass(&massProperties, mass);
JPH_MotionProperties_SetMassProperties(motionProperties, JPH_AllowedDOFs_All, &massProperties);
}
void lovrColliderGetMassData(Collider* collider, float centerOfMass[3], float* mass, float inertia[6]) {