瀏覽代碼

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/
legacy
Benjamin ‘Touky’ Huet touky 12 年之前
父節點
當前提交
9c27915507
共有 2 個文件被更改,包括 17 次插入0 次删除
  1. +15
    -0
      src/input.cpp
  2. +2
    -0
      src/input.h

+ 15
- 0
src/input.cpp 查看文件

@@ -91,6 +91,21 @@ ivec3 Input::GetMouseButtons()
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)
{
if (data->nentities >= InputData::MAX_ENTITIES)


+ 2
- 0
src/input.h 查看文件

@@ -30,6 +30,8 @@ public:
static vec2 GetAxis(int axis);
static ivec2 GetMousePos();
static ivec3 GetMouseButtons();
//BH : Added this, is a v0.1 Alpha version.
static int GetButtonState(int button);

/* Entities can subscribe to events */
static void TrackMouse(WorldEntity *e);


Loading…
取消
儲存