Moka controlers
|
#include <view-precompile.hh>
Public Member Functions | |
CViewPrecompile (CParameterEyePosition *AEyePosition, CParameterAimedPosition *AAimedPosition, CParameterDrawing *ADrawing) | |
Constructeur. | |
virtual | ~CViewPrecompile () |
Destructeur. | |
virtual void | update () |
Cette méthode met à jour les structures internes s'il y en a. | |
virtual void | initScene () |
virtual void | drawScene () |
virtual void | pick (int AX, int AY) |
Cette méthode est appelée pour la sélection à la position x,y. | |
CPrecompile * | findPrecompile (TPrecompile APrecompileType) |
void | addPrecompile (CPrecompile *APrecompile) |
CPrecompile * | removePrecompile (TPrecompile APrecompileType) |
CPrecompile * | removePrecompile (CPrecompile *APrecompile) |
CParameterEyePosition & | getEyePosition () const |
CParameterAimedPosition & | getAimedPosition () const |
CVertex | getLookAt () |
CVertex | getEyeDirection () |
void | unproject (float Ax, float Ay, float ARes[]) |
void | project (float Ax, float Ay, float Az, float ARes[]) |
CParameterEyePosition * | getParameterEyePosition () const |
CParameterAimedPosition * | getParameterAimedPosition () const |
CParameterDrawing * | getParameterDrawing () const |
void | setParameterEyePosition (CParameterEyePosition *AParam) |
void | setParameterAimedPosition (CParameterAimedPosition *AParam) |
void | setParameterDrawing (CParameterDrawing *AParam) |
CParameter * | getParameter (TParameter AParameterType) const |
void | setParameter (CParameter *AParameter) |
void | groupParameter (CViewPrecompile *AView, TParameter AParameterType) |
void | ungroupParameter (TParameter AParameterType) |
virtual void | enable () |
virtual void | disable () |
Public Member Functions inherited from CView | |
CView () | |
Constructeur par défaut. | |
virtual | ~CView () |
Destructeur. | |
virtual bool | isEnabled () |
Cette méthode teste si la vue est active ou non. | |
Protected Member Functions | |
void | setScenePositionInitialize () |
virtual void | setScenePosition ()=0 |
void | setScenePositionFinalize () |
virtual void | display () |
Protected Attributes | |
CParameterEyePosition * | FParameterEyePosition |
La position de l'oeil. | |
CParameterAimedPosition * | FParameterAimedPosition |
La position du point que l'on regarde. | |
CParameterDrawing * | FParameterDrawing |
Les paramètres pour le dessin (couleur du fond, des lumières...) | |
float | FRatio |
Aspect ratio de la fenêtre (largeur / hauteur) : | |
Definition at line 63 of file view-precompile.hh.
CViewPrecompile::CViewPrecompile | ( | CParameterEyePosition * | AEyePosition, |
CParameterAimedPosition * | AAimedPosition, | ||
CParameterDrawing * | ADrawing | ||
) |
Constructeur.
Definition at line 33 of file view-precompile.cc.
|
virtual |
Destructeur.
Definition at line 49 of file view-precompile.cc.
void CViewPrecompile::addPrecompile | ( | CPrecompile * | APrecompile | ) |
addPrecompile
APrecompile | Ajoute un precompile * dans la liste des precompiles |
Definition at line 195 of file view-precompile.cc.
|
virtual |
disable
Cette méthode désactive la vue.
Reimplemented from CView.
Definition at line 365 of file view-precompile.cc.
|
protectedvirtual |
display
Cette méthode affiche la scène sans aucun positionnement. Elle est appelée par draw.
Implements CView.
Definition at line 166 of file view-precompile.cc.
|
virtual |
Cette méthode affiche la scène, en ayant préalablement positionné les paramètres de visualisation (appel à setScenePosition puis à display)
Implements CView.
Definition at line 68 of file view-precompile.cc.
|
virtual |
enable
Cette méthode active la vue.
Reimplemented from CView.
Definition at line 357 of file view-precompile.cc.
CPrecompile * CViewPrecompile::findPrecompile | ( | TPrecompile | APrecompileType | ) |
findPrecompile
APrecompileType |
Retourne le precompile de type APrecompileType associé à la vue. Retourne NULL si ce precompile n'existe pas.
Definition at line 180 of file view-precompile.cc.
CParameterAimedPosition & CViewPrecompile::getAimedPosition | ( | ) | const |
getAimedPosition
Retourne la position du point de mire de la vue (point observé).
Definition at line 233 of file view-precompile.cc.
CVertex CViewPrecompile::getEyeDirection | ( | ) |
getEyeDirection
Retourne le vecteur indiquant la direction de l'oeil. Ce vecteur est calculé avec OpenGL.
Definition at line 127 of file view-precompile.cc.
CParameterEyePosition & CViewPrecompile::getEyePosition | ( | ) | const |
getEyePosition
Retourne la position de l'oeil de la vue.
Definition at line 230 of file view-precompile.cc.
CVertex CViewPrecompile::getLookAt | ( | ) |
CParameter * CViewPrecompile::getParameter | ( | TParameter | AParameterType | ) | const |
Definition at line 251 of file view-precompile.cc.
CParameterAimedPosition * CViewPrecompile::getParameterAimedPosition | ( | ) | const |
Definition at line 266 of file view-precompile.cc.
CParameterDrawing * CViewPrecompile::getParameterDrawing | ( | ) | const |
Definition at line 269 of file view-precompile.cc.
CParameterEyePosition * CViewPrecompile::getParameterEyePosition | ( | ) | const |
Definition at line 263 of file view-precompile.cc.
void CViewPrecompile::groupParameter | ( | CViewPrecompile * | AView, |
TParameter | AParameterType | ||
) |
Definition at line 290 of file view-precompile.cc.
|
virtual |
Cette méthode initialise la scène : loadIdentity pour la MODELVIEW matrice et effacement de l'écran. Cette méthode n'est pas appelée automatiquement pour permettre par exemple de superposer des vue. C'est donc a l'utilisateur de l'appeler avant un drawScene.
Implements CView.
Definition at line 56 of file view-precompile.cc.
|
virtual |
Cette méthode est appelée pour la sélection à la position x,y.
Implements CView.
Definition at line 373 of file view-precompile.cc.
|
virtual |
project
Ax | coordonnées 3D |
Ay | coordonnées 3D |
Az | coordonnées 3D |
ARes | paramètre résultat, tableau de 3 float |
Calcule le point 2D étant le projeté sur "l'écran" de (x,y,z).
Implements CView.
Definition at line 106 of file view-precompile.cc.
CPrecompile * CViewPrecompile::removePrecompile | ( | TPrecompile | APrecompileType | ) |
removePrecompile
APrecompileType |
Détache le précompile de type APrecompileType associé à la vue, et le retourne (ou retourne NULL si la vue n'utilise pas de precompile de ce type).
Definition at line 206 of file view-precompile.cc.
CPrecompile * CViewPrecompile::removePrecompile | ( | CPrecompile * | APrecompile | ) |
removePrecompile
APrecompile | Enlève un precompile * dans la liste des precompiles |
Definition at line 223 of file view-precompile.cc.
void CViewPrecompile::setParameter | ( | CParameter * | AParameter | ) |
Definition at line 272 of file view-precompile.cc.
void CViewPrecompile::setParameterAimedPosition | ( | CParameterAimedPosition * | AParam | ) |
Definition at line 324 of file view-precompile.cc.
void CViewPrecompile::setParameterDrawing | ( | CParameterDrawing * | AParam | ) |
Definition at line 341 of file view-precompile.cc.
void CViewPrecompile::setParameterEyePosition | ( | CParameterEyePosition * | AParam | ) |
Definition at line 308 of file view-precompile.cc.
|
protectedpure virtual |
setScenePosition
Cette méthode positionne les différents paramètres de visualisation (position de la caméra, direction...)
Implements CView.
Implemented in CViewPrecompilePerspective, and CViewPrecompileOrtho.
|
protected |
setScenePositionFinalize
Cette méthode doit être appelée à la fin de setScenePosition.
Definition at line 245 of file view-precompile.cc.
|
protected |
setScenePositionInitialize
Cette méthode doit être appelée au début de setScenePosition.
Definition at line 236 of file view-precompile.cc.
void CViewPrecompile::ungroupParameter | ( | TParameter | AParameterType | ) |
Definition at line 300 of file view-precompile.cc.
|
virtual |
unproject
Ax | coordonnées 2D |
Ay | coordonnées 2D |
ARes | paramètre résultat, tableau de 3 float |
Calcule le point 3D dont la projection sur "l'écran" est (x,y).
Implements CView.
Definition at line 80 of file view-precompile.cc.
|
virtual |
Cette méthode met à jour les structures internes s'il y en a.
Implements CView.
Definition at line 155 of file view-precompile.cc.
|
protected |
La position du point que l'on regarde.
Definition at line 259 of file view-precompile.hh.
|
protected |
Les paramètres pour le dessin (couleur du fond, des lumières...)
Definition at line 262 of file view-precompile.hh.
|
protected |
La position de l'oeil.
Definition at line 256 of file view-precompile.hh.
|
protected |
Aspect ratio de la fenêtre (largeur / hauteur) :
Definition at line 265 of file view-precompile.hh.