Castor3D 0.16.0
Multiplatform 3D engine
|
#include <BoundingSphere.hpp>
Fonctions membres publiques | |
CU_API | BoundingSphere ()=default |
CU_API | BoundingSphere (Point3f const ¢er, float radius) |
Constructeur spécifié. | |
CU_API | BoundingSphere (BoundingBox const &box) |
Constructeur à partir d'une CubeBox. | |
CU_API void | load (Point3f const ¢er, 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 BoundingContainer & | operator= (BoundingContainer const &)=default |
CU_API BoundingContainer & | operator= (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 |
|
default |
CU_API castor::BoundingSphere::BoundingSphere | ( | Point3f const & | center, |
float | radius ) |
Constructeur spécifié.
[in] | center | Le centre de la sphère. |
[in] | radius | Le rayon de la sphère. |
|
explicit |
Constructeur à partir d'une CubeBox.
[in] | box | La BoundingBox. |
|
inline |
|
override |
Teste si un point est sur la limite du conteneur, et pas dedans.
[in] | point | Le point à tester. |
true
si le point est sur la limite.
|
override |
Teste si un point est contenu dans le conteneur (mais pas à la limite).
[in] | point | Le point à tester. |
true
si le point est dans le conteneur. CU_API void castor::BoundingSphere::load | ( | BoundingBox const & | box | ) |
Réinitialise à partir d'une CubeBox.
[in] | box | La BoundingBox. |
CU_API void castor::BoundingSphere::load | ( | Point3f const & | center, |
float | radius ) |
Réinitialise la sphere box.
[in] | center | Le centre. |
[in] | radius | Le rayon. |