Code cleanup

This commit is contained in:
Sascha Willems 2020-06-06 13:02:40 +02:00
parent 1158cb2232
commit d03595ab5b

View file

@ -497,13 +497,11 @@ void VulkanglTFModel::updateJoints(VulkanglTFModel::Node *node)
{ {
if (node->skin > -1) if (node->skin > -1)
{ {
glm::mat4 m = getNodeMatrix(node); // Update the joint matrices
// Update joint matrices glm::mat4 inverseTransform = glm::inverse(getNodeMatrix(node));
glm::mat4 inverseTransform = glm::inverse(m);
Skin skin = skins[node->skin]; Skin skin = skins[node->skin];
size_t numJoints = (uint32_t) skin.joints.size(); size_t numJoints = (uint32_t) skin.joints.size();
std::vector<glm::mat4> jointMatrices(numJoints); std::vector<glm::mat4> jointMatrices(numJoints);
// @todo: bail out if model has more joints than shader can handle
for (size_t i = 0; i < numJoints; i++) for (size_t i = 0; i < numJoints; i++)
{ {
jointMatrices[i] = getNodeMatrix(skin.joints[i]) * skin.inverseBindMatrices[i]; jointMatrices[i] = getNodeMatrix(skin.joints[i]) * skin.inverseBindMatrices[i];