Castor3D 0.16.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor::BoundingBox

#include <BoundingBox.hpp>

Graphe d'héritage de castor::BoundingBox:
Inheritance graph
[légende]
Graphe de collaboration de castor::BoundingBox:
Collaboration graph
[légende]

Fonctions membres publiques

CU_API BoundingBox ()=default
 
CU_API BoundingBox (Point3f const &min, Point3f const &max)
 Constructeur à partir des points min et max.
 
CU_API BoundingBox getUnion (BoundingBox const &bb) const
 Calcule la bounding box résultant de l'union de cette bounding box et de celle donnée.
 
CU_API bool isWithin (Point3f const &point) const override
 Teste si un point est contenu dans le conteneur (mais pas à la limite).
 
CU_API bool isOnLimits (Point3f const &point) const override
 Teste si un point est sur la limite du conteneur, et pas dedans.
 
CU_API void load (Point3f const &min, Point3f const &max)
 Réinitialise la boîte aux limites données.
 
CU_API BoundingBox getAxisAligned (Matrix4x4f const &transformations) const
 Récupère la boîte alignée sur les axes, pour les transformations données.
 
CU_API Point3f getPositiveVertex (Point3f const &normal) const
 
CU_API Point3f getNegativeVertex (Point3f const &normal) const
 
Point3f getMin () const
 
Point3f getMax () const
 
Point3f const & getDimensions () const
 
- Fonctions membres publiques hérités de castor::BoundingContainer< Dimension >
CU_API BoundingContainer ()=default
 
CU_API BoundingContainer (BoundingContainer const &)=default
 
CU_API BoundingContainer (BoundingContainer &&) noexcept=default
 
CU_API BoundingContaineroperator= (BoundingContainer const &)=default
 
CU_API BoundingContaineroperator= (BoundingContainer &&) noexcept=default
 
virtual CU_API ~BoundingContainer () noexcept=default
 
 BoundingContainer (MyPoint center)
 Constructeur à partir du centre.
 
virtual CU_API bool isWithin (MyPoint const &point) const =0
 Teste si un point est contenu dans le conteneur (mais pas à la limite).
 
virtual CU_API bool isOnLimits (MyPoint const &point) const =0
 Teste si un point est sur la limite du conteneur, et pas dedans.
 
MyPoint const & getCenter () const
 

Membres hérités additionnels

- Types publics hérités de castor::BoundingContainer< Dimension >
using MyPoint = Point< float, Dimension >
 
- Fonctions membres protégées hérités de castor::BoundingContainer< Dimension >
void setCenter (MyPoint center) noexcept
 

Documentation des constructeurs et destructeur

◆ BoundingBox() [1/2]

CU_API castor::BoundingBox::BoundingBox ( )
default

◆ BoundingBox() [2/2]

CU_API castor::BoundingBox::BoundingBox ( Point3f const & min,
Point3f const & max )

Constructeur à partir des points min et max.

Paramètres
[in]minLe point minimal.
[in]maxLe point maximal.

Documentation des fonctions membres

◆ getAxisAligned()

CU_API BoundingBox castor::BoundingBox::getAxisAligned ( Matrix4x4f const & transformations) const

Récupère la boîte alignée sur les axes, pour les transformations données.

Paramètres
[in]transformationsLa matrice de transformation.

◆ getDimensions()

Point3f const & castor::BoundingBox::getDimensions ( ) const
inline
Renvoie
Les dimensions.

◆ getMax()

Point3f castor::BoundingBox::getMax ( ) const
inline
Renvoie
Le point maximal.

Références castor::BoundingContainer< Dimension >::getCenter().

Voici le graphe d'appel pour cette fonction :

◆ getMin()

Point3f castor::BoundingBox::getMin ( ) const
inline
Renvoie
Le point minimal.

Références castor::BoundingContainer< Dimension >::getCenter().

Voici le graphe d'appel pour cette fonction :

◆ getNegativeVertex()

CU_API Point3f castor::BoundingBox::getNegativeVertex ( Point3f const & normal) const

◆ getPositiveVertex()

CU_API Point3f castor::BoundingBox::getPositiveVertex ( Point3f const & normal) const

◆ getUnion()

CU_API BoundingBox castor::BoundingBox::getUnion ( BoundingBox const & bb) const

Calcule la bounding box résultant de l'union de cette bounding box et de celle donnée.

Paramètres
[in]bbL'autre bounding box.
Renvoie
La bounding box résultante.

◆ isOnLimits()

CU_API bool castor::BoundingBox::isOnLimits ( Point3f const & point) const
override

Teste si un point est sur la limite du conteneur, et pas dedans.

Paramètres
[in]pointLe point à tester.
Renvoie
true si le point est sur la limite.

◆ isWithin()

CU_API bool castor::BoundingBox::isWithin ( Point3f const & point) const
override

Teste si un point est contenu dans le conteneur (mais pas à la limite).

Paramètres
[in]pointLe point à tester.
Renvoie
true si le point est dans le conteneur.

◆ load()

CU_API void castor::BoundingBox::load ( Point3f const & min,
Point3f const & max )

Réinitialise la boîte aux limites données.

Paramètres
[in]minLe point minimal.
[in]maxLe point maximal.

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