소스 검색

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