diff --git a/src/main.zig b/src/main.zig index b886db9..e71c7b4 100644 --- a/src/main.zig +++ b/src/main.zig @@ -62,17 +62,17 @@ pub fn main() !void { const forward = v3.cross(right, v3.new(0, -1, 0)); const speed = @as(f32, if (raylib.IsKeyDown(raylib.KEY_LEFT_CONTROL)) 25 else 5) * raylib.GetFrameTime(); - var movement = raylib.Vector3Zero(); + var movement = v3.new(0, 0, 0); if (raylib.IsKeyDown(raylib.KEY_SPACE)) movement.y += 1; if (raylib.IsKeyDown(raylib.KEY_LEFT_SHIFT)) movement.y -= 1; - if (raylib.IsKeyDown(raylib.KEY_W)) movement = raylib.Vector3Add(movement, forward); - if (raylib.IsKeyDown(raylib.KEY_S)) movement = raylib.Vector3Subtract(movement, forward); - if (raylib.IsKeyDown(raylib.KEY_D)) movement = raylib.Vector3Add(movement, right); - if (raylib.IsKeyDown(raylib.KEY_A)) movement = raylib.Vector3Subtract(movement, right); + if (raylib.IsKeyDown(raylib.KEY_W)) movement = v3.add(movement, forward); + if (raylib.IsKeyDown(raylib.KEY_S)) movement = v3.sub(movement, forward); + if (raylib.IsKeyDown(raylib.KEY_D)) movement = v3.add(movement, right); + if (raylib.IsKeyDown(raylib.KEY_A)) movement = v3.sub(movement, right); - moveCamera(&camera, raylib.Vector3Scale(raylib.Vector3Normalize(movement), speed)); + moveCamera(&camera, v3.scl(v3.nor(movement), speed)); const delta = raylib.GetMouseDelta(); camera.target = v3.add(camera.position, v3.rotate(v3.sub(camera.target, camera.position), v3.new(0, 1, 0), -0.005 * delta.x));