#include <camera.h>
Graphe de collaboration de ngn::Camera:
Définition à la ligne 50 du fichier camera.h.
Fonctions membres publiques | |
Camera (InputHandler *input) | |
Camera (const Camera &other) | |
Camera | operator= (const Camera &other) |
virtual | ~Camera () |
void | set (float posX, float posY, float posZ, float viewX, float viewY, float viewZ, float upX, float upY, float upZ) |
void | set (const core::Vector3df &pos, const core::Vector3df &view, const core::Vector3df &up) |
void | setPosition (const core::Vector3df &pos) |
void | setView (const core::Vector3df &view) |
void | setUpVector (const core::Vector3df &up) |
const core::Vector3df & | getPosition () const |
const core::Vector3df & | getView () const |
const core::Vector3df & | getUpVector () const |
void | update () |
void | look () |
void | move (float speed) |
void | strafe (float speed) |
void | rotate (float angle, const core::Vector3df &pos) |
void | jump () |
void | rotateAround (const core::Vector3df &ref, const core::Vector3df &p) |
void | mouseView () |
void | fly (bool state) |
void | setAABB (AABB &aabb) |
void | setFov (float fov) |
void | setSpeed (float speed) |
void | setMouseSpeed (float speed) |
AABB & | getAABB () |
float | getFov () const |
float | getSpeed () const |
float | getMouseSpeed () const |
const core::Frustum & | getFrustum () const |
bool | isFlying () const |
Fonctions membres publiques statiques | |
void | setGravity (float gravity) |
float | getGravity () |
Fonctions membres protégées | |
void | checkMovements () |
void | checkCollisions (const core::Vector3df &oldPos, const core::Vector3df &oldView) |
|
Constructeur |
|
Constructeur de copie |
|
Déstructeur |
|
vérifie les collisions avec le monde 3D |
|
vérifie les mouvements de l'utilisateur |
|
définit le mode vol : la caméra ne subit plus la gravité si 'state' est vrai |
|
obtient le volume englobant |
|
obtient l'angle d'ouverture du champ de vision |
|
obtient le volume de vue |
|
obtient l'accélération gravitationnelle |
|
obtient la sensibilité de la souris |
|
obtient la position |
|
obtient la vitesse de la caméra |
|
obtient l'inclinaison |
|
obtient la direction de vue |
|
obtient l'état du mode vol |
|
effectue un saut |
|
applique les transformations de vue et appelle le rendu OpenGL |
|
applique les transformations dûes aux déplacements de la souris |
|
déplace la caméra à la vitesse 'speed' |
|
Opérateur de copie |
|
effectue une rotation de 'angle' degrés à la position 'pos' |
|
NON IMPLEMENTE : effectue une rotation autour d'un point 'ref' |
|
définit le vecteur de position, de vue et d'inclinaison |
|
définit le vecteur de position, de vue et d'inclinaison |
|
définit le volume englobant servant à détecter les collisions |
|
définit l'angle d'ouverture du champ de vision ( 10-150) |
|
définit l'accélération gravitationnelle, par défaut : 9.8f |
|
définit la sensibilité de la souris |
|
définit la position |
|
définit la vitesse de déplacement de la caméra |
|
définit la direction de l'inclinaison ( laisser de préférence à (0,1,0) |
|
définit la direction de la vue |
|
déplace la caméra perpendiculairement à sa direction de vue, à la vitesse 'speed' |
|
met à jour les attributs de la caméra |