From ddc41b88a77c94d0f41a5ef4134c74bfda931f6b Mon Sep 17 00:00:00 2001 From: ViktorLjung Date: Mon, 12 May 2014 22:15:21 +0200 Subject: [PATCH] Fixed relative transform rotations (For real this time?) --- src/Systems/TransformSystem.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Systems/TransformSystem.cpp b/src/Systems/TransformSystem.cpp index 383c123..ba9bbb1 100755 --- a/src/Systems/TransformSystem.cpp +++ b/src/Systems/TransformSystem.cpp @@ -74,10 +74,10 @@ Components::Transform Systems::TransformSystem::AbsoluteTransform(EntityID entit auto transform2 = m_World->GetComponent(entity, "Transform"); // Position - if (entity != 0) - absPosition += transform2->Orientation * transform->Position; - else + if (entity == 0) absPosition += transform->Position; + else + absPosition = transform2->Orientation * (absPosition + transform->Position); // Orientation absOrientation = transform->Orientation * absOrientation; // Scale