Pyrogenesis  trunk
Public Member Functions | Public Attributes | Private Attributes | List of all members
CFrustum Class Reference

#include <Frustum.h>

Collaboration diagram for CFrustum:
Collaboration graph
[legend]

Public Member Functions

 CFrustum ()
 
 ~CFrustum ()
 
void SetNumPlanes (size_t num)
 
size_t GetNumPlanes () const
 
void AddPlane (const CPlane &plane)
 
void Transform (CMatrix3D &m)
 
bool IsPointVisible (const CVector3D &point) const
 
bool DoesSegmentIntersect (const CVector3D &start, const CVector3D &end) const
 
bool IsSphereVisible (const CVector3D &center, float radius) const
 
bool IsBoxVisible (const CVector3D &position, const CBoundingBoxAligned &bounds) const
 
bool IsBoxVisible (const CBoundingBoxAligned &bounds) const
 
CPlaneoperator[] (size_t idx)
 
const CPlaneoperator[] (size_t idx) const
 

Public Attributes

CPlane m_aPlanes [MAX_NUM_FRUSTUM_PLANES]
 

Private Attributes

size_t m_NumPlanes
 

Constructor & Destructor Documentation

CFrustum::CFrustum ( )
CFrustum::~CFrustum ( )

Member Function Documentation

void CFrustum::AddPlane ( const CPlane plane)
bool CFrustum::DoesSegmentIntersect ( const CVector3D start,
const CVector3D end 
) const
size_t CFrustum::GetNumPlanes ( ) const
inline
bool CFrustum::IsBoxVisible ( const CVector3D position,
const CBoundingBoxAligned bounds 
) const
bool CFrustum::IsBoxVisible ( const CBoundingBoxAligned bounds) const
bool CFrustum::IsPointVisible ( const CVector3D point) const
bool CFrustum::IsSphereVisible ( const CVector3D center,
float  radius 
) const
CPlane& CFrustum::operator[] ( size_t  idx)
inline
const CPlane& CFrustum::operator[] ( size_t  idx) const
inline
void CFrustum::SetNumPlanes ( size_t  num)
void CFrustum::Transform ( CMatrix3D m)

Member Data Documentation

CPlane CFrustum::m_aPlanes[MAX_NUM_FRUSTUM_PLANES]
size_t CFrustum::m_NumPlanes
private

The documentation for this class was generated from the following files: