Specialisation of PageStrategyData for Grid3DPageStrategy. More...
#include <OgreGrid3DPageStrategy.h>
Public Member Functions | |
Grid3DPageStrategyData () | |
~Grid3DPageStrategyData () | |
void | calculateCell (PageID inPageID, int32 *x, int32 *y, int32 *z) |
PageID | calculatePageID (int32 x, int32 y, int32 z) |
void | determineGridLocation (const Vector3 &gridpos, int32 *x, int32 *y, int32 *z) |
Convert a grid position into a row and column index. More... | |
virtual void | getBottomLeftGridSpace (int32 x, int32 y, int z, Vector3 &bl) |
Get the (grid space) bottom-left of a cell. More... | |
virtual int32 | getCellRangeMaxX () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual int32 | getCellRangeMaxY () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual int32 | getCellRangeMaxZ () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual int32 | getCellRangeMinX () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual int32 | getCellRangeMinY () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual int32 | getCellRangeMinZ () const |
get the index range of all cells (values outside this will be ignored) More... | |
virtual Vector3 | getCellSize () const |
Get the size of the cells in the grid. More... | |
virtual void | getCornersGridSpace (int32 x, int32 y, int32 z, Vector3 *pEightPoints) |
Get the (grid space) corners of a cell. More... | |
virtual Real | getHoldRadius () const |
Get the Holding radius. More... | |
virtual Real | getLoadRadius () const |
Get the loading radius. More... | |
virtual void | getMidPointGridSpace (int32 x, int32 y, int32 z, Vector3 &mid) |
virtual const Vector3 & | getOrigin (const Vector3 &worldOrigin) |
Get the origin of the grid in world space. More... | |
bool | load (StreamSerialiser &stream) |
Load this data from a stream (returns true if successful) More... | |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info More... | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new More... | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info More... | |
void * | operator new[] (size_t sz) |
void | save (StreamSerialiser &stream) |
Save this data to a stream. More... | |
virtual void | setCellRange (int32 minX, int32 minY, int32 minZ, int32 maxX, int32 maxY, int32 maxZ) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMaxX (int32 maxX) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMaxY (int32 maxY) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMaxZ (int32 maxZ) |
get the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMinX (int32 minX) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMinY (int32 minY) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellRangeMinZ (int32 minZ) |
Set the index range of all cells (values outside this will be ignored) More... | |
virtual void | setCellSize (const Vector3 &sz) |
Set the size of the cells in the grid. More... | |
virtual void | setHoldRadius (Real sz) |
Set the Holding radius. More... | |
virtual void | setLoadRadius (Real sz) |
Set the loading radius. More... | |
virtual void | setOrigin (const Vector3 &worldOrigin) |
Set the origin of the grid in world space. More... | |
Static Public Attributes | |
static const uint32 | CHUNK_ID |
static const uint16 | CHUNK_VERSION |
Protected Attributes | |
Vector3 | mCellSize |
Grid cell (page) size. More... | |
Real | mHoldRadius |
Hold radius. More... | |
Real | mLoadRadius |
Load radius. More... | |
int32 | mMaxCellX |
int32 | mMaxCellY |
int32 | mMaxCellZ |
int32 | mMinCellX |
int32 | mMinCellY |
int32 | mMinCellZ |
Vector3 | mOrigin |
Origin (grid-aligned world space) More... | |
Vector3 | mWorldOrigin |
Origin (world space) More... | |
Specialisation of PageStrategyData for Grid3DPageStrategy.
Name | Type | Description |
Grid origin | Vector3 | World origin of the grid. |
Grid cell size | Vector3 | The size of each cell (page) in the grid |
Grid cell range (minx, maxx, miny, maxy, minz, maxz) | int16 * 6 | The extents of the world in cell indexes |
Load radius | Real | The outer radius at which new pages should start loading |
Hold radius | Real | The radius at which existing pages should be held if already loaded but not actively loaded (should be larger than Load radius) |
Definition at line 104 of file OgreGrid3DPageStrategy.h.
Ogre::Grid3DPageStrategyData::Grid3DPageStrategyData | ( | ) |
Ogre::Grid3DPageStrategyData::~Grid3DPageStrategyData | ( | ) |
void Ogre::Grid3DPageStrategyData::calculateCell | ( | PageID | inPageID, |
int32 * | x, | ||
int32 * | y, | ||
int32 * | z | ||
) |
void Ogre::Grid3DPageStrategyData::determineGridLocation | ( | const Vector3 & | gridpos, |
int32 * | x, | ||
int32 * | y, | ||
int32 * | z | ||
) |
Convert a grid position into a row and column index.
|
virtual |
Get the (grid space) bottom-left of a cell.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 169 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 171 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 173 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 163 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 165 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
get the index range of all cells (values outside this will be ignored)
Definition at line 167 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
Get the size of the cells in the grid.
Definition at line 138 of file OgreGrid3DPageStrategy.h.
|
virtual |
Get the (grid space) corners of a cell.
|
inlinevirtual |
Get the Holding radius.
Definition at line 146 of file OgreGrid3DPageStrategy.h.
|
inlinevirtual |
Get the loading radius.
Definition at line 142 of file OgreGrid3DPageStrategy.h.
|
virtual |
|
inlinevirtual |
Get the origin of the grid in world space.
Definition at line 134 of file OgreGrid3DPageStrategy.h.
|
virtual |
Load this data from a stream (returns true if successful)
Implements Ogre::PageStrategyData.
|
inlineinherited |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
|
inlineinherited |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
|
virtual |
Save this data to a stream.
Implements Ogre::PageStrategyData.
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
get the index range of all cells (values outside this will be ignored)
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
Set the index range of all cells (values outside this will be ignored)
|
virtual |
Set the size of the cells in the grid.
|
virtual |
Set the Holding radius.
|
virtual |
Set the loading radius.
|
virtual |
Set the origin of the grid in world space.
|
static |
Definition at line 125 of file OgreGrid3DPageStrategy.h.
|
static |
Definition at line 126 of file OgreGrid3DPageStrategy.h.
|
protected |
Grid cell (page) size.
Definition at line 112 of file OgreGrid3DPageStrategy.h.
|
protected |
Hold radius.
Definition at line 116 of file OgreGrid3DPageStrategy.h.
|
protected |
Load radius.
Definition at line 114 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 120 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 121 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 122 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 117 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 118 of file OgreGrid3DPageStrategy.h.
|
protected |
Definition at line 119 of file OgreGrid3DPageStrategy.h.
|
protected |
Origin (grid-aligned world space)
Definition at line 110 of file OgreGrid3DPageStrategy.h.
|
protected |
Origin (world space)
Definition at line 108 of file OgreGrid3DPageStrategy.h.