From fc978f0ee72b9c1c34995c5cb98004238feb5124 Mon Sep 17 00:00:00 2001 From: amantley Date: Wed, 13 Feb 2019 17:31:48 -0800 Subject: [PATCH] fixed twist angle bug. need to fix wrap around 180 to -180 behaviour --- libraries/animation/src/AnimPoleVectorConstraint.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/animation/src/AnimPoleVectorConstraint.cpp b/libraries/animation/src/AnimPoleVectorConstraint.cpp index bf246cf51a..22d45c5c85 100644 --- a/libraries/animation/src/AnimPoleVectorConstraint.cpp +++ b/libraries/animation/src/AnimPoleVectorConstraint.cpp @@ -311,8 +311,8 @@ const AnimPoseVec& AnimPoleVectorConstraint::evaluate(const AnimVariantMap& anim trueTwist.w *= -1.0f; } glm::vec3 trueTwistAxis = glm::axis(trueTwist); - float trueTwistTheta = glm::angle(trueTwist); - trueTwistTheta *= glm::sign(trueTwistAxis[1]) * glm::angle(trueTwist); + float trueTwistTheta; + trueTwistTheta = glm::sign(trueTwistAxis[1]) * glm::angle(trueTwist); _twistThetaRunningAverage = 0.5f * _twistThetaRunningAverage + 0.5f * trueTwistTheta;