瀏覽代碼

filter out self-collisions

AzaezelX 1 年之前
父節點
當前提交
783a757427
共有 1 個文件被更改,包括 5 次插入0 次删除
  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