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

#include <BoundingSphere.hpp>

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

Fonctions membres publiques

CU_API BoundingSphere ()=default
 
CU_API BoundingSphere (Point3f const &center, float radius)
 Constructeur spécifié.
 
CU_API BoundingSphere (BoundingBox const &box)
 Constructeur à partir d'une CubeBox.
 
CU_API void load (Point3f const &center, float radius)
 Réinitialise la sphere box.
 
CU_API void load (BoundingBox const &box)
 Réinitialise à partir d'une CubeBox.
 
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.
 
float getRadius () 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

◆ BoundingSphere() [1/3]

CU_API castor::BoundingSphere::BoundingSphere ( )
default

◆ BoundingSphere() [2/3]

CU_API castor::BoundingSphere::BoundingSphere ( Point3f const & center,
float radius )

Constructeur spécifié.

Paramètres
[in]centerLe centre de la sphère.
[in]radiusLe rayon de la sphère.

◆ BoundingSphere() [3/3]

CU_API castor::BoundingSphere::BoundingSphere ( BoundingBox const & box)
explicit

Constructeur à partir d'une CubeBox.

Paramètres
[in]boxLa BoundingBox.

Documentation des fonctions membres

◆ getRadius()

float castor::BoundingSphere::getRadius ( ) const
inline
Renvoie
Le rayon.

◆ isOnLimits()

CU_API bool castor::BoundingSphere::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::BoundingSphere::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() [1/2]

CU_API void castor::BoundingSphere::load ( BoundingBox const & box)

Réinitialise à partir d'une CubeBox.

Paramètres
[in]boxLa BoundingBox.

◆ load() [2/2]

CU_API void castor::BoundingSphere::load ( Point3f const & center,
float radius )

Réinitialise la sphere box.

Paramètres
[in]centerLe centre.
[in]radiusLe rayon.

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