SLikeNet
0.1.3
|
#include <slikenet/GridSectorizer.h>
Public Member Functions | |
GridSectorizer () | |
~GridSectorizer () | |
void | Init (const float _maxCellWidth, const float _maxCellHeight, const float minX, const float minY, const float maxX, const float maxY) |
void | AddEntry (void *entry, const float minX, const float minY, const float maxX, const float maxY) |
void | GetEntries (DataStructures::List< void * > &intersectionList, const float minX, const float minY, const float maxX, const float maxY) |
void | Clear (void) |
Protected Member Functions | |
int | WorldToCellX (const float input) const |
int | WorldToCellY (const float input) const |
int | WorldToCellXOffsetAndClamped (const float input) const |
int | WorldToCellYOffsetAndClamped (const float input) const |
bool | PositionCrossesCells (const float originX, const float originY, const float destinationX, const float destinationY) const |
Protected Attributes | |
float | cellOriginX |
float | cellOriginY |
float | cellWidth |
float | cellHeight |
float | invCellWidth |
float | invCellHeight |
float | gridWidth |
float | gridHeight |
int | gridCellWidthCount |
int | gridCellHeightCount |
DataStructures::List< void * > * | grid |
Definition at line 29 of file GridSectorizer.h.
GridSectorizer::GridSectorizer | ( | ) |
Definition at line 21 of file GridSectorizer.cpp.
References grid.
GridSectorizer::~GridSectorizer | ( | ) |
Definition at line 25 of file GridSectorizer.cpp.
References _FILE_AND_LINE_, grid, and SLNet::OP_DELETE_ARRAY().
void GridSectorizer::AddEntry | ( | void * | entry, |
const float | minX, | ||
const float | minY, | ||
const float | maxX, | ||
const float | maxY | ||
) |
Definition at line 55 of file GridSectorizer.cpp.
References _FILE_AND_LINE_, cellWidth, grid, gridCellWidthCount, DataStructures::List< list_type >::Insert(), RakAssert, WorldToCellXOffsetAndClamped(), and WorldToCellYOffsetAndClamped().
void GridSectorizer::Clear | ( | void | ) |
Definition at line 200 of file GridSectorizer.cpp.
References _FILE_AND_LINE_, grid, gridCellHeightCount, and gridCellWidthCount.
void GridSectorizer::GetEntries | ( | DataStructures::List< void * > & | intersectionList, |
const float | minX, | ||
const float | minY, | ||
const float | maxX, | ||
const float | maxY | ||
) |
Definition at line 149 of file GridSectorizer.cpp.
References _FILE_AND_LINE_, DataStructures::List< list_type >::Clear(), grid, gridCellWidthCount, DataStructures::List< list_type >::Insert(), DataStructures::List< list_type >::Size(), WorldToCellXOffsetAndClamped(), and WorldToCellYOffsetAndClamped().
void GridSectorizer::Init | ( | const float | _maxCellWidth, |
const float | _maxCellHeight, | ||
const float | minX, | ||
const float | minY, | ||
const float | maxX, | ||
const float | maxY | ||
) |
Definition at line 30 of file GridSectorizer.cpp.
References _FILE_AND_LINE_, cellHeight, cellOriginX, cellOriginY, cellWidth, grid, gridCellHeightCount, gridCellWidthCount, gridHeight, gridWidth, DataStructures::OrderedList< key_type, data_type, default_comparison_function >::IMPLEMENT_DEFAULT_COMPARISON(), invCellHeight, invCellWidth, SLNet::OP_DELETE_ARRAY(), and RakAssert.
|
protected |
Definition at line 174 of file GridSectorizer.cpp.
References cellHeight, and cellWidth.
|
protected |
Definition at line 178 of file GridSectorizer.cpp.
References cellOriginX, and invCellWidth.
Referenced by WorldToCellXOffsetAndClamped().
|
protected |
Definition at line 186 of file GridSectorizer.cpp.
References gridCellWidthCount, and WorldToCellX().
Referenced by AddEntry(), and GetEntries().
|
protected |
Definition at line 182 of file GridSectorizer.cpp.
References cellOriginY, and invCellHeight.
Referenced by WorldToCellYOffsetAndClamped().
|
protected |
Definition at line 193 of file GridSectorizer.cpp.
References gridCellHeightCount, and WorldToCellY().
Referenced by AddEntry(), and GetEntries().
|
protected |
Definition at line 68 of file GridSectorizer.h.
Referenced by Init(), and PositionCrossesCells().
|
protected |
Definition at line 67 of file GridSectorizer.h.
Referenced by Init(), and WorldToCellX().
|
protected |
Definition at line 67 of file GridSectorizer.h.
Referenced by Init(), and WorldToCellY().
|
protected |
Definition at line 68 of file GridSectorizer.h.
Referenced by AddEntry(), Init(), and PositionCrossesCells().
|
protected |
Definition at line 79 of file GridSectorizer.h.
Referenced by AddEntry(), Clear(), GetEntries(), GridSectorizer(), Init(), and ~GridSectorizer().
|
protected |
Definition at line 71 of file GridSectorizer.h.
Referenced by Clear(), Init(), and WorldToCellYOffsetAndClamped().
|
protected |
Definition at line 71 of file GridSectorizer.h.
Referenced by AddEntry(), Clear(), GetEntries(), Init(), and WorldToCellXOffsetAndClamped().
|
protected |
Definition at line 70 of file GridSectorizer.h.
Referenced by Init().
|
protected |
Definition at line 70 of file GridSectorizer.h.
Referenced by Init().
|
protected |
Definition at line 69 of file GridSectorizer.h.
Referenced by Init(), and WorldToCellY().
|
protected |
Definition at line 69 of file GridSectorizer.h.
Referenced by Init(), and WorldToCellX().