Page principale | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe

Référence de la classe ngn::Camera

#include <camera.h>

Graphe de collaboration de ngn::Camera:

Collaboration graph
[légende]
Liste de tous les membres

Description détaillée

permet la visualisation et les déplacements dans le monde 3D. Cette classe est l'oeil de l'utilisateur dans le monde 3D. Elle permet de simuler les mouvements d'un personnage.

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::Vector3dfgetPosition () const
const core::Vector3dfgetView () const
const core::Vector3dfgetUpVector () 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)
AABBgetAABB ()
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)


Documentation des contructeurs et destructeur

ngn::Camera::Camera InputHandler input  ) 
 

Constructeur

ngn::Camera::Camera const Camera other  ) 
 

Constructeur de copie

virtual ngn::Camera::~Camera  )  [virtual]
 

Déstructeur


Documentation des fonctions membres

void ngn::Camera::checkCollisions const core::Vector3df oldPos,
const core::Vector3df oldView
[protected]
 

vérifie les collisions avec le monde 3D

void ngn::Camera::checkMovements  )  [protected]
 

vérifie les mouvements de l'utilisateur

void ngn::Camera::fly bool  state  ) 
 

définit le mode vol : la caméra ne subit plus la gravité si 'state' est vrai

AABB& ngn::Camera::getAABB  ) 
 

obtient le volume englobant

float ngn::Camera::getFov  )  const
 

obtient l'angle d'ouverture du champ de vision

const core::Frustum& ngn::Camera::getFrustum  )  const
 

obtient le volume de vue

float ngn::Camera::getGravity  )  [static]
 

obtient l'accélération gravitationnelle

float ngn::Camera::getMouseSpeed  )  const
 

obtient la sensibilité de la souris

const core::Vector3df& ngn::Camera::getPosition  )  const
 

obtient la position

float ngn::Camera::getSpeed  )  const
 

obtient la vitesse de la caméra

const core::Vector3df& ngn::Camera::getUpVector  )  const
 

obtient l'inclinaison

const core::Vector3df& ngn::Camera::getView  )  const
 

obtient la direction de vue

bool ngn::Camera::isFlying  )  const
 

obtient l'état du mode vol

void ngn::Camera::jump  ) 
 

effectue un saut

void ngn::Camera::look  ) 
 

applique les transformations de vue et appelle le rendu OpenGL

void ngn::Camera::mouseView  ) 
 

applique les transformations dûes aux déplacements de la souris

void ngn::Camera::move float  speed  ) 
 

déplace la caméra à la vitesse 'speed'

Camera ngn::Camera::operator= const Camera other  ) 
 

Opérateur de copie

void ngn::Camera::rotate float  angle,
const core::Vector3df pos
 

effectue une rotation de 'angle' degrés à la position 'pos'

void ngn::Camera::rotateAround const core::Vector3df ref,
const core::Vector3df p
 

NON IMPLEMENTE : effectue une rotation autour d'un point 'ref'

void ngn::Camera::set const core::Vector3df pos,
const core::Vector3df view,
const core::Vector3df up
 

définit le vecteur de position, de vue et d'inclinaison

void ngn::Camera::set float  posX,
float  posY,
float  posZ,
float  viewX,
float  viewY,
float  viewZ,
float  upX,
float  upY,
float  upZ
 

définit le vecteur de position, de vue et d'inclinaison

void ngn::Camera::setAABB AABB aabb  ) 
 

définit le volume englobant servant à détecter les collisions

void ngn::Camera::setFov float  fov  ) 
 

définit l'angle d'ouverture du champ de vision ( 10-150)

void ngn::Camera::setGravity float  gravity  )  [static]
 

définit l'accélération gravitationnelle, par défaut : 9.8f

void ngn::Camera::setMouseSpeed float  speed  ) 
 

définit la sensibilité de la souris

void ngn::Camera::setPosition const core::Vector3df pos  ) 
 

définit la position

void ngn::Camera::setSpeed float  speed  ) 
 

définit la vitesse de déplacement de la caméra

void ngn::Camera::setUpVector const core::Vector3df up  ) 
 

définit la direction de l'inclinaison ( laisser de préférence à (0,1,0)

void ngn::Camera::setView const core::Vector3df view  ) 
 

définit la direction de la vue

void ngn::Camera::strafe float  speed  ) 
 

déplace la caméra perpendiculairement à sa direction de vue, à la vitesse 'speed'

void ngn::Camera::update  ) 
 

met à jour les attributs de la caméra


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Fri Nov 19 14:20:29 2004 pour NGN par  doxygen 1.3.9.1