Castor3D  ..
Fonctions membres publiques | Liste de tous les membres
Référence de la classe Castor3D::Frustum

Implémente un frustum et les vérifications relatives au frustum culling. Plus de détails...

Fonctions membres publiques

C3D_API Frustum (Viewport &p_viewport)
 Constructeur. Plus de détails...
 
C3D_API void Update (Castor::Point3r const &p_position, Castor::Point3r const &p_x, Castor::Point3r const &p_y, Castor::Point3r const &p_z)
 Met à jour les plans du frustum. Plus de détails...
 
C3D_API bool IsVisible (Castor::CubeBox const &p_box, Castor::Matrix4x4r const &p_transformations) const
 Vérifie si la CubeBox donnée est dans le frustum de vue. Plus de détails...
 
C3D_API bool IsVisible (Castor::SphereBox const &p_box, Castor::Matrix4x4r const &p_transformations) const
 Vérifie si la SphereBox donnée est dans le frustum de vue. Plus de détails...
 
C3D_API bool IsVisible (Castor::Point3r const &p_point) const
 Vérifie si le point donné est dans le frustum de vue. Plus de détails...
 

Description détaillée

Implémente un frustum et les vérifications relatives au frustum culling.

Auteur
Sylvain DOREMUS
Version
0.1
Date
09/02/2010

Documentation des constructeurs et destructeur

◆ Frustum()

C3D_API Castor3D::Frustum::Frustum ( Viewport p_viewport)

Constructeur.

Paramètres
[in]p_viewportLe viewport.

Documentation des fonctions membres

◆ IsVisible() [1/3]

C3D_API bool Castor3D::Frustum::IsVisible ( Castor::CubeBox const &  p_box,
Castor::Matrix4x4r const &  p_transformations 
) const

Vérifie si la CubeBox donnée est dans le frustum de vue.

Paramètres
[in]p_boxLa CubeBox.
[in]p_transformationsLa matrice de transformations de la CubeBox.
Renvoie
false si la CubeBox est complètement en dehors du frustum de vue.

◆ IsVisible() [2/3]

C3D_API bool Castor3D::Frustum::IsVisible ( Castor::SphereBox const &  p_box,
Castor::Matrix4x4r const &  p_transformations 
) const

Vérifie si la SphereBox donnée est dans le frustum de vue.

Paramètres
[in]p_boxLa SphereBox.
[in]p_transformationsLa SphereBox de transformations de la CubeBox.
Renvoie
false si la SphereBox est complètement en dehors du frustum de vue.

◆ IsVisible() [3/3]

C3D_API bool Castor3D::Frustum::IsVisible ( Castor::Point3r const &  p_point) const

Vérifie si le point donné est dans le frustum de vue.

Paramètres
[in]p_pointLe point.
Renvoie
false si le point en dehors du frustum de vue.

◆ Update()

C3D_API void Castor3D::Frustum::Update ( Castor::Point3r const &  p_position,
Castor::Point3r const &  p_x,
Castor::Point3r const &  p_y,
Castor::Point3r const &  p_z 
)

Met à jour les plans du frustum.

Paramètres
[in]p_positionLa position de la vue.
[in]p_xLe vecteur X.
[in]p_yLe vecteur Y.
[in]p_zLe vecteur Z.

La documentation de cette classe a été générée à partir du fichier suivant :