From c3a85ce50f8e4d23a0ac478023bd089fef7d7a2f Mon Sep 17 00:00:00 2001 From: Lorenzo Torres Date: Wed, 6 Aug 2025 16:08:36 +0200 Subject: [PATCH] Inverted view matrix --- src/math.zig | 3 ++- src/sideros.zig | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/math.zig b/src/math.zig index beac78b..03f34c4 100644 --- a/src/math.zig +++ b/src/math.zig @@ -43,7 +43,8 @@ pub const Matrix = struct { pub fn lookAt(eye: [3]f32, target: [3]f32, arbitrary_up: [3]f32) Matrix { const t: @Vector(3, f32) = target; - const e: @Vector(3, f32) = eye; + var e: @Vector(3, f32) = eye; + e = -e; const u: @Vector(3, f32) = arbitrary_up; const forward = normalize(t - e); const right = normalize(cross(forward, u)); diff --git a/src/sideros.zig b/src/sideros.zig index 1562e2e..2042406 100644 --- a/src/sideros.zig +++ b/src/sideros.zig @@ -45,7 +45,7 @@ fn init_mods() void { export fn sideros_init(init: api.GameInit) callconv(.c) void { pool = ecs.Pool.init(allocator, .{ .camera = .{ - .position = .{ 0.0, 0.0, 5.0 }, + .position = .{ 5.0, 5.0, 5.0 }, .target = .{ 0.0, 0.0, 0.0 }, }, .renderer = undefined,