|
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().