Skip to content

Commit

Permalink
Motor force getters return forces instead of impulses;
Browse files Browse the repository at this point in the history
  • Loading branch information
bjornbytes committed Jun 3, 2024
1 parent a9b5bca commit 0966234
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/modules/physics/physics.c
Original file line number Diff line number Diff line change
Expand Up @@ -2464,7 +2464,9 @@ void lovrHingeJointSetMaxMotorTorque(HingeJoint* joint, float positive, float ne
}

float lovrHingeJointGetMotorTorque(HingeJoint* joint) {
return JPH_HingeConstraint_GetTotalLambdaMotor((JPH_HingeConstraint*) joint->constraint);
JPH_TwoBodyConstraint* constraint = (JPH_TwoBodyConstraint*) joint->constraint;
Collider* a = (Collider*) (uintptr_t) JPH_Body_GetUserData(JPH_TwoBodyConstraint_GetBody1(constraint));
return JPH_HingeConstraint_GetTotalLambdaMotor((JPH_HingeConstraint*) joint->constraint) * a->world->inverseDelta;
}

void lovrHingeJointGetSpring(HingeJoint* joint, float* frequency, float* damping) {
Expand Down Expand Up @@ -2600,7 +2602,9 @@ void lovrSliderJointSetMaxMotorForce(SliderJoint* joint, float positive, float n
}

float lovrSliderJointGetMotorForce(SliderJoint* joint) {
return JPH_SliderConstraint_GetTotalLambdaMotor((JPH_SliderConstraint*) joint->constraint);
JPH_TwoBodyConstraint* constraint = (JPH_TwoBodyConstraint*) joint->constraint;
Collider* a = (Collider*) (uintptr_t) JPH_Body_GetUserData(JPH_TwoBodyConstraint_GetBody1(constraint));
return JPH_SliderConstraint_GetTotalLambdaMotor((JPH_SliderConstraint*) joint->constraint) * a->world->inverseDelta;
}

void lovrSliderJointGetSpring(SliderJoint* joint, float* frequency, float* damping) {
Expand Down

0 comments on commit 0966234

Please sign in to comment.