Voltray Engine Docs
Loading...
Searching...
No Matches
Input.h
Go to the documentation of this file.
1#pragma once
2
3struct GLFWwindow;
4
17class Input
18{
19public:
20 static void Init(GLFWwindow *window);
21 static void Shutdown(); // Add proper shutdown method
22 static void Update();
23
24 static bool IsKeyPressed(int key);
25 static bool IsKeyReleased(int key);
26 static bool IsMouseButtonPressed(int button);
27
28 static double GetMouseDeltaX();
29 static double GetMouseDeltaY();
30 static double GetScrollDeltaY();
31
32 static GLFWwindow *s_Window;
33 static void ResetMouseDelta();
34
35 static void HideCursor();
36 static void ShowCursor();
37
38private:
39 static void ScrollCallback(GLFWwindow *window, double xoffset, double yoffset);
40
41 static double s_LastMouseX;
42 static double s_LastMouseY;
43 static double s_MouseDeltaX;
44 static double s_MouseDeltaY;
45 static double s_ScrollDeltaY;
46 static bool s_FirstMouse;
47};
Handles keyboard input for the application using GLFW.
Definition Input.h:18
static double GetMouseDeltaY()
Definition Input.cpp:112
static void ShowCursor()
Definition Input.cpp:97
static void ResetMouseDelta()
Definition Input.cpp:128
static double GetMouseDeltaX()
Definition Input.cpp:105
static double GetScrollDeltaY()
Definition Input.cpp:119
static bool IsKeyReleased(int key)
Definition Input.cpp:53
static bool IsKeyPressed(int key)
Definition Input.cpp:46
static void Init(GLFWwindow *window)
Definition Input.cpp:23
static GLFWwindow * s_Window
Definition Input.h:32
static void Shutdown()
Definition Input.cpp:29
static void HideCursor()
Definition Input.cpp:89
static void Update()
Definition Input.cpp:67
static bool IsMouseButtonPressed(int button)
Definition Input.cpp:60