diff --git a/Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp b/Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp index ed3b13d4..af69775b 100644 --- a/Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp +++ b/Sources/Plasma/PubUtilLib/plAvatar/plPhysicalControllerCore.cpp @@ -253,11 +253,6 @@ void plAnimatedMovementStrategy::RecalcVelocity(double timeNow, float elapsed, b IRecalcLinearVelocity(elapsed, prevMat, curMat); IRecalcAngularVelocity(elapsed, prevMat, curMat); - - // Update controller rotation - float zRot = fAnimAngularVel + fTurnStr; - if (hsABS(zRot) > 0.0001f) - fController->IncrementAngle(zRot * elapsed); } else { @@ -265,6 +260,11 @@ void plAnimatedMovementStrategy::RecalcVelocity(double timeNow, float elapsed, b fAnimAngularVel = 0.0f; } + // Update controller rotation + float zRot = fAnimAngularVel + fTurnStr; + if (hsABS(zRot) > 0.0001f) + fController->IncrementAngle(zRot * elapsed); + // Update controller velocity fController->SetLinearVelocity(fAnimLinearVel); }