From 48ce2d0e5cbd6dff478eb7791cababda993c602f Mon Sep 17 00:00:00 2001 From: rsk Date: Sun, 30 Jan 2022 18:18:49 +0300 Subject: [PATCH] fix tranformation order, should be scale -> rotate -> translate --- crates/bevy_transform/src/components/global_transform.rs | 2 +- crates/bevy_transform/src/components/transform.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/bevy_transform/src/components/global_transform.rs b/crates/bevy_transform/src/components/global_transform.rs index 7540fd90dff6e..f052ecd82241f 100644 --- a/crates/bevy_transform/src/components/global_transform.rs +++ b/crates/bevy_transform/src/components/global_transform.rs @@ -213,8 +213,8 @@ impl GlobalTransform { /// Returns a [`Vec3`] of this [`Transform`] applied to `value`. #[inline] pub fn mul_vec3(&self, mut value: Vec3) -> Vec3 { - value = self.rotation * value; value = self.scale * value; + value = self.rotation * value; value += self.translation; value } diff --git a/crates/bevy_transform/src/components/transform.rs b/crates/bevy_transform/src/components/transform.rs index dcf5d8ba2516f..38a9c0255f600 100644 --- a/crates/bevy_transform/src/components/transform.rs +++ b/crates/bevy_transform/src/components/transform.rs @@ -222,8 +222,8 @@ impl Transform { /// Returns a [`Vec3`] of this [`Transform`] applied to `value`. #[inline] pub fn mul_vec3(&self, mut value: Vec3) -> Vec3 { - value = self.rotation * value; value = self.scale * value; + value = self.rotation * value; value += self.translation; value }