|
| Ogre::Grid3DPageStrategy::Grid3DPageStrategy (PageManager *manager) |
|
| Ogre::Grid3DPageStrategyData::Grid3DPageStrategyData () |
|
| Ogre::PageStrategy::PageStrategy (const String &name, PageManager *manager) |
|
| Ogre::PageStrategyData::PageStrategyData () |
|
| Ogre::SimplePageContentCollection::SimplePageContentCollection (PageContentCollectionFactory *creator) |
|
| Ogre::SimplePageContentCollectionFactory::SimplePageContentCollectionFactory () |
|
| Ogre::Grid3DPageStrategy::~Grid3DPageStrategy () |
|
| Ogre::Grid3DPageStrategyData::~Grid3DPageStrategyData () |
|
virtual | Ogre::PageStrategy::~PageStrategy () |
|
virtual | Ogre::PageStrategyData::~PageStrategyData () |
|
| Ogre::SimplePageContentCollection::~SimplePageContentCollection () |
|
| Ogre::SimplePageContentCollectionFactory::~SimplePageContentCollectionFactory () |
|
void | Ogre::Grid3DPageStrategyData::calculateCell (PageID inPageID, int32 *x, int32 *y, int32 *z) |
|
PageID | Ogre::Grid3DPageStrategyData::calculatePageID (int32 x, int32 y, int32 z) |
|
virtual PageContent * | Ogre::SimplePageContentCollection::createContent (const String &typeName) |
| Create a new PageContent within this collection. More...
|
|
PageStrategyData * | Ogre::Grid3DPageStrategy::createData () override |
| Create a PageStrategyData instance containing the data specific to this PageStrategy. More...
|
|
virtual PageStrategyData * | Ogre::PageStrategy::createData ()=0 |
| Create a PageStrategyData instance containing the data specific to this PageStrategy. More...
|
|
PageContentCollection * | Ogre::SimplePageContentCollectionFactory::createInstance () override |
|
virtual void | Ogre::SimplePageContentCollection::destroyContent (PageContent *coll) |
| Destroy a PageContent within this page. More...
|
|
void | Ogre::Grid3DPageStrategy::destroyData (PageStrategyData *d) override |
| Destroy a PageStrategyData instance containing the data specific to this PageStrategy. More...
|
|
virtual void | Ogre::PageStrategy::destroyData (PageStrategyData *d)=0 |
| Destroy a PageStrategyData instance containing the data specific to this PageStrategy. More...
|
|
void | Ogre::SimplePageContentCollectionFactory::destroyInstance (PageContentCollection *c) override |
|
void | Ogre::Grid3DPageStrategyData::determineGridLocation (const Vector3 &gridpos, int32 *x, int32 *y, int32 *z) |
| Convert a grid position into a row and column index. More...
|
|
void | Ogre::SimplePageContentCollection::frameEnd (Real timeElapsed) override |
| Called when the frame ends. More...
|
|
virtual void | Ogre::PageStrategy::frameEnd (Real timeElapsed, PagedWorldSection *section) |
| Called when the frame ends. More...
|
|
void | Ogre::SimplePageContentCollection::frameStart (Real timeSinceLastFrame) override |
| Called when the frame starts. More...
|
|
virtual void | Ogre::PageStrategy::frameStart (Real timeSinceLastFrame, PagedWorldSection *section) |
| Called when the frame starts. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::getBottomLeftGridSpace (int32 x, int32 y, int z, Vector3 &bl) |
| Get the (grid space) bottom-left of a cell. More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMaxX () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMaxY () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMaxZ () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMinX () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMinY () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual int32 | Ogre::Grid3DPageStrategyData::getCellRangeMinZ () const |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual Vector3 | Ogre::Grid3DPageStrategyData::getCellSize () const |
| Get the size of the cells in the grid. More...
|
|
virtual const ContentList & | Ogre::SimplePageContentCollection::getContentList () const |
| Get const access to the list of content. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::getCornersGridSpace (int32 x, int32 y, int32 z, Vector3 *pEightPoints) |
| Get the (grid space) corners of a cell. More...
|
|
virtual Real | Ogre::Grid3DPageStrategyData::getHoldRadius () const |
| Get the Holding radius. More...
|
|
virtual Real | Ogre::Grid3DPageStrategyData::getLoadRadius () const |
| Get the loading radius. More...
|
|
PageManager * | Ogre::PageStrategy::getManager () const |
|
virtual void | Ogre::Grid3DPageStrategyData::getMidPointGridSpace (int32 x, int32 y, int32 z, Vector3 &mid) |
|
const String & | Ogre::PageStrategy::getName () const |
|
const String & | Ogre::SimplePageContentCollectionFactory::getName () const override |
|
virtual const Vector3 & | Ogre::Grid3DPageStrategyData::getOrigin (const Vector3 &worldOrigin) |
| Get the origin of the grid in world space. More...
|
|
PageID | Ogre::Grid3DPageStrategy::getPageID (const Vector3 &worldPos, PagedWorldSection *section) override |
| Get the page ID for a given world position. More...
|
|
virtual PageID | Ogre::PageStrategy::getPageID (const Vector3 &worldPos, PagedWorldSection *section)=0 |
| Get the page ID for a given world position. More...
|
|
void | Ogre::SimplePageContentCollection::load () override |
| Load - will be called in main thread. More...
|
|
bool | Ogre::Grid3DPageStrategyData::load (StreamSerialiser &stream) override |
| Load this data from a stream (returns true if successful) More...
|
|
virtual bool | Ogre::PageStrategyData::load (StreamSerialiser &stream)=0 |
| Load this data from a stream (returns true if successful) More...
|
|
void | Ogre::SimplePageContentCollection::notifyCamera (Camera *cam) override |
| Notify a section of the current camera. More...
|
|
virtual void | Ogre::PageStrategy::notifyCamera (Camera *cam, PagedWorldSection *section) |
| Called when a camera is used for any kind of rendering. More...
|
|
void | Ogre::Grid3DPageStrategy::notifyCamera (Camera *cam, PagedWorldSection *section) override |
| Called when a camera is used for any kind of rendering. More...
|
|
bool | Ogre::SimplePageContentCollection::prepare (StreamSerialiser &stream) override |
| Prepare data - may be called in the background. More...
|
|
void | Ogre::Grid3DPageStrategyData::save (StreamSerialiser &stream) override |
| Save this data to a stream. More...
|
|
void | Ogre::SimplePageContentCollection::save (StreamSerialiser &stream) override |
| Save the collection to a stream. More...
|
|
virtual void | Ogre::PageStrategyData::save (StreamSerialiser &stream)=0 |
| Save this data to a stream. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::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 | Ogre::Grid3DPageStrategyData::setCellRangeMaxX (int32 maxX) |
| Set the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellRangeMaxY (int32 maxY) |
| Set the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellRangeMaxZ (int32 maxZ) |
| get the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellRangeMinX (int32 minX) |
| Set the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellRangeMinY (int32 minY) |
| Set the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellRangeMinZ (int32 minZ) |
| Set the index range of all cells (values outside this will be ignored) More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setCellSize (const Vector3 &sz) |
| Set the size of the cells in the grid. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setHoldRadius (Real sz) |
| Set the Holding radius. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setLoadRadius (Real sz) |
| Set the loading radius. More...
|
|
virtual void | Ogre::Grid3DPageStrategyData::setOrigin (const Vector3 &worldOrigin) |
| Set the origin of the grid in world space. More...
|
|
void | Ogre::SimplePageContentCollection::unload () override |
| Unload - will be called in main thread. More...
|
|
void | Ogre::SimplePageContentCollection::unprepare () override |
| Unprepare data - may be called in the background. More...
|
|
void | Ogre::Grid3DPageStrategy::updateDebugDisplay (Page *p, SceneNode *sn) override |
| Update the contents of the passed in SceneNode to reflect the debug display of a given page. More...
|
|
virtual void | Ogre::PageStrategy::updateDebugDisplay (Page *p, SceneNode *sn)=0 |
| Update the contents of the passed in SceneNode to reflect the debug display of a given page. More...
|
|
Render large modular structures.
Some details on paging component.
The paging file format is a composite one - a single file / stream can contain data which is not necessarily all read by a single class. Instead, data chunks can be read by different classes, allowing the format to be extended to different types smoothly.
Paging world files have by default an extension ".world", but that is not a requirement. Internally, the only thing that matters is the data chunks and their identifiers, which are 4-character codes embedded in a uint32 as calculated by StreamSerialiser::makeIdentifier. All data will be read and written using DataStream and the StreamSerialiser class.