Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

Frustum Class Reference

Classe conservant les donnees du frustum de vue OpenGL. More...

#include <Frustum.h>

List of all members.

Public Member Functions

void NormalizePlane (int side)
 Normalise la normale au plan.
void updateFrustum ()
 Met a jour le frustum de vue.
bool pointInFrustum (float x, float y, float z)
 Teste l'appartenance d'un point au frustum de vue.
bool boxInFrustum (float minx, float miny, float minz, float maxx, float maxy, float maxz)
 Teste l'appartenance d'une boite orientee selon les axes au frustum de vue.

Private Attributes

float f [6][4]
 Valeurs definissant les 6 plans du frustum de vue.


Detailed Description

Classe conservant les donnees du frustum de vue OpenGL.

Cette classe permet de conserver les donnees definissant le frustum de vue OpenGL courant, en recuperant a chaque rendu la matrice de projection. Cela permet ensuite d'effectuer des tests sur ce frustum :

Ces tests sont utiles a l'implementation du frustum culling.


Member Function Documentation

bool Frustum::boxInFrustum float  minx,
float  miny,
float  minz,
float  maxx,
float  maxy,
float  maxz
 

Teste l'appartenance d'une boite orientee selon les axes au frustum de vue.

Effectue le test d'appartenance d'une boite orientee selon les axes par rapport au frustum de vue. Ce test est fait en testant chacun des 8 points de la boite par rapport au frustum.

void Frustum::NormalizePlane int  side  ) 
 

Normalise la normale au plan.

Effectue la normalisation de la normale au plan, en changeant la distance au centre en consequence.

bool Frustum::pointInFrustum float  x,
float  y,
float  z
 

Teste l'appartenance d'un point au frustum de vue.

Effectue un test d'appartenance d'un point au frustum de vue en testant la position du point par rapport a chacun des 6 plans du frustum.

void Frustum::updateFrustum  ) 
 

Met a jour le frustum de vue.

Effectue la mise a jour du frustum de vue a partir de la matrice de projection OpenGL.


Member Data Documentation

float Frustum::f[6][4] [private]
 

Valeurs definissant les 6 plans du frustum de vue.

Les 6 plans sont ainsi definis par 4 valeurs : les 3 composantes de la normale au plan et sa distance au centre de l'espace.


Generated on Thu Mar 24 12:53:48 2005 for Septant by  doxygen 1.4.1