source: trunk/src/input.h @ 1308

Last change on this file since 1308 was 1308, checked in by touky, 8 years ago

Added GetButtonState() in Input class.
Added Escape button in to quit Orbital.
Added Camera control with some little damping sweetness in Camera logic in main Tick.
First Commit \o/

  • Property svn:keywords set to Id
File size: 1.1 KB
Line 
1//
2// Lol Engine
3//
4// Copyright: (c) 2010-2011 Sam Hocevar <sam@hocevar.net>
5//   This program is free software; you can redistribute it and/or
6//   modify it under the terms of the Do What The Fuck You Want To
7//   Public License, Version 2, as published by Sam Hocevar. See
8//   http://sam.zoy.org/projects/COPYING.WTFPL for more details.
9//
10
11//
12// The Input static class
13// ----------------------
14//
15
16#if !defined __LOL_INPUT_H__
17#define __LOL_INPUT_H__
18
19#include "lol/math/vector.h"
20
21namespace lol
22{
23
24class WorldEntity;
25
26class Input
27{
28public:
29    /* These methods are general queries */
30    static vec2 GetAxis(int axis);
31    static ivec2 GetMousePos();
32    static ivec3 GetMouseButtons();
33        //BH : Added this, is a v0.1 Alpha version.
34    static int GetButtonState(int button);
35
36    /* Entities can subscribe to events */
37    static void TrackMouse(WorldEntity *e);
38    static void UntrackMouse(WorldEntity *e);
39
40    /* These methods are called by the underlying input listeners */
41    static void SetMousePos(ivec2 coord);
42    static void SetMouseButton(int index);
43    static void UnsetMouseButton(int index);
44};
45
46} /* namespace lol */
47
48#endif // __LOL_INPUT_H__
49
Note: See TracBrowser for help on using the repository browser.