diff options
author | Lorenzo Torres <torres@sideros.org> | 2025-03-29 14:51:31 +0100 |
---|---|---|
committer | Lorenzo Torres <torres@sideros.org> | 2025-03-29 14:51:31 +0100 |
commit | fd7973173f163e068deb0ae8f9d6ff0fc31fc71b (patch) | |
tree | 3d4af1de3a1d1eab487da6368b32fb3dca9e5f69 /src/Input.zig | |
parent | 4a43e564d7a137097a8403f807b63a2998e0c090 (diff) |
Added cursor input management
Diffstat (limited to 'src/Input.zig')
-rw-r--r-- | src/Input.zig | 16 |
1 files changed, 15 insertions, 1 deletions
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)]; |