Go to the documentation of this file.
29 #ifndef __Ogre_Grid3DPageStrategy_H__
30 #define __Ogre_Grid3DPageStrategy_H__
virtual void setCellRangeMinY(int32 minY)
Set the index range of all cells (values outside this will be ignored)
Grid3DPageStrategy(PageManager *manager)
A viewpoint from which the scene will be rendered.
Specialisation of PageStrategyData for Grid3DPageStrategy.
virtual Real getLoadRadius() const
Get the loading radius.
virtual void setHoldRadius(Real sz)
Set the Holding radius.
void notifyCamera(Camera *cam, PagedWorldSection *section)
Called when a camera is used for any kind of rendering.
static const uint32 CHUNK_ID
Real mHoldRadius
Hold radius.
virtual void getMidPointGridSpace(int32 x, int32 y, int32 z, Vector3 &mid)
The PageManager is the entry point through which you load all PagedWorld instances,...
Abstract marker class representing the data held against the PagedWorldSection which is specifically ...
virtual void setCellRangeMaxX(int32 maxX)
Set the index range of all cells (values outside this will be ignored)
virtual void getCornersGridSpace(int32 x, int32 y, int32 z, Vector3 *pEightPoints)
Get the (grid space) corners of a cell.
bool load(StreamSerialiser &stream)
Load this data from a stream (returns true if successful)
virtual int32 getCellRangeMaxY() const
get the index range of all cells (values outside this will be ignored)
virtual int32 getCellRangeMinZ() const
get the index range of all cells (values outside this will be ignored)
Vector3 mCellSize
Grid cell (page) size.
Class representing a node in the scene graph.
uint32 PageID
Identifier for a page.
void save(StreamSerialiser &stream)
Save this data to a stream.
Defines the interface to a strategy class which is responsible for deciding when Page instances are r...
virtual int32 getCellRangeMaxX() const
get the index range of all cells (values outside this will be ignored)
PageID getPageID(const Vector3 &worldPos, PagedWorldSection *section)
Get the page ID for a given world position.
static const uint16 CHUNK_VERSION
virtual int32 getCellRangeMaxZ() const
get the index range of all cells (values outside this will be ignored)
virtual void setOrigin(const Vector3 &worldOrigin)
Set the origin of the grid in world space.
void determineGridLocation(const Vector3 &gridpos, int32 *x, int32 *y, int32 *z)
Convert a grid position into a row and column index.
virtual void setCellRangeMaxY(int32 maxY)
Set the index range of all cells (values outside this will be ignored)
Real mLoadRadius
Load radius.
virtual void setCellSize(const Vector3 &sz)
Set the size of the cells in the grid.
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)
Vector3 mOrigin
Origin (grid-aligned world space)
~Grid3DPageStrategyData()
virtual void setCellRangeMaxZ(int32 maxZ)
get the index range of all cells (values outside this will be ignored)
Represents a section of the PagedWorld which uses a given PageStrategy, and which is made up of a gen...
Page strategy which loads new pages based on a regular 3D grid.
virtual int32 getCellRangeMinY() const
get the index range of all cells (values outside this will be ignored)
Utility class providing helper methods for reading / writing structured data held in a DataStream.
void calculateCell(PageID inPageID, int32 *x, int32 *y, int32 *z)
virtual Vector3 getCellSize() const
Get the size of the cells in the grid.
virtual int32 getCellRangeMinX() const
get the index range of all cells (values outside this will be ignored)
virtual Real getHoldRadius() const
Get the Holding radius.
virtual void setCellRangeMinZ(int32 minZ)
Set the index range of all cells (values outside this will be ignored)
void destroyData(PageStrategyData *d)
Destroy a PageStrategyData instance containing the data specific to this PageStrategy.
float Real
Software floating point type.
PageID calculatePageID(int32 x, int32 y, int32 z)
virtual const Vector3 & getOrigin(const Vector3 &worldOrigin)
Get the origin of the grid in world space.
virtual void getBottomLeftGridSpace(int32 x, int32 y, int z, Vector3 &bl)
Get the (grid space) bottom-left of a cell.
void updateDebugDisplay(Page *p, SceneNode *sn)
Update the contents of the passed in SceneNode to reflect the debug display of a given page.
virtual void setCellRangeMinX(int32 minX)
Set the index range of all cells (values outside this will be ignored)
Vector3 mWorldOrigin
Origin (world space)
PageStrategyData * createData()
Create a PageStrategyData instance containing the data specific to this PageStrategy.
Standard 3-dimensional vector.
virtual void setLoadRadius(Real sz)
Set the loading radius.
#define _OgrePagingExport
Copyright © 2012 Torus Knot Software Ltd

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.