Added Escape button in to quit Orbital. Added Camera control with some little damping sweetness in Camera logic in main Tick. First Commit \o/legacy
| @@ -91,6 +91,21 @@ ivec3 Input::GetMouseButtons() | |||||
| return data->buttons; | return data->buttons; | ||||
| } | } | ||||
| //BH : Added this, is a v0.1 Alpha version. | |||||
| int Input::GetButtonState(int button) | |||||
| { | |||||
| #if defined USE_SDL | |||||
| #if SDL_MAJOR_VERSION == 1 && SDL_MINOR_VERSION >= 3 | |||||
| Uint8 *keystate = SDL_GetKeyboardState(NULL); | |||||
| #else | |||||
| Uint8 *keystate = SDL_GetKeyState(NULL); | |||||
| #endif | |||||
| return keystate[button]; | |||||
| #else | |||||
| return 0; | |||||
| #endif | |||||
| } | |||||
| void Input::TrackMouse(WorldEntity *e) | void Input::TrackMouse(WorldEntity *e) | ||||
| { | { | ||||
| if (data->nentities >= InputData::MAX_ENTITIES) | if (data->nentities >= InputData::MAX_ENTITIES) | ||||
| @@ -30,6 +30,8 @@ public: | |||||
| static vec2 GetAxis(int axis); | static vec2 GetAxis(int axis); | ||||
| static ivec2 GetMousePos(); | static ivec2 GetMousePos(); | ||||
| static ivec3 GetMouseButtons(); | static ivec3 GetMouseButtons(); | ||||
| //BH : Added this, is a v0.1 Alpha version. | |||||
| static int GetButtonState(int button); | |||||
| /* Entities can subscribe to events */ | /* Entities can subscribe to events */ | ||||
| static void TrackMouse(WorldEntity *e); | static void TrackMouse(WorldEntity *e); | ||||