BoundSphere Class (C++)
Bounding sphere.
To use this class, include the UnigineBounds.h file.
Unigine::BoundSphere Class
Members
BoundSphere ()
Default constructor that produces an empty bounding sphere.BoundSphere (const vec3 & center, float radius)
Initialization by the center and radius of the bounding sphere.Arguments
- const vec3 & center - The bounding sphere center.
- float radius - The bounding sphere radius.
BoundSphere (const BoundSphere & bs)
Initialization by the bounding sphere.Arguments
- const BoundSphere & bs - The bounding sphere.
explicit BoundSphere (const BoundBox & bb)
Initialization by the bounding box.Arguments
- const BoundBox & bb - The bounding box.
~BoundSphere ()
Destructor.void clear ()
Clears the bounding sphere.void set (const vec3 & center, float radius)
Sets the bounding sphere by its center and radius.Arguments
- const vec3 & center - The bounding sphere center.
- float radius - The bounding sphere radius.
void set (const BoundSphere & bs)
Sets the bounding sphere.Arguments
- const BoundSphere & bs - The bounding sphere.
void set (const BoundBox & bb)
Sets the bounding sphere by the bounding box.Arguments
- const BoundBox & bb - The bounding box.
int inside (const vec3 & point, float radius) const
Checks if the sphere is inside the bounding sphere.Arguments
- const vec3 & point - The coordinates of the center of the sphere .
- float radius - The sphere radius.
Return value
Return 1 if the sphere is inside the bounding sphere; otherwise, 0 is returned.int inside (const vec3 & min, const vec3 & max) const
Checks if the box is inside the bounding sphere.Arguments
- const vec3 & min - The box minimum coordinates.
- const vec3 & max - The box maximum coordinates.
Return value
Return 1 if the box is inside the bounding sphere; otherwise, 0 is returned.int inside (const BoundSphere & bs) const
Checks if the bounding sphere is inside the bounding sphere.Arguments
- const BoundSphere & bs - The bounding sphere.
Return value
Return 1 if the bounding sphere is inside the bounding sphere; otherwise, 0 is returned.int inside (const BoundBox & bb) const
Checks if the bounding box is inside the bounding sphere.Arguments
- const BoundBox & bb - The bounding box.
Return value
Return 1 if the bounding box is inside the bounding sphere; otherwise, 0 is returned.UNIGINE_INLINE int isValid () const
Checks the bounding sphere status.Return value
Return 1 if the bounding sphere radius has a positive value.UNIGINE_INLINE const vec3 & getCenter () const
Gets the bounding sphere center.Return value
The bounding sphere center.UNIGINE_INLINE float getRadius () const
Gets the bounding sphere radius.Return value
The bounding sphere radius.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)