![]() |
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.