OGL Engine 1.2.0-dev
|
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é |
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.
|
delete |
|
delete |
|
static |
|
static |
|
static |
Renvoie la position de la souris (en pixels écran)
|
static |
Renvoie la valeur du scroll souris sur l'axe Y.
|
static |
Initialise l'InputManager.
Register le/les callbacks nécessaires, et prépare le système d'inputs
window | Le contexte OpenGL courant |
|
static |
Remise à zéro des états "continus" en fin de frame (scroll souris)
|
static |
Mise à jour des états de touches (map KeyState) et des durées d'états.
deltaTime | Temps passé depuis la dernière frame (pour les durrées d'appui) |