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.
 
CPrecompilefindPrecompile (TPrecompile APrecompileType)
 
void addPrecompile (CPrecompile *APrecompile)
 
CPrecompileremovePrecompile (TPrecompile APrecompileType)
 
CPrecompileremovePrecompile (CPrecompile *APrecompile)
 
CParameterEyePositiongetEyePosition () const
 
CParameterAimedPositiongetAimedPosition () const
 
CVertex getLookAt ()
 
CVertex getEyeDirection ()
 
void unproject (float Ax, float Ay, float ARes[])
 
void project (float Ax, float Ay, float Az, float ARes[])
 
CParameterEyePositiongetParameterEyePosition () const
 
CParameterAimedPositiongetParameterAimedPosition () const
 
CParameterDrawinggetParameterDrawing () const
 
void setParameterEyePosition (CParameterEyePosition *AParam)
 
void setParameterAimedPosition (CParameterAimedPosition *AParam)
 
void setParameterDrawing (CParameterDrawing *AParam)
 
CParametergetParameter (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

CParameterEyePositionFParameterEyePosition
 La position de l'oeil.
 
CParameterAimedPositionFParameterAimedPosition
 La position du point que l'on regarde.
 
CParameterDrawingFParameterDrawing
 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: