VoxelEngine
 
Loading...
Searching...
No Matches
GLFWEvents.h
1#pragma once
2
3#include "utility/Event.h"
4
5namespace engine {
6
7 struct MouseEvent : public Event {
8 MouseEvent(double x, double y) : x(static_cast<float>(x)), y(static_cast<float>(y)) {}
9
10 float x, y;
11 };
12
13 struct MouseButtonEvent : public Event {
14 MouseButtonEvent(int button, int action, int mods)
15 : button(button),
16 action(action),
17 mods(mods) {}
18
19 int button;
20 int action;
21 int mods;
22 };
23
24 struct KeyboardEvent : public Event {
25 KeyboardEvent(int key, int scancode, int action, int mods)
26 : key(key),
27 scancode(scancode),
28 action(action),
29 mods(mods) {}
30
31 int key;
32 int scancode;
33 int action;
34 int mods;
35 };
36} // namespace engine
Definition Event.h:4
Definition GLFWEvents.h:24
Definition GLFWEvents.h:13
Definition GLFWEvents.h:7