2
0
Эх сурвалжийг харах

Merge pull request #59864 from rburing/bullet_skip_depenetrate_from_void_3.x

Rémi Verschelde 3 жил өмнө
parent
commit
288dbe41a2

+ 3 - 0
modules/bullet/space_bullet.cpp

@@ -1256,6 +1256,9 @@ bool SpaceBullet::recover_from_penetration(RigidBodyBullet *p_body, const btTran
 
 			if (otherObject->getCollisionShape()->isCompound()) {
 				const btCompoundShape *cs = static_cast<const btCompoundShape *>(otherObject->getCollisionShape());
+				if (cs->getNumChildShapes() == 0) {
+					continue; // No shapes to depenetrate from.
+				}
 				int shape_idx = recover_broad_result.results[i].compound_child_index;
 				ERR_FAIL_COND_V(shape_idx < 0 || shape_idx >= cs->getNumChildShapes(), false);