Merge pull request #6751 from hyperlogic/tony/model-entity-item-animation-fix

ModelEntityItem: Fix for missing pre-rotations for animated models.
This commit is contained in:
Seth Alves 2016-01-01 07:08:24 -08:00
commit b190b2757e

View file

@ -252,9 +252,11 @@ void ModelEntityItem::getAnimationFrame(bool& newFrame,
if (index < translations.size()) {
translationMat = glm::translate(translations[index]);
}
glm::mat4 rotationMat;
glm::mat4 rotationMat(glm::mat4::_null);
if (index < rotations.size()) {
rotationMat = glm::mat4_cast(rotations[index]);
rotationMat = glm::mat4_cast(fbxJoints[index].preRotation * rotations[index] * fbxJoints[index].postRotation);
} else {
rotationMat = glm::mat4_cast(fbxJoints[index].preRotation * fbxJoints[index].postRotation);
}
glm::mat4 finalMat = (translationMat * fbxJoints[index].preTransform *
rotationMat * fbxJoints[index].postTransform);