From 783a757427facc19b6e0589b43ea9cca81e3ec70 Mon Sep 17 00:00:00 2001 From: AzaezelX Date: Thu, 28 Dec 2023 21:24:34 -0600 Subject: [PATCH] filter out self-collisions --- Engine/source/T3D/rigidShape.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Engine/source/T3D/rigidShape.cpp b/Engine/source/T3D/rigidShape.cpp index c3e5f22dd..837738d8c 100644 --- a/Engine/source/T3D/rigidShape.cpp +++ b/Engine/source/T3D/rigidShape.cpp @@ -1278,6 +1278,11 @@ bool RigidShape::resolveCollision(Rigid& ns,CollisionList& cList, F32 dt) for (S32 i = 0; i < cList.getCount(); i++) { Collision& c = cList[i]; + if (c.object == this) + { + //Con::printf("IMPOSSIBLE!!!!--------------------------------> Self-collision event?"); + continue; + } if (c.distance < mDataBlock->collisionTol) { // Velocity into surface