Browse Source

take tick time into account as well.

AzaezelX 7 months ago
parent
commit
ccbcf7a862
2 changed files with 2 additions and 2 deletions
  1. 1 1
      Engine/source/T3D/rigidShape.cpp
  2. 1 1
      Engine/source/T3D/vehicles/vehicle.cpp

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

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

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

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