OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Input::InputManager Class Reference

Classe Statique qui garde un oeil sur l'état de tous les inputs. More...

#include <input.hpp>

Public Member Functions

 InputManager ()=delete
 ~InputManager ()=delete

Static Public Member Functions

static void Init (GLFWwindow *window)
 Initialise l'InputManager.
static void Update (float deltaTime)
 Mise à jour des états de touches (map KeyState) et des durées d'états.
static void Reset ()
 Remise à zéro des états "continus" en fin de frame (scroll souris)
static KeyState GetKey (int key)
 Renvoie le KeyState associé à une touche donnée.
static float GetMouseScroll ()
 Renvoie la valeur du scroll souris sur l'axe Y.
static glm::vec2 GetMousePosition ()
 Renvoie la position de la souris (en pixels écran)
static KeyState GetMouseButton (int button)
 Renvoie le KeyState associé au bouton de souris demandé

Detailed Description

Classe Statique qui garde un oeil sur l'état de tous les inputs.

Utilisable n'importe où pour savoir si une touche est appuyée ou pas, depuis combien de temps, etc... Voir la structure KeyState pour plus de détail et de possibilités.

Constructor & Destructor Documentation

◆ InputManager()

Engine::Input::InputManager::InputManager ( )
delete

◆ ~InputManager()

Engine::Input::InputManager::~InputManager ( )
delete

Member Function Documentation

◆ GetKey()

KeyState Engine::Input::InputManager::GetKey ( int key)
static

Renvoie le KeyState associé à une touche donnée.

Parameters
keyLa touche pour laquelle on veut le KeyState
Returns
KeyState

◆ GetMouseButton()

KeyState Engine::Input::InputManager::GetMouseButton ( int button)
static

Renvoie le KeyState associé au bouton de souris demandé

Parameters
buttonLe bouton de souris poru lequel on veut le KeyState
Returns
KeyState

◆ GetMousePosition()

glm::vec2 Engine::Input::InputManager::GetMousePosition ( )
static

Renvoie la position de la souris (en pixels écran)

Returns
glm::vec2

◆ GetMouseScroll()

float Engine::Input::InputManager::GetMouseScroll ( )
static

Renvoie la valeur du scroll souris sur l'axe Y.

Returns
float

◆ Init()

void Engine::Input::InputManager::Init ( GLFWwindow * window)
static

Initialise l'InputManager.

Register le/les callbacks nécessaires, et prépare le système d'inputs

Parameters
windowLe contexte OpenGL courant

◆ Reset()

void Engine::Input::InputManager::Reset ( )
static

Remise à zéro des états "continus" en fin de frame (scroll souris)

◆ Update()

void Engine::Input::InputManager::Update ( float deltaTime)
static

Mise à jour des états de touches (map KeyState) et des durées d'états.

Parameters
deltaTimeTemps passé depuis la dernière frame (pour les durrées d'appui)

The documentation for this class was generated from the following files: