Explorar el Código

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 hace 12 años
padre
commit
9c27915507
Se han modificado 2 ficheros con 17 adiciones y 0 borrados
  1. +15
    -0
      src/input.cpp
  2. +2
    -0
      src/input.h

+ 15
- 0
src/input.cpp Ver fichero

@@ -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 Ver fichero

@@ -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);


Cargando…
Cancelar
Guardar