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::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)


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