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 }