Castor3D 0.16.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Fonctions membres protégées | Liste de tous les membres
Référence du modèle de la classe castor::BoundingContainer< Dimension >abstract

Classe de conteneur boîte. Plus de détails...

#include <BoundingContainer.hpp>

Graphe d'héritage de castor::BoundingContainer< Dimension >:
Inheritance graph
[légende]

Types publics

using MyPoint = Point< float, Dimension >
 

Fonctions membres publiques

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
 

Fonctions membres protégées

void setCenter (MyPoint center) noexcept
 

Description détaillée

template<uint8_t Dimension>
class castor::BoundingContainer< Dimension >

Classe de conteneur boîte.

Remarques
Un conteneur boîte est un simple objet encadrant un objet graphique (2D ou 3D).
Ce peut être un parallélépipède, une sphère ou autre.

Documentation des définitions de type membres

◆ MyPoint

template<uint8_t Dimension>
using castor::BoundingContainer< Dimension >::MyPoint = Point< float, Dimension >

Documentation des constructeurs et destructeur

◆ BoundingContainer() [1/4]

template<uint8_t Dimension>
CU_API castor::BoundingContainer< Dimension >::BoundingContainer ( )
default

◆ BoundingContainer() [2/4]

template<uint8_t Dimension>
CU_API castor::BoundingContainer< Dimension >::BoundingContainer ( BoundingContainer< Dimension > const & )
default

◆ BoundingContainer() [3/4]

template<uint8_t Dimension>
CU_API castor::BoundingContainer< Dimension >::BoundingContainer ( BoundingContainer< Dimension > && )
defaultnoexcept

◆ ~BoundingContainer()

template<uint8_t Dimension>
virtual CU_API castor::BoundingContainer< Dimension >::~BoundingContainer ( )
virtualdefaultnoexcept

◆ BoundingContainer() [4/4]

template<uint8_t Dimension>
castor::BoundingContainer< Dimension >::BoundingContainer ( MyPoint center)
inlineexplicit

Constructeur à partir du centre.

Paramètres
[in]centerLe centre.

Documentation des fonctions membres

◆ getCenter()

template<uint8_t Dimension>
MyPoint const & castor::BoundingContainer< Dimension >::getCenter ( ) const
inline
Renvoie
Le centre de ce conteneur.

Référencé par castor::BoundingBox::getMax(), et castor::BoundingBox::getMin().

Voici le graphe des appelants de cette fonction :

◆ isOnLimits()

template<uint8_t Dimension>
virtual CU_API bool castor::BoundingContainer< Dimension >::isOnLimits ( MyPoint const & point) const
pure virtual

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()

template<uint8_t Dimension>
virtual CU_API bool castor::BoundingContainer< Dimension >::isWithin ( MyPoint const & point) const
pure virtual

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.

◆ operator=() [1/2]

template<uint8_t Dimension>
CU_API BoundingContainer & castor::BoundingContainer< Dimension >::operator= ( BoundingContainer< Dimension > && )
defaultnoexcept

◆ operator=() [2/2]

template<uint8_t Dimension>
CU_API BoundingContainer & castor::BoundingContainer< Dimension >::operator= ( BoundingContainer< Dimension > const & )
default

◆ setCenter()

template<uint8_t Dimension>
void castor::BoundingContainer< Dimension >::setCenter ( MyPoint center)
inlineprotectednoexcept

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