diff options
| -rw-r--r-- | engine/src/data_types/vector.rs | 6 |
1 files 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<f32> pub fn into_deg_angles(self) -> Angles<f32> { + 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, } } |
