lmgl 1.0.0
A lightweight OpenGL graphics engine library written in C++
Loading...
Searching...
No Matches
input.hpp
Go to the documentation of this file.
1
10
11#pragma once
12
13#include "lmgl/core/engine.hpp"
14#include <glm/glm.hpp>
15
16namespace lmgl {
17
26class Input {
27 public:
34 static bool is_key_pressed(core::Key key);
35
42 static bool is_key_just_pressed(core::Key key);
43
50 static bool is_key_just_released(core::Key key);
51
58 static bool is_mouse_button_pressed(int button);
59
65 static glm::vec2 get_mouse_position();
66
72 static glm::vec2 get_mouse_delta();
73
79 static glm::vec2 get_scroll_offset();
80
87 static void set_mouse_position(double x, double y);
88
94 static void set_cursor_mode(core::CursorMode mode);
95};
96
97} // namespace lmgl
Static input helper class.
Definition input.hpp:26
static bool is_key_pressed(core::Key key)
Check if a key is currently pressed.
Definition input.cpp:13
static bool is_key_just_pressed(core::Key key)
Check if a key was just pressed this frame.
Definition input.cpp:15
static void set_mouse_position(double x, double y)
Set mouse position.
Definition input.cpp:42
static glm::vec2 get_scroll_offset()
Get scroll offset since last frame.
Definition input.cpp:35
static bool is_key_just_released(core::Key key)
Check if a key was just released this frame.
Definition input.cpp:17
static glm::vec2 get_mouse_delta()
Get mouse position delta since last frame.
Definition input.cpp:28
static bool is_mouse_button_pressed(int button)
Check if a mouse button is pressed.
Definition input.cpp:19
static void set_cursor_mode(core::CursorMode mode)
Set cursor mode.
Definition input.cpp:44
static glm::vec2 get_mouse_position()
Get mouse position.
Definition input.cpp:23
Declaration of the Engine class for managing the main application loop using GLFW.
Key
Input key codes.
Definition engine.hpp:43
CursorMode
Cursor mode.
Definition engine.hpp:127
Forward declarations for Assimp Material structure.
Definition model_loader.cpp:12