Stop adding motion in the kinematic character controller if the walk direction is near zero

This commit is contained in:
Rhody Lugo
2014-12-12 10:29:23 -04:30
parent 366b2ef500
commit 2118ade465

View File

@@ -636,7 +636,7 @@ void btKinematicCharacterController::playerStep ( btCollisionWorld* collisionWo
// printf(" dt = %f", dt);
// quick check...
if (!m_useWalkDirection && m_velocityTimeInterval <= 0.0) {
if (!m_useWalkDirection && (m_velocityTimeInterval <= 0.0 || m_walkDirection.fuzzyZero())) {
// printf("\n");
return; // no motion
}