浏览代码

Override mass properties for `Area3D` when using Jolt Physics

Mikael Hermansson 7 月之前
父节点
当前提交
f380b00351
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      modules/jolt_physics/objects/jolt_area_3d.cpp

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

@@ -92,6 +92,9 @@ void JoltArea3D::_add_to_space() {
 	jolt_settings->mMotionType = _get_motion_type();
 	jolt_settings->mIsSensor = true;
 	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()) {
 		jolt_settings->mCollideKinematicVsNonDynamic = true;