CViewPrecompile Class Reference

#include <view-precompile.hh>

Inherits CView.

Inherited by CViewPrecompileOrtho, and CViewPrecompilePerspective.

Collaboration diagram for CViewPrecompile:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 CViewPrecompile (CParameterEyePosition *AEyePosition, CParameterAimedPosition *AAimedPosition, CParameterDrawing *ADrawing)
virtual ~CViewPrecompile ()
virtual void update ()
virtual void initScene ()
virtual void drawScene ()
virtual void pick (int AX, int AY)
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 ()

Protected Member Functions

void setScenePositionInitialize ()
virtual void setScenePosition ()=0
void setScenePositionFinalize ()
virtual void display ()

Protected Attributes

CParameterEyePositionFParameterEyePosition
CParameterAimedPositionFParameterAimedPosition
CParameterDrawingFParameterDrawing
float FRatio

Private Attributes

GLint FViewport [4]
GLdouble FModelViewMatrix [16]
GLdouble FProjectionMatrix [16]
std::list< CPrecompile * > FListPrecompile


Detailed Description

Definition at line 53 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:
APrecompile Ajoute 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 (  )  [protected, virtual]

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:
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 ( CPrecompile APrecompile  ) 

removePrecompile

Returns:
Un precompile
Parameters:
APrecompile Enlève un precompile * dans la liste des precompiles

Definition at line 223 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.

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 (  )  [protected, pure virtual]

setScenePosition

Cette méthode positionne les différents paramètres de visualisation (position de la caméra, direction...)

Implements CView.

Implemented in CViewPrecompileOrtho, and CViewPrecompilePerspective.

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

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

La liste des précompilés à afficher.

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

GLdouble CViewPrecompile::FModelViewMatrix[16] [private]

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

La position du point que l'on regarde.

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

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

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

La position de l'oeil.

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

GLdouble CViewPrecompile::FProjectionMatrix[16] [private]

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

float CViewPrecompile::FRatio [protected]

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

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

GLint CViewPrecompile::FViewport[4] [private]

Matrices OpenGL : (doivent être mises à jour dans setScenePosition).

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


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

Generated on Tue Jul 7 15:17:58 2009 for Moka controler by  doxygen 1.5.8