From e118bc4dbabc3690f5e6a5fae3003671890c0bab Mon Sep 17 00:00:00 2001 From: HampusM Date: Sat, 19 Sep 2026 19:45:30 +0200 Subject: fix(engine): prevent Vec3::into_deg_angles creating angles from unnormalized vec --- engine/src/data_types/vector.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/engine/src/data_types/vector.rs b/engine/src/data_types/vector.rs index 3d261bd..915599a 100644 --- a/engine/src/data_types/vector.rs +++ b/engine/src/data_types/vector.rs @@ -189,9 +189,11 @@ impl Vec3 pub fn into_deg_angles(self) -> Angles { + let Self { x, y, z } = self.normalize(); + Angles { - yaw: self.z.atan2(self.x).to_degrees(), - pitch: self.y.asin().to_degrees(), + yaw: z.atan2(x).to_degrees(), + pitch: y.asin().to_degrees(), roll: 0.0, } } -- cgit v1.2.3-18-g5258