Explorar o código

filter out self-collisions

AzaezelX hai 1 ano
pai
achega
783a757427
Modificáronse 1 ficheiros con 5 adicións e 0 borrados
  1. 5 0
      Engine/source/T3D/rigidShape.cpp

+ 5 - 0
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