diff --git a/interface/src/renderer/Model.cpp b/interface/src/renderer/Model.cpp index 4ed0e2a4f2..c810dfd05d 100644 --- a/interface/src/renderer/Model.cpp +++ b/interface/src/renderer/Model.cpp @@ -1344,7 +1344,7 @@ bool Model::restoreJointPosition(int jointIndex, float fraction, float priority) } const FBXGeometry& geometry = _geometry->getFBXGeometry(); const QVector& freeLineage = geometry.joints.at(jointIndex).freeLineage; - + foreach (int index, freeLineage) { JointState& state = _jointStates[index]; state.restoreRotation(fraction, priority); @@ -2018,7 +2018,7 @@ glm::quat JointState::getJointRotation(bool fromBind) const { void JointState::restoreRotation(float fraction, float priority) { assert(_fbxJoint != NULL); - if (priority == _animationPriority) { + if (priority == _animationPriority || _animationPriority == 0.0f) { _rotation = safeMix(_rotation, _fbxJoint->rotation, fraction); _animationPriority = 0.0f; }