Pipeline graphique
 Tout Structures de données Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Macros
Camera.h
Aller à la documentation de ce fichier.
1 #ifndef _DEFCAMERA
2 #define _DEFCAMERA
3 
4 #include "libMath.h"
5 
6 
7 class Camera {
8 public:
9  Camera();
10  ~Camera();
14  void SetChampVision(float);
22  bool isInitialized();
23  float getDistanceFocale();
24  void Update();
25 
26 protected:
34  vecteurU,
35  vecteurV,
36  vecteurW;
37 
38  float LargeurVision;
40 
42 };
43 
44 #endif
void SetChampVision(float)
setter : valeur de champsvision
Definition: Camera.cpp:44
Math::vecteur3d positionPointObserver
Point observé (i.e. U=pAt-pObs)
Definition: Camera.h:32
Math::vecteur3d & GetPointObserver()
getter : valeur de pAt
Definition: Camera.cpp:127
void SetvecteurV(Math::vecteur3d &)
setter : valeur de vV
Definition: Camera.cpp:54
Math::vecteur3d vecteurU
Vecteur U du repère de l'observateur = direction du regard (axe Z)
Definition: Camera.h:32
Math::matrice44 MatriceProjectionObservation
Produit de la matrice de projection et d'observation.
Definition: Camera.h:28
Math::vecteur3d & GetvecteurV()
getter : valeur de vv
Definition: Camera.cpp:65
Math::matrice44 & GetProjectionObservationMatrix()
retourne le produit des matrices de projection et d'observation
Definition: Camera.cpp:109
bool CameraUpdated
Booléen mis a faux des qu'un paramètre de la camèra a changé.
Definition: Camera.h:41
Definition: Camera.h:7
Math::matrice44 MatriceProjection
Matrice de projection.
Definition: Camera.h:28
Math::matrice44 & GetProjectionMatrix()
retourne la matrice de projection
Definition: Camera.cpp:100
bool isInitialized()
getter : valeur de CameraUpdated
Definition: Camera.cpp:137
float distanceFocale
Distance focale (obtenu par calcul interne)
Definition: Camera.h:39
Math::vecteur3d vecteurW
Vecteur W du repère de l'observateur.
Definition: Camera.h:32
Math::matrice44 & GetObservationMatrix()
retourne la matrice d'observation
Definition: Camera.cpp:91
void SetPosAtUpFov(Math::vecteur3d &, Math::vecteur3d &, Math::vecteur3d &, float)
setter : valeurs de pObs, pAt, vV et phi
Definition: Camera.cpp:79
void SetPointObserver(Math::vecteur3d &)
setter : valeur de pAt
Definition: Camera.cpp:34
Camera()
constructeur
Definition: Camera.cpp:7
void Update()
mise à jour de la base et des matrices de projection et d'observation
Definition: Camera.cpp:145
Math::vecteur3d positionObservateur
Position de l'observateur.
Definition: Camera.h:32
Math::vecteur3d & GetPosObservateur()
getter : valeur de pObs
Definition: Camera.cpp:118
float getDistanceFocale()
Camera::getDistanceFocale() Retourne la distance focale de la camera.
Definition: Camera.cpp:202
Math::matrice44 MatriceObservation
Matrice d'observation.
Definition: Camera.h:28
Math::vecteur3d vecteurV
Vecteur V du repère de l'observateur = vecteur haut (axe y)
Definition: Camera.h:32
~Camera()
destructeur
Definition: Camera.cpp:16
void SetPosObservateur(Math::vecteur3d &)
setter : valeur de pObs
Definition: Camera.cpp:25
float LargeurVision
largeur du champs de vision
Definition: Camera.h:38
structure pour les matrices 4x4
Definition: libMath.h:209