#include <view.hh>
Inherited by CViewPrecompile.
Public Member Functions | |
CView () | |
virtual | ~CView () |
virtual void | initScene ()=0 |
virtual void | drawScene ()=0 |
virtual void | update ()=0 |
virtual void | pick (int AX, int AY)=0 |
virtual void | unproject (float x, float y, float res[])=0 |
virtual void | project (float x, float y, float z, float res[])=0 |
virtual void | enable () |
virtual void | disable () |
virtual bool | isEnabled () |
Protected Member Functions | |
virtual void | setScenePosition ()=0 |
virtual void | display ()=0 |
Private Attributes | |
bool | FEnable |
Definition at line 39 of file view.hh.
void CView::disable | ( | ) | [virtual] |
virtual void CView::display | ( | ) | [protected, pure virtual] |
Cette méthode affiche la scène sans aucun positionnement. Elle est appelée par drawScene.
Implemented in CViewPrecompile.
virtual void CView::drawScene | ( | ) | [pure virtual] |
Cette méthode affiche la scène, en ayant préalablement positionné les paramètres de visualisation (appel à setScenePosition)
Implemented in CViewPrecompile.
void CView::enable | ( | ) | [virtual] |
virtual void CView::initScene | ( | ) | [pure virtual] |
Cette méthode initialise la scène (par exemple loadIdentity pour la MODELVIEW matrice, 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.
Implemented in CViewPrecompile.
bool CView::isEnabled | ( | ) | [virtual] |
virtual void CView::pick | ( | int | AX, | |
int | AY | |||
) | [pure virtual] |
virtual void CView::project | ( | float | x, | |
float | y, | |||
float | z, | |||
float | res[] | |||
) | [pure virtual] |
Calcule le point 2D étant le projeté sur "l'écran" de (x,y,z).
x | coordonnées 3D | |
y | coordonnées 3D | |
z | coordonnées 3D | |
res | paramètre résultat, tableau de 2 float |
Implemented in CViewPrecompile.
virtual void CView::setScenePosition | ( | ) | [protected, pure virtual] |
Cette méthode positionne les différents paramètres de visualisation (position de la caméra, direction...)
Implemented in CViewPrecompileOrtho, CViewPrecompilePerspective, and CViewPrecompile.
virtual void CView::unproject | ( | float | x, | |
float | y, | |||
float | res[] | |||
) | [pure virtual] |
Calcule le point 3D dont la projection sur "l'écran" est (x,y).
x | coordonnées 2D | |
y | coordonnées 2D | |
res | paramètre résultat, tableau de 3 float |
Implemented in CViewPrecompile.
virtual void CView::update | ( | ) | [pure virtual] |
bool CView::FEnable [private] |