BoundFrustum Class (C++)
Bounding frustum.
To use this class, include the UnigineBounds.h file.
Unigine::BoundFrustum Class
Members
BoundFrustum ()
Default constructor that produces an empty bounding frustum.BoundFrustum (const mat4 & projection, const mat4 & modelview)
Initialization by matrices.Arguments
- const mat4 & projection - A projection matrix.
- const mat4 & modelview - A modelview matrix.
BoundFrustum (const BoundFrustum & bf)
Initialization by the bounding frustum.Arguments
- const BoundFrustum & bf - The bounding frustum.
BoundFrustum (const BoundFrustum & bf, const mat4 & itransform)
Initialization by the bounding frustum and transformation matrix.Arguments
- const BoundFrustum & bf - The bounding frustum.
- const mat4 & itransform - The inverse transformation matrix.
~BoundFrustum ()
Destructor.void clear ()
Clears the bounding frustum.void set (const mat4 & projection, const mat4 & modelview)
Sets the bounding frustum by matrices.Arguments
- const mat4 & projection - A projection matrix.
- const mat4 & modelview - A modelview matrix.
void set (const BoundFrustum & bf)
Sets the bounding frustum by the bounding frustum.Arguments
- const BoundFrustum & bf - The bounding frustum.
void set (const BoundFrustum & bf, const mat4 & itransform)
Sets the bounding frustum by the bounding frustum and transformation matrix.Arguments
- const BoundFrustum & bf - The bounding frustum.
- const mat4 & itransform - The inverse transformation matrix.
int inside (const vec3 & point, float radius) const
Checks if the sphere is inside the bounding frustum.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 frustum; otherwise, 0 is returned.int inside (const vec3 & min, const vec3 & max) const
Checks if the box is inside the bounding frustum.Arguments
- const vec3 & min - The box minimum coordinate.
- const vec3 & max - The box maximum coordinate.
Return value
Return 1 if the box is inside the bounding frustum; otherwise, 0 is returned.int inside (const BoundSphere & bs) const
Checks if the bounding sphere is inside the bounding frustum.Arguments
- const BoundSphere & bs - The bounding sphere.
Return value
Return 1 if the bounding sphere is inside the bounding frustum; otherwise, 0 is returned.int inside (const BoundBox & bb) const
Checks if the bounding box is inside the bounding frustum.Arguments
- const BoundBox & bb - The bounding box.
Return value
Return 1 if the bounding box is inside the bounding frustum; otherwise, 0 is returned.UNIGINE_INLINE int isValid () const
Checks the bounding frustum status.Return value
Return 1 if the bounding frustum is valid.UNIGINE_INLINE const mat4 & getProjection () const
Gets the bounding frustum projection matrix.Return value
The bounding frustum projection matrix.UNIGINE_INLINE const mat4 & getModelview () const
Gets the bounding frustum modelview matrix.Return value
The bounding frustum modelview matrix.UNIGINE_INLINE const vec4 * getPlanes () const
Gets the bounding frustum cliping planes array.Return value
The bounding frustum cliping planes array.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)