From af480dc025b2278db8ed7acfb03a43b06e1acb74 Mon Sep 17 00:00:00 2001 From: antopilo Date: Tue, 14 Mar 2023 22:41:34 -0400 Subject: [PATCH] Fixed wrong rotation operation order in transform system --- Nuake/src/Scene/Systems/TransformSystem.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Nuake/src/Scene/Systems/TransformSystem.cpp b/Nuake/src/Scene/Systems/TransformSystem.cpp index a62a9ebd..5ea67f1f 100644 --- a/Nuake/src/Scene/Systems/TransformSystem.cpp +++ b/Nuake/src/Scene/Systems/TransformSystem.cpp @@ -50,7 +50,6 @@ namespace Nuake { for (auto tv : localTransformView) { TransformComponent& transform = localTransformView.get(tv); - if (transform.Dirty) { Matrix4 localTransform = Matrix4(1.0f); @@ -58,9 +57,8 @@ namespace Nuake { auto& localRot = transform.GetLocalRotation(); auto& localScale = transform.GetLocalScale(); - Matrix4 rotationMatrix = glm::toMat4(localRot); localTransform = glm::translate(localTransform, localTranslate); - localTransform = glm::toMat4(localRot) * localTransform; + localTransform = localTransform * glm::toMat4(localRot); localTransform = glm::scale(localTransform, localScale); transform.SetLocalTransform(localTransform);