From 2118ade4657919996feffc61ec8998952c9ba483 Mon Sep 17 00:00:00 2001 From: Rhody Lugo Date: Fri, 12 Dec 2014 10:29:23 -0430 Subject: [PATCH] Stop adding motion in the kinematic character controller if the walk direction is near zero --- src/BulletDynamics/Character/btKinematicCharacterController.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BulletDynamics/Character/btKinematicCharacterController.cpp b/src/BulletDynamics/Character/btKinematicCharacterController.cpp index e853c469e..31faf1df5 100644 --- a/src/BulletDynamics/Character/btKinematicCharacterController.cpp +++ b/src/BulletDynamics/Character/btKinematicCharacterController.cpp @@ -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 }