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