diff --git a/crates/bevy_transform/src/components/global_transform.rs b/crates/bevy_transform/src/components/global_transform.rs index c13ce7ea92..68664507d4 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 1e9a364cd8..f0c6d536f3 100644 --- a/crates/bevy_transform/src/components/transform.rs +++ b/crates/bevy_transform/src/components/transform.rs @@ -223,8 +223,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 }