From e3c99349a596bc5664c0ff6518f1babd466ab519 Mon Sep 17 00:00:00 2001 From: numzero Date: Sat, 20 Apr 2024 18:46:49 +0300 Subject: [PATCH] Fix the coordinate system --- src/main.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main.rs b/src/main.rs index 145ff5a..7774631 100644 --- a/src/main.rs +++ b/src/main.rs @@ -98,13 +98,13 @@ fn main() -> io::Result<()> { -roll.sin(), roll.cos(), 0.0, 0.0, 0.0, 1.0); let m_yaw = mat3( - yaw.cos(), 0.0, yaw.sin(), + -yaw.cos(), 0.0, yaw.sin(), 0.0, 1.0, 0.0, - -yaw.sin(), 0.0, yaw.cos()); + -yaw.sin(), 0.0, -yaw.cos()); let m_pitch = mat3( 1.0, 0.0, 0.0, - 0.0, pitch.cos(), -pitch.sin(), - 0.0, pitch.sin(), pitch.cos()); + 0.0, pitch.cos(), pitch.sin(), + 0.0, -pitch.sin(), pitch.cos()); let m_view = m_roll * m_pitch * m_yaw; let m_camera = transpose(&m_view); let img_size = vec2(W as f32, H as f32); @@ -144,4 +144,5 @@ fn main() -> io::Result<()> { fn edge_dist(a: Vec3, b: Vec3, base: Vec3, dir: Vec3) -> f32 { Mat3 { c0: b - a, c1: base - a, c2: dir }.determinant() + Mat3 { c0: b - a, c1: base - a, c2: -dir }.determinant() }