Implémente un frustum et les vérifications relatives au frustum culling.
Plus de détails...
Implémente un frustum et les vérifications relatives au frustum culling.
- Auteur
- Sylvain DOREMUS
- Version
- 0.1
- Date
- 09/02/2010
◆ Frustum()
Constructeur.
- Paramètres
-
[in] | p_viewport | Le viewport. |
◆ 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_box | La CubeBox. |
[in] | p_transformations | La 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_box | La SphereBox. |
[in] | p_transformations | La 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
-
- 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_position | La position de la vue. |
[in] | p_x | Le vecteur X. |
[in] | p_y | Le vecteur Y. |
[in] | p_z | Le vecteur Z. |
La documentation de cette classe a été générée à partir du fichier suivant :
- Y:/software/perso/Castor3D/source/Core/Castor3D/Src/Miscellaneous/Frustum.hpp