#include <gridcull.h>
Inherits CullSystemClass.
Inherited by TypedGridCullSystemClass< SoundCullObjClass >, and TypedGridCullSystemClass< T >.
|
| 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) |
| |
| CullableClass * | Get_First_Collected_Object_Internal (void) |
| |
| CullableClass * | Get_Next_Collected_Object_Internal (CullableClass *obj) |
| |
| CullableClass * | Peek_First_Collected_Object_Internal (void) |
| |
| CullableClass * | Peek_Next_Collected_Object_Internal (CullableClass *obj) |
| |
| void | Add_To_Collection (CullableClass *obj) |
| |
Definition at line 85 of file gridcull.h.
◆ anonymous enum
| Enumerator |
|---|
| TERMINATION_CELL_COUNT | |
| UNGRIDDED_ADDRESS | |
Definition at line 132 of file gridcull.h.
◆ GridCullSystemClass()
| GridCullSystemClass::GridCullSystemClass |
( |
void | | ) |
|
◆ ~GridCullSystemClass()
| GridCullSystemClass::~GridCullSystemClass |
( |
void | | ) |
|
◆ Add_Object_Internal()
| void GridCullSystemClass::Add_Object_Internal |
( |
CullableClass * | obj | ) |
|
|
protected |
◆ clamp_indices_to_grid()
| WWINLINE void GridCullSystemClass::clamp_indices_to_grid |
( |
int * | i, |
|
|
int * | j, |
|
|
int * | k ) |
|
protected |
◆ Collect_And_Unlink_All()
| void GridCullSystemClass::Collect_And_Unlink_All |
( |
void | | ) |
|
|
protected |
◆ Collect_Objects() [1/4]
| void GridCullSystemClass::Collect_Objects |
( |
const AABoxClass & | box | ) |
|
|
virtual |
◆ Collect_Objects() [2/4]
| void GridCullSystemClass::Collect_Objects |
( |
const FrustumClass & | frustum | ) |
|
|
virtual |
◆ Collect_Objects() [3/4]
| void GridCullSystemClass::Collect_Objects |
( |
const OBBoxClass & | box | ) |
|
|
virtual |
◆ Collect_Objects() [4/4]
| void GridCullSystemClass::Collect_Objects |
( |
const Vector3 & | point | ) |
|
|
virtual |
◆ collect_objects_in_leaf() [1/4]
◆ collect_objects_in_leaf() [2/4]
◆ collect_objects_in_leaf() [3/4]
◆ collect_objects_in_leaf() [4/4]
◆ compute_box() [1/2]
◆ compute_box() [2/2]
| WWINLINE void GridCullSystemClass::compute_box |
( |
int | i, |
|
|
int | j, |
|
|
int | k, |
|
|
AABoxClass * | set_box ) |
|
protected |
◆ Get_Min_Cell_Size()
| void GridCullSystemClass::Get_Min_Cell_Size |
( |
Vector3 & | size | ) |
const |
|
inline |
◆ Get_Object_Count()
| virtual int GridCullSystemClass::Get_Object_Count |
( |
void | | ) |
const |
|
inlinevirtual |
◆ Get_Statistics()
◆ Get_Termination_Count()
| int GridCullSystemClass::Get_Termination_Count |
( |
void | | ) |
const |
|
inline |
◆ init_volume() [1/6]
◆ init_volume() [2/6]
◆ init_volume() [3/6]
◆ init_volume() [4/6]
◆ init_volume() [5/6]
◆ init_volume() [6/6]
◆ link_object() [1/2]
◆ link_object() [2/2]
| void GridCullSystemClass::link_object |
( |
CullableClass * | obj, |
|
|
int | address ) |
|
protected |
◆ link_object_to_list()
◆ Load()
◆ map_indices_to_address()
| WWINLINE int GridCullSystemClass::map_indices_to_address |
( |
int | i, |
|
|
int | j, |
|
|
int | k ) |
|
protected |
◆ map_point_to_address()
| WWINLINE bool GridCullSystemClass::map_point_to_address |
( |
const Vector3 & | pt, |
|
|
int & | set_address ) |
|
protected |
◆ map_point_to_cell()
| WWINLINE bool GridCullSystemClass::map_point_to_cell |
( |
const Vector3 & | pt, |
|
|
int & | set_i, |
|
|
int & | set_j, |
|
|
int & | set_k ) |
|
protected |
◆ Re_Partition()
| void GridCullSystemClass::Re_Partition |
( |
const Vector3 & | min, |
|
|
const Vector3 & | max, |
|
|
float | objdim ) |
|
virtual |
◆ Remove_Object_Internal()
| void GridCullSystemClass::Remove_Object_Internal |
( |
CullableClass * | obj | ) |
|
|
protected |
◆ Reset_Statistics()
| void GridCullSystemClass::Reset_Statistics |
( |
void | | ) |
|
◆ Save()
◆ Set_Min_Cell_Size()
| void GridCullSystemClass::Set_Min_Cell_Size |
( |
const Vector3 & | size | ) |
|
|
inline |
◆ Set_Termination_Count()
| void GridCullSystemClass::Set_Termination_Count |
( |
int | count | ) |
|
|
inline |
◆ total_cell_count()
| WWINLINE int GridCullSystemClass::total_cell_count |
( |
void | | ) |
|
|
protected |
◆ unlink_object()
◆ unlink_object_from_list()
◆ Update_Culling()
◆ CellCount
| int GridCullSystemClass::CellCount[3] |
|
protected |
◆ CellDim
| Vector3 GridCullSystemClass::CellDim |
|
protected |
◆ Cells
◆ MaxObjExtent
| float GridCullSystemClass::MaxObjExtent |
|
protected |
◆ MinCellSize
| Vector3 GridCullSystemClass::MinCellSize |
|
protected |
◆ NoGridList
◆ ObjCount
| int GridCullSystemClass::ObjCount |
|
protected |
◆ OOCellDim
| Vector3 GridCullSystemClass::OOCellDim |
|
protected |
◆ Origin
| Vector3 GridCullSystemClass::Origin |
|
protected |
◆ Stats
◆ TerminationCellCount
| int GridCullSystemClass::TerminationCellCount |
|
protected |
The documentation for this class was generated from the following files: