28#ifndef INCLUDED_FRUSTUM
29#define INCLUDED_FRUSTUM
Definition: BoundingBoxAligned.h:34
void AddPlane(const CPlane &plane)
Definition: Frustum.cpp:52
bool IsSphereVisible(const CVector3D ¢er, float radius) const
Definition: Frustum.cpp:105
bool IsBoxVisible(const CVector3D &position, const CBoundingBoxAligned &bounds) const
Definition: Frustum.cpp:118
bool DoesSegmentIntersect(const CVector3D &start, const CVector3D &end) const
Definition: Frustum.cpp:85
CFrustum()
Definition: Frustum.cpp:32
size_t GetNumPlanes() const
Definition: Frustum.h:46
static const size_t MAX_NUM_FRUSTUM_PLANES
Definition: Frustum.h:64
size_t m_NumPlanes
Definition: Frustum.h:67
bool IsPointVisible(const CVector3D &point) const
Definition: Frustum.cpp:74
void Transform(const CMatrix3D &m)
Definition: Frustum.cpp:63
const CPlane & operator[](size_t idx) const
Definition: Frustum.h:61
CPlane & operator[](size_t idx)
Definition: Frustum.h:60
~CFrustum()
Definition: Frustum.cpp:37
CPlane m_Planes[MAX_NUM_FRUSTUM_PLANES]
Definition: Frustum.h:66
void SetNumPlanes(size_t num)
Definition: Frustum.cpp:41
Definition: Matrix3D.h:34
Definition: Vector3D.h:31