Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
CullSystemClass Class Referenceabstract

#include <cullsys.h>

Inherited by AABTreeCullSystemClass, and GridCullSystemClass.

Public Member Functions

 CullSystemClass (void)
 
virtual ~CullSystemClass (void)
 
void Reset_Collection (void)
 
virtual void Collect_Objects (const Vector3 &point)=0
 
virtual void Collect_Objects (const AABoxClass &box)=0
 
virtual void Collect_Objects (const OBBoxClass &box)=0
 
virtual void Collect_Objects (const FrustumClass &frustum)=0
 
virtual void Update_Culling (CullableClass *obj)=0
 

Protected Member Functions

CullableClassGet_First_Collected_Object_Internal (void)
 
CullableClassGet_Next_Collected_Object_Internal (CullableClass *obj)
 
CullableClassPeek_First_Collected_Object_Internal (void)
 
CullableClassPeek_Next_Collected_Object_Internal (CullableClass *obj)
 
void Add_To_Collection (CullableClass *obj)
 

Protected Attributes

CullableClassCollectionHead
 

Friends

class CullableClass
 

Detailed Description

Definition at line 151 of file cullsys.h.

Constructor & Destructor Documentation

◆ CullSystemClass()

CullSystemClass::CullSystemClass ( void )

Definition at line 103 of file cullsys.cpp.

◆ ~CullSystemClass()

CullSystemClass::~CullSystemClass ( void )
virtual

Definition at line 108 of file cullsys.cpp.

Member Function Documentation

◆ Add_To_Collection()

void CullSystemClass::Add_To_Collection ( CullableClass * obj)
protected

Definition at line 145 of file cullsys.cpp.

◆ Collect_Objects() [1/4]

virtual void CullSystemClass::Collect_Objects ( const AABoxClass & box)
pure virtual

◆ Collect_Objects() [2/4]

virtual void CullSystemClass::Collect_Objects ( const FrustumClass & frustum)
pure virtual

◆ Collect_Objects() [3/4]

virtual void CullSystemClass::Collect_Objects ( const OBBoxClass & box)
pure virtual

◆ Collect_Objects() [4/4]

virtual void CullSystemClass::Collect_Objects ( const Vector3 & point)
pure virtual

◆ Get_First_Collected_Object_Internal()

CullableClass * CullSystemClass::Get_First_Collected_Object_Internal ( void )
protected

Definition at line 114 of file cullsys.cpp.

◆ Get_Next_Collected_Object_Internal()

CullableClass * CullSystemClass::Get_Next_Collected_Object_Internal ( CullableClass * obj)
protected

Definition at line 119 of file cullsys.cpp.

◆ Peek_First_Collected_Object_Internal()

CullableClass * CullSystemClass::Peek_First_Collected_Object_Internal ( void )
protected

Definition at line 127 of file cullsys.cpp.

◆ Peek_Next_Collected_Object_Internal()

CullableClass * CullSystemClass::Peek_Next_Collected_Object_Internal ( CullableClass * obj)
protected

Definition at line 132 of file cullsys.cpp.

◆ Reset_Collection()

void CullSystemClass::Reset_Collection ( void )

Definition at line 140 of file cullsys.cpp.

◆ Update_Culling()

virtual void CullSystemClass::Update_Culling ( CullableClass * obj)
pure virtual

Friends And Related Symbol Documentation

◆ CullableClass

friend class CullableClass
friend

Definition at line 197 of file cullsys.h.

Member Data Documentation

◆ CollectionHead

CullableClass* CullSystemClass::CollectionHead
protected

Definition at line 195 of file cullsys.h.


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