diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | .gitmodules | 3 | ||||
| -rw-r--r-- | build.zig | 13 | ||||
| m--------- | raylib | 0 | ||||
| -rw-r--r-- | src/root.zig | 5 |
5 files changed, 19 insertions, 3 deletions
@@ -1 +1,2 @@ design +.zig-cache diff --git a/.gitmodules b/.gitmodules index 00a5561..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "raylib"] - path = raylib - url = https://github.com/raysan5/raylib.git @@ -50,6 +50,19 @@ pub fn build(b: *std.Build) !void { .target = target, .optimize = optimize, }); + + // https://kristoff.it/blog/improving-your-zls-experience/ + const exe_check = b.addExecutable(.{ + .name = "zig-raylib", + // In this case the main source file is merely a path, however, in more + // complicated build scripts, this could be a generated file. + .root_source_file = .{ .path = "src/main.zig" }, + .target = target, + .optimize = optimize, + }); + const check = b.step("check", "Check if it compiles"); + check.dependOn(&exe_check.step); + exe.addIncludePath(.{ .path = "raylib/src" }); exe.linkLibrary(raylib); diff --git a/raylib b/raylib deleted file mode 160000 -Subproject c7b362d19dd32b00a0fce90bc9abe8afd3d4b75 diff --git a/src/root.zig b/src/root.zig index 8312f5d..00a56ad 100644 --- a/src/root.zig +++ b/src/root.zig @@ -126,6 +126,11 @@ pub fn update() !void { // at same time and im not yak shavin this if (rl.IsMouseButtonDown(rl.MOUSE_BUTTON_RIGHT)) { const delta = rl.GetMouseDelta(); + var scale = @log2(@abs(delta.x) + @abs(delta.y)); + if (delta.x == 0.0 and delta.y == 0.0) { + scale = 1.0; + } + context.camera.target.x -= delta.x / zoom_scale; context.camera.target.y -= delta.y / zoom_scale; } |
