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