Moka controlers
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
CViewPrecompile Class Referenceabstract

#include <view-precompile.hh>

Inheritance diagram for CViewPrecompile:
CView CViewPrecompileOrtho CViewPrecompilePerspective

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

Detailed Description

Definition at line 63 of file view-precompile.hh.

Constructor & Destructor Documentation

CViewPrecompile::CViewPrecompile ( CParameterEyePosition *  AEyePosition,
CParameterAimedPosition *  AAimedPosition,
CParameterDrawing *  ADrawing 
)

Constructeur.

Definition at line 33 of file view-precompile.cc.

CViewPrecompile::~CViewPrecompile ( )
virtual

Destructeur.

Definition at line 49 of file view-precompile.cc.

Member Function Documentation

void CViewPrecompile::addPrecompile ( CPrecompile *  APrecompile)

addPrecompile

Parameters
APrecompileAjoute un precompile * dans la liste des precompiles

Definition at line 195 of file view-precompile.cc.

void CViewPrecompile::disable ( )
virtual

disable

Cette méthode désactive la vue.

Reimplemented from CView.

Definition at line 365 of file view-precompile.cc.

void CViewPrecompile::display ( )
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.

void CViewPrecompile::drawScene ( )
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.

void CViewPrecompile::enable ( )
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

Parameters
APrecompileType
Returns
Un pointeur sur le precompile de ce type

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

getLookAt

Retourne la valeur du point de mire.

Definition at line 120 of file view-precompile.cc.

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.

void CViewPrecompile::initScene ( )
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.

void CViewPrecompile::pick ( int  AX,
int  AY 
)
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.

void CViewPrecompile::project ( float  Ax,
float  Ay,
float  Az,
float  ARes[] 
)
virtual

project

Parameters
Axcoordonnées 3D
Aycoordonnées 3D
Azcoordonnées 3D
AResparamè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

Parameters
APrecompileType
Returns
Un precompile

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

Returns
Un precompile
Parameters
APrecompileEnlè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.

virtual void CViewPrecompile::setScenePosition ( )
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.

void CViewPrecompile::setScenePositionFinalize ( )
protected

setScenePositionFinalize

Cette méthode doit être appelée à la fin de setScenePosition.

Definition at line 245 of file view-precompile.cc.

void CViewPrecompile::setScenePositionInitialize ( )
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.

void CViewPrecompile::unproject ( float  Ax,
float  Ay,
float  ARes[] 
)
virtual

unproject

Parameters
Axcoordonnées 2D
Aycoordonnées 2D
AResparamè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.

void CViewPrecompile::update ( )
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.

Member Data Documentation

CParameterAimedPosition* CViewPrecompile::FParameterAimedPosition
protected

La position du point que l'on regarde.

Definition at line 259 of file view-precompile.hh.

CParameterDrawing* CViewPrecompile::FParameterDrawing
protected

Les paramètres pour le dessin (couleur du fond, des lumières...)

Definition at line 262 of file view-precompile.hh.

CParameterEyePosition* CViewPrecompile::FParameterEyePosition
protected

La position de l'oeil.

Definition at line 256 of file view-precompile.hh.

float CViewPrecompile::FRatio
protected

Aspect ratio de la fenêtre (largeur / hauteur) :

Definition at line 265 of file view-precompile.hh.


The documentation for this class was generated from the following files: