28 #ifndef INCLUDED_FRUSTUM 29 #define INCLUDED_FRUSTUM 34 #define MAX_NUM_FRUSTUM_PLANES (10) bool IsSphereVisible(const CVector3D ¢er, float radius) const
Definition: Frustum.cpp:109
CFrustum()
Definition: Frustum.cpp:35
Definition: Vector3D.h:28
bool IsBoxVisible(const CVector3D &position, const CBoundingBoxAligned &bounds) const
Definition: Frustum.cpp:122
bool IsPointVisible(const CVector3D &point) const
Definition: Frustum.cpp:78
Definition: Matrix3D.h:33
CPlane & operator[](size_t idx)
Definition: Frustum.h:64
size_t m_NumPlanes
Definition: Frustum.h:72
#define MAX_NUM_FRUSTUM_PLANES
Definition: Frustum.h:34
void AddPlane(const CPlane &plane)
Definition: Frustum.cpp:56
~CFrustum()
Definition: Frustum.cpp:40
CPlane m_aPlanes[MAX_NUM_FRUSTUM_PLANES]
Definition: Frustum.h:69
bool DoesSegmentIntersect(const CVector3D &start, const CVector3D &end) const
Definition: Frustum.cpp:89
Definition: BoundingBoxAligned.h:35
size_t GetNumPlanes() const
Definition: Frustum.h:50
void SetNumPlanes(size_t num)
Definition: Frustum.cpp:44
const CPlane & operator[](size_t idx) const
Definition: Frustum.h:65
void Transform(CMatrix3D &m)
Definition: Frustum.cpp:67