소스 검색

Merge pull request #1191 from Azaezel/development

dial back overly aggressive setRest
Brian Roberts 1 년 전
부모
커밋
efffabae06
2개의 변경된 파일4개의 추가작업 그리고 4개의 파일을 삭제
  1. 2 2
      Engine/source/T3D/rigidShape.cpp
  2. 2 2
      Engine/source/T3D/vehicles/vehicle.cpp

+ 2 - 2
Engine/source/T3D/rigidShape.cpp

@@ -1117,9 +1117,9 @@ void RigidShape::updatePos(F32 dt)
       if (mCollisionList.getCount())
       {
          F32 k = mRigid.getKineticEnergy();
-         F32 G = mNetGravity;
+         F32 G = mNetGravity* dt;
          F32 Kg = 0.5 * mRigid.mass * G * G;
-         if (k < sRestTol * Kg* dt && ++restCount > sRestCount)
+         if (k < sRestTol * Kg && ++restCount > sRestCount)
             mRigid.setAtRest();
       }
       else

+ 2 - 2
Engine/source/T3D/vehicles/vehicle.cpp

@@ -807,9 +807,9 @@ void Vehicle::updatePos(F32 dt)
       if (mCollisionList.getCount()) 
       {
          F32 k = mRigid.getKineticEnergy();
-         F32 G = mNetGravity;
+         F32 G = mNetGravity* dt;
          F32 Kg = 0.5 * mRigid.mass * G * G;
-         if (k < sRestTol * Kg * dt && ++restCount > sRestCount)
+         if (k < sRestTol * Kg && ++restCount > sRestCount)
             mRigid.setAtRest();
       }
       else