#include <CFrustum.h>
Public Member Functions | |
CFrustum () | |
void | CalculateFrustum (const CMatrix44 &projection, const CMatrix44 &view) |
sbyte | SphereInFrustum (const CSpheref &sphere) const |
bool | BoxInFrustum (const CAABox3f &box) const |
bool | BoxInFrustum (const CBox3f &box) const |
virtual | ~CFrustum () |
Private Member Functions | |
CFrustum (const CFrustum &) | |
CFrustum & | operator= (const CFrustum &) |
Private Attributes | |
CPlanef | m_Planes [6] |
Definition at line 33 of file CFrustum.h.
CFrustum::CFrustum | ( | ) | [inline] |
Definition at line 39 of file CFrustum.h.
virtual CFrustum::~CFrustum | ( | ) | [inline, virtual] |
Definition at line 47 of file CFrustum.h.
CFrustum::CFrustum | ( | const CFrustum & | ) | [private] |
bool CFrustum::BoxInFrustum | ( | const CBox3f & | box | ) | const |
Definition at line 120 of file CFrustum.cpp.
References m_Planes, TBox3< T >::m_vA, TBox3< T >::m_vB, TBox3< T >::m_vC, TBox3< T >::m_vPoint, and p.
bool CFrustum::BoxInFrustum | ( | const CAABox3f & | box | ) | const |
Definition at line 94 of file CFrustum.cpp.
References TPlane< T >::m_B, TPlane< T >::m_C, TPlane< T >::m_D, TAABox3< T >::m_MaxX, TAABox3< T >::m_MaxY, TAABox3< T >::m_MaxZ, TAABox3< T >::m_MinX, TAABox3< T >::m_MinY, TAABox3< T >::m_MinZ, m_Planes, and p.
Definition at line 22 of file CFrustum.cpp.
References CMatrix44::_11, CMatrix44::_12, CMatrix44::_13, CMatrix44::_14, CMatrix44::_21, CMatrix44::_22, CMatrix44::_23, CMatrix44::_24, CMatrix44::_31, CMatrix44::_32, CMatrix44::_33, CMatrix44::_34, CMatrix44::_41, CMatrix44::_42, CMatrix44::_43, CMatrix44::_44, TVector3< T >::Length(), TPlane< T >::m_A, TPlane< T >::m_B, TPlane< T >::m_C, TPlane< T >::m_D, m_Planes, TVector3< T >::m_X, TVector3< T >::m_Y, TVector3< T >::m_Z, CMatrix44::Multiply(), and TVector3< T >::Set().
Referenced by CCamera::GetFrustum().
Definition at line 80 of file CFrustum.cpp.
References FRUSTUM_INSIDE, FRUSTUM_INTERSECTS, FRUSTUM_OUTSIDE, TPlane< T >::m_A, TPlane< T >::m_B, TPlane< T >::m_C, TPlane< T >::m_D, m_Planes, TSphere< T >::m_Radius, TSphere< T >::m_vCenter, and p.
CPlanef CFrustum::m_Planes[6] [private] |
Definition at line 71 of file CFrustum.h.
Referenced by BoxInFrustum(), CalculateFrustum(), and SphereInFrustum().