Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Private Attributes | List of all members
CFrustum Class Reference

#include <Frustum.h>

Public Member Functions

 CFrustum ()
 
 ~CFrustum ()
 
void SetNumPlanes (size_t num)
 
size_t GetNumPlanes () const
 
void AddPlane (const CPlane &plane)
 
bool IsPointVisible (const CVector3D &point) const
 
bool DoesSegmentIntersect (const CVector3D &start, const CVector3D &end)
 
bool IsSphereVisible (const CVector3D &center, float radius) const
 
bool IsBoxVisible (const CVector3D &position, 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
 

Detailed Description

Definition at line 38 of file Frustum.h.

Constructor & Destructor Documentation

CFrustum::CFrustum ( )

Definition at line 34 of file Frustum.cpp.

CFrustum::~CFrustum ( )

Definition at line 39 of file Frustum.cpp.

Member Function Documentation

void CFrustum::AddPlane ( const CPlane plane)

Definition at line 52 of file Frustum.cpp.

bool CFrustum::DoesSegmentIntersect ( const CVector3D start,
const CVector3D end 
)

Definition at line 77 of file Frustum.cpp.

size_t CFrustum::GetNumPlanes ( ) const
inline

Definition at line 49 of file Frustum.h.

bool CFrustum::IsBoxVisible ( const CVector3D position,
const CBoundingBoxAligned bounds 
) const

Definition at line 116 of file Frustum.cpp.

bool CFrustum::IsPointVisible ( const CVector3D point) const

Definition at line 63 of file Frustum.cpp.

bool CFrustum::IsSphereVisible ( const CVector3D center,
float  radius 
) const

Definition at line 96 of file Frustum.cpp.

CPlane& CFrustum::operator[] ( size_t  idx)
inline

Definition at line 60 of file Frustum.h.

const CPlane& CFrustum::operator[] ( size_t  idx) const
inline

Definition at line 61 of file Frustum.h.

void CFrustum::SetNumPlanes ( size_t  num)

Definition at line 43 of file Frustum.cpp.

Member Data Documentation

CPlane CFrustum::m_aPlanes[MAX_NUM_FRUSTUM_PLANES]

Definition at line 65 of file Frustum.h.

size_t CFrustum::m_NumPlanes
private

Definition at line 68 of file Frustum.h.


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