From fd7973173f163e068deb0ae8f9d6ff0fc31fc71b Mon Sep 17 00:00:00 2001 From: Lorenzo Torres Date: Sat, 29 Mar 2025 14:51:31 +0100 Subject: Added cursor input management --- src/Input.zig | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/Input.zig') diff --git a/src/Input.zig b/src/Input.zig index 854d54a..820c0ab 100644 --- a/src/Input.zig +++ b/src/Input.zig @@ -126,7 +126,21 @@ pub const KeyCode = enum(u32) { menu = 348, }; -key_pressed: [@intFromEnum(KeyCode.menu)]bool, +key_pressed: [@intFromEnum(KeyCode.menu)]bool = .{false} ** @intFromEnum(Input.KeyCode.menu), +mouse_delta_x: f64 = 0.0, +mouse_delta_y: f64 = 0.0, +mouse_x: f64 = 0.0, +mouse_y: f64 = 0.0, +mouse_first: bool = true, +sensitivity: f64 = 0.1, + +pub fn getCursorDelta(self: Input) @Vector(2, f64) { + return @Vector(2, f64){ self.mouse_delta_x, self.mouse_delta_y }; +} + +pub fn getCursorPosition(self: Input) @Vector(2, f64) { + return @Vector(2, f64){ self.mouse_x, self.mouse_y }; +} pub fn isKeyDown(self: Input, key: KeyCode) bool { return self.key_pressed[@intFromEnum(key)]; -- cgit v1.2.3