mirror of
https://github.com/overte-org/overte.git
synced 2025-04-19 15:43:50 +02:00
ModelEntityItem: Fix for missing pre-rotations for animated models.
This should fix the issue with the Kaya and Claire models, while also not breaking the windmill model in demo.
This commit is contained in:
parent
a5c19c04e5
commit
8f71a5fda5
1 changed files with 4 additions and 2 deletions
|
@ -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);
|
||||
|
|
Loading…
Reference in a new issue