Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
TypedGridCullSystemClass< T > Class Template Reference

#include <gridcull.h>

Inherits GridCullSystemClass.

Public Member Functions

virtual void Add_Object (T *obj)
 
virtual void Remove_Object (T *obj)
 
T * Get_First_Collected_Object (void)
 
T * Get_Next_Collected_Object (T *obj)
 
- Public Member Functions inherited from GridCullSystemClass
 GridCullSystemClass (void)
 
 ~GridCullSystemClass (void)
 
virtual void Collect_Objects (const Vector3 &point)
 
virtual void Collect_Objects (const AABoxClass &box)
 
virtual void Collect_Objects (const OBBoxClass &box)
 
virtual void Collect_Objects (const FrustumClass &frustum)
 
virtual void Re_Partition (const Vector3 &min, const Vector3 &max, float objdim)
 
virtual void Update_Culling (CullableClass *obj)
 
virtual void Load (ChunkLoadClass &cload)
 
virtual void Save (ChunkSaveClass &csave)
 
virtual int Get_Object_Count (void) const
 
void Reset_Statistics (void)
 
const StatsStructGet_Statistics (void)
 
void Get_Min_Cell_Size (Vector3 &size) const
 
void Set_Min_Cell_Size (const Vector3 &size)
 
int Get_Termination_Count (void) const
 
void Set_Termination_Count (int count)
 
- Public Member Functions inherited from CullSystemClass
 CullSystemClass (void)
 
virtual ~CullSystemClass (void)
 
void Reset_Collection (void)
 

Additional Inherited Members

- Protected Types inherited from GridCullSystemClass
enum  { TERMINATION_CELL_COUNT = 16384 , UNGRIDDED_ADDRESS = 0xFFFFFFFF }
 
- Protected Member Functions inherited from GridCullSystemClass
void Collect_And_Unlink_All (void)
 
void Add_Object_Internal (CullableClass *obj)
 
void Remove_Object_Internal (CullableClass *obj)
 
void link_object (CullableClass *obj)
 
void link_object (CullableClass *obj, int address)
 
void unlink_object (CullableClass *obj)
 
void link_object_to_list (CullableClass **head, CullableClass *obj)
 
void unlink_object_from_list (CullableClass **head, CullableClass *obj)
 
bool map_point_to_cell (const Vector3 &pt, int &set_i, int &set_j, int &set_k)
 
bool map_point_to_address (const Vector3 &pt, int &set_address)
 
WWINLINE int map_indices_to_address (int i, int j, int k)
 
void clamp_indices_to_grid (int *i, int *j, int *k)
 
int total_cell_count (void)
 
void compute_box (int i, int j, int k, AABoxClass *set_box)
 
void compute_box (const VolumeStruct &area, AABoxClass *set_box)
 
void init_volume (const Vector3 &bound_min, const Vector3 &bound_max, VolumeStruct *set_volume)
 
void init_volume (const Vector3 &point, VolumeStruct *set_volume)
 
void init_volume (const LineSegClass &line, VolumeStruct *set_volume)
 
void init_volume (const AABoxClass &box, VolumeStruct *set_volume)
 
void init_volume (const OBBoxClass &box, VolumeStruct *set_volume)
 
void init_volume (const FrustumClass &frustum, VolumeStruct *set_volume)
 
void collect_objects_in_leaf (const Vector3 &point, CullableClass *head)
 
void collect_objects_in_leaf (const AABoxClass &aabox, CullableClass *head)
 
void collect_objects_in_leaf (const OBBoxClass &obbox, CullableClass *head)
 
void collect_objects_in_leaf (const FrustumClass &frustum, CullableClass *head)
 
- Protected Member Functions inherited from CullSystemClass
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 inherited from GridCullSystemClass
Vector3 MinCellSize
 
float MaxObjExtent
 
int TerminationCellCount
 
Vector3 Origin
 
Vector3 CellDim
 
Vector3 OOCellDim
 
int CellCount [3]
 
CullableClass ** Cells
 
CullableClassNoGridList
 
int ObjCount
 
StatsStruct Stats
 
- Protected Attributes inherited from CullSystemClass
CullableClassCollectionHead
 

Detailed Description

template<class T>
class TypedGridCullSystemClass< T >

Definition at line 228 of file gridcull.h.

Member Function Documentation

◆ Add_Object()

template<class T>
virtual void TypedGridCullSystemClass< T >::Add_Object ( T * obj)
inlinevirtual

Definition at line 232 of file gridcull.h.

◆ Get_First_Collected_Object()

template<class T>
T * TypedGridCullSystemClass< T >::Get_First_Collected_Object ( void )
inline

Definition at line 235 of file gridcull.h.

◆ Get_Next_Collected_Object()

template<class T>
T * TypedGridCullSystemClass< T >::Get_Next_Collected_Object ( T * obj)
inline

Definition at line 236 of file gridcull.h.

◆ Remove_Object()

template<class T>
virtual void TypedGridCullSystemClass< T >::Remove_Object ( T * obj)
inlinevirtual

Definition at line 233 of file gridcull.h.


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