Browse Source

Fixed swing type not being set in SixDOFConstraint::GetConstraintSettings and SwingTwistConstraint::GetConstraintSettings

Jorrit Rouwe 1 year ago
parent
commit
46a90f4d9b

+ 1 - 0
Jolt/Physics/Constraints/SixDOFConstraint.cpp

@@ -828,6 +828,7 @@ Ref<ConstraintSettings> SixDOFConstraint::GetConstraintSettings() const
 	settings->mPosition2 = RVec3(mLocalSpacePosition2);
 	settings->mAxisX2 = mConstraintToBody2.RotateAxisX();
 	settings->mAxisY2 = mConstraintToBody2.RotateAxisY();
+	settings->mSwingType = mSwingTwistConstraintPart.GetSwingType();
 	memcpy(settings->mLimitMin, mLimitMin, sizeof(mLimitMin));
 	memcpy(settings->mLimitMax, mLimitMax, sizeof(mLimitMax));
 	memcpy(settings->mMaxFriction, mMaxFriction, sizeof(mMaxFriction));

+ 1 - 0
Jolt/Physics/Constraints/SwingTwistConstraint.cpp

@@ -502,6 +502,7 @@ Ref<ConstraintSettings> SwingTwistConstraint::GetConstraintSettings() const
 	settings->mPosition2 = RVec3(mLocalSpacePosition2);
 	settings->mTwistAxis2 = mConstraintToBody2.RotateAxisX();
 	settings->mPlaneAxis2 = mConstraintToBody2.RotateAxisZ();
+	settings->mSwingType = mSwingTwistConstraintPart.GetSwingType();
 	settings->mNormalHalfConeAngle = mNormalHalfConeAngle;
 	settings->mPlaneHalfConeAngle = mPlaneHalfConeAngle;
 	settings->mTwistMinAngle = mTwistMinAngle;