Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

CFrustum Class Reference

CFrustum. More...

#include <CFrustum.h>

List of all members.

Public Member Functions

CPlane GetPlane (zulong i)
 return thei-th plane

void ExtractFrustum (const CMatrix &ProjectionMatrix)
 Exctracts the 6 equation from the projection matrix.

zint PointInCFrustum (const CVector3 &v) const
 Verifica se un vertice e' contenuto nel CFrustum.

zint SphereInCFrustum (const CVector3 &v, zfloat radius) const
 Verifica se una sfera e' contenuta nel CFrustum.


Detailed Description

CFrustum.

Class for frustum management


Member Function Documentation

void CFrustum::ExtractFrustum const CMatrix   ProjectionMatrix [inline]
 

Exctracts the 6 equation from the projection matrix.

CPlane CFrustum::GetPlane zulong    i [inline]
 

return thei-th plane

zint CFrustum::PointInCFrustum const CVector3   v const [inline]
 

Verifica se un vertice e' contenuto nel CFrustum.

La funzione restituisce due valori:

  • TRUE se il vertice e' compreso
  • FALSE altrimenti

La funzione prevede che i punti che giacciono sui
bordi del CFrustum siano considerati esterni.
(per considerarli interni basta sostituire il <=
con il <)
La funzione e' stata ricavata dall'articolo
"Frustumplane Culling in OpenGL" di Mark Morley.
(www.markmorley.com/opengl/Frustumplaneculling.html)

zint CFrustum::SphereInCFrustum const CVector3   v,
zfloat    radius
const [inline]
 

Verifica se una sfera e' contenuta nel CFrustum.

La funzione restituisce due valori:

  • false se la sfera non e' compresa nel CFrustum
  • true se la sfera e' compresa


Si tenga presente che l'ultimo piano e' il piano NEAR
e dunque si puo' sfruttare la distanza ottenuta per
verificare quanto distante e' la sfera dal piano
piu' vicino all'oservatore (per aumentare il livello
di dettaglio ad esempio).
La funzione prevede che i punti che giacciono sui
bordi del CFrustum siano considerati esterni.
(per considerarli interni basta sostituire il <=
con il <)
La funzione e' stata ricavata dall'articolo
"Frustumplane Culling in OpenGL" di Mark Morley.
(www.markmorley.com/opengl/Frustumplaneculling.html)


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


SourceForge.net Logo