From 86aa6ef65c87e1ff4af818d788876c56902eaa37 Mon Sep 17 00:00:00 2001 From: Tony Bark Date: Mon, 6 May 2024 17:16:09 -0400 Subject: [PATCH] Zooming works! Just type - or = (i.e. f11 or f12) --- src/main.zig | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/main.zig b/src/main.zig index 5fd7997..b049453 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,9 +1,8 @@ const std = @import("std"); const rl = @import("raylib"); const world = @import("world.zig"); -const core = @cImport({ - @cInclude("./core.h"); -}); + +const dbg = std.debug; const GameScreen = enum { login, @@ -23,6 +22,8 @@ pub fn main() anyerror!void { var current_screen: GameScreen = .login; var frame_counter: i32 = 0; + // var zoom: f32 = 10; + var camera = rl.Camera3D{ .position = rl.Vector3.init(0.0, 20.0, 90.0), .target = rl.Vector3.init(0, 0.0, 0), @@ -68,6 +69,28 @@ pub fn main() anyerror!void { .cas => {}, .map => {}, .lot => { + const zoom_increment = 5; + + if (rl.isKeyPressed(rl.KeyboardKey.key_equal)) { + if (camera.fovy <= 10 or camera.fovy >= 20) { + camera.fovy += zoom_increment; + } + + dbg.print("Zoom level: {any}\n", .{ + camera.fovy, + }); + } + + if (rl.isKeyPressed(rl.KeyboardKey.key_minus)) { + if (camera.fovy <= 10 or camera.fovy >= 2.0) { + camera.fovy -= zoom_increment; + } + + dbg.print("Zoom level: {any}\n", .{ + camera.fovy, + }); + } + // camera.update(rl.CameraMode.camera_custom); }, } @@ -90,7 +113,7 @@ pub fn main() anyerror!void { // Skip this for now .cas => {}, .map => {}, - // "World" (i.e. lot view) + // Low view (i.e. world) .lot => { rl.clearBackground(rl.Color.sky_blue);