Merge pull request #2979 from AndrewMeadows/bug-fix

fix for partial hand restore after hydra goes inactive
This commit is contained in:
Andrzej Kapolka 2014-06-04 11:51:04 -07:00
commit f5c892580e

View file

@ -1344,7 +1344,7 @@ bool Model::restoreJointPosition(int jointIndex, float fraction, float priority)
}
const FBXGeometry& geometry = _geometry->getFBXGeometry();
const QVector<int>& 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;
}