Browse Source

Merge pull request #102029 from mihe/jolt/area-mass-properties

Override mass properties for `Area3D` when using Jolt Physics
Thaddeus Crews 6 months ago
parent
commit
b7deb853c9
1 changed files with 3 additions and 0 deletions
  1. 3 0
      modules/jolt_physics/objects/jolt_area_3d.cpp

+ 3 - 0
modules/jolt_physics/objects/jolt_area_3d.cpp

@@ -72,6 +72,9 @@ void JoltArea3D::_add_to_space() {
 	jolt_settings->mMotionType = _get_motion_type();
 	jolt_settings->mMotionType = _get_motion_type();
 	jolt_settings->mIsSensor = true;
 	jolt_settings->mIsSensor = true;
 	jolt_settings->mUseManifoldReduction = false;
 	jolt_settings->mUseManifoldReduction = false;
+	jolt_settings->mOverrideMassProperties = JPH::EOverrideMassProperties::MassAndInertiaProvided;
+	jolt_settings->mMassPropertiesOverride.mMass = 1.0f;
+	jolt_settings->mMassPropertiesOverride.mInertia = JPH::Mat44::sIdentity();
 
 
 	if (JoltProjectSettings::areas_detect_static_bodies()) {
 	if (JoltProjectSettings::areas_detect_static_bodies()) {
 		jolt_settings->mCollideKinematicVsNonDynamic = true;
 		jolt_settings->mCollideKinematicVsNonDynamic = true;