VoxelEngine
Loading...
Searching...
No Matches
GLFWEvents.h
1
#pragma once
2
3
#include "utility/Event.h"
4
5
namespace
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
engine::Event
Definition
Event.h:4
engine::KeyboardEvent
Definition
GLFWEvents.h:24
engine::MouseButtonEvent
Definition
GLFWEvents.h:13
engine::MouseEvent
Definition
GLFWEvents.h:7
src
input
events
GLFWEvents.h
Generated by
1.9.8