Skip to content

Commit d7ddff0

Browse files
committed
relative mouse motion (for camera controls)
1 parent 109c112 commit d7ddff0

File tree

4 files changed

+185
-186
lines changed

4 files changed

+185
-186
lines changed

sources/include/cage-engine/inputs.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,13 @@ namespace cage
5656
Vec2 position;
5757
MouseButtonsFlags buttons = MouseButtonsFlags::None;
5858
ModifiersFlags mods = ModifiersFlags::None;
59+
bool relative = false;
5960
};
6061
}
6162
struct MouseMove : privat::BaseMouse
6263
{};
64+
struct MouseRelativeMove : privat::BaseMouse
65+
{};
6366
struct MousePress : privat::BaseMouse
6467
{};
6568
struct MouseDoublePress : privat::BaseMouse
@@ -72,6 +75,7 @@ namespace cage
7275
Vec2 position;
7376
Real wheel;
7477
ModifiersFlags mods = ModifiersFlags::None;
78+
bool relative = false;
7579
};
7680

7781
// keyboard

sources/include/cage-engine/window.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,9 @@ namespace cage
3838
void setHidden();
3939

4040
bool mouseVisible() const;
41-
void mouseVisible(bool value);
42-
41+
void mouseVisible(bool visible);
42+
bool mouseRelativeMovement() const;
43+
void mouseRelativeMovement(bool relative);
4344
Vec2 mousePosition() const;
4445
void mousePosition(Vec2 pos);
4546
MouseButtonsFlags mouseButtons() const;

0 commit comments

Comments
 (0)