galaxy
1.0.0
Real-Time C++23 Game Programming Framework. Built on data-driven design principles and agile software engineering.
Loading...
Searching...
No Matches
Input.hpp
Go to the documentation of this file.
1
7
8
#ifndef GALAXY_INPUT_INPUT_HPP_
9
#define GALAXY_INPUT_INPUT_HPP_
10
11
#include <glm/vec2.hpp>
12
13
#include "
galaxy/input/Keys.hpp
"
14
#include "
galaxy/input/MouseButton.hpp
"
15
16
namespace
galaxy
17
{
18
namespace
input
19
{
27
[[nodiscard]]
28
bool
is_key_mod_down
(
const
KeyMods
modifier)
noexcept
;
29
37
[[nodiscard]]
38
bool
is_key_down
(
const
Keys
key)
noexcept
;
39
47
[[nodiscard]]
48
bool
is_mouse_down
(
const
MouseButton
btn)
noexcept
;
49
55
[[nodiscard]]
56
glm::vec2
get_cursor_pos
() noexcept;
57
}
// namespace input
58
}
// namespace galaxy
59
60
#endif
Keys.hpp
MouseButton.hpp
galaxy::input::get_cursor_pos
glm::vec2 get_cursor_pos() noexcept
Get current cursor position.
Definition
Input.cpp:34
galaxy::input::is_key_mod_down
bool is_key_mod_down(const KeyMods modifier) noexcept
See if a key mod is being held down.
Definition
Input.cpp:16
galaxy::input::is_key_down
bool is_key_down(const Keys key) noexcept
See if a key is being held down.
Definition
Input.cpp:22
galaxy::input::is_mouse_down
bool is_mouse_down(const MouseButton btn) noexcept
Check if a mouse button was pressed.
Definition
Input.cpp:28
galaxy
Animated.cpp galaxy.
Definition
Animated.cpp:16
galaxy::Keys
Keys
Enum class representing keys.
Definition
Keys.hpp:19
galaxy::KeyMods
KeyMods
Enum class for key modifiers.
Definition
Keys.hpp:282
galaxy::MouseButton
MouseButton
Enum class representing mouse buttons.
Definition
MouseButton.hpp:19
galaxy
src
galaxy
input
Input.hpp
Generated on Fri Sep 12 2025 07:29:48 for galaxy by
1.12.0