![]() |
OGRE 1.12.10
Object-Oriented Graphics Rendering Engine
|
A world section which includes paged terrain. More...
#include <OgreTerrainPagedWorldSection.h>
Classes | |
class | TerrainDefiner |
Public Member Functions | |
TerrainPagedWorldSection (const String &name, PagedWorld *parent, SceneManager *sm) | |
Constructor. | |
virtual | ~TerrainPagedWorldSection () |
virtual Grid2DPageStrategy * | getGridStrategy () const |
Convenience method - this section always uses a grid strategy. | |
virtual Grid2DPageStrategyData * | getGridStrategyData () const |
Convenience method - this section always uses a grid strategy. | |
virtual Real | getHoldRadius () |
Get the Holding radius. | |
virtual uint32 | getLoadingIntervalMs () const |
Get the interval between the loading of single pages in milliseconds (ms) | |
virtual Real | getLoadRadius () const |
Get the loading radius. | |
virtual int32 | getPageRangeMaxX () const |
get the index range of all Pages (values outside this will be ignored) | |
virtual int32 | getPageRangeMaxY () const |
get the index range of all Pages (values outside this will be ignored) | |
virtual int32 | getPageRangeMinX () const |
get the index range of all Pages (values outside this will be ignored) | |
virtual int32 | getPageRangeMinY () const |
get the index range of all Pages (values outside this will be ignored) | |
virtual TerrainGroup * | getTerrainGroup () |
Get the TerrainGroup which this world section is using. | |
WorkQueue::Response * | handleRequest (const WorkQueue::Request *req, const WorkQueue *srcQ) |
WorkQueue::RequestHandler override. | |
void | handleResponse (const WorkQueue::Response *res, const WorkQueue *srcQ) |
WorkQueue::ResponseHandler override. | |
virtual void | init (TerrainGroup *grp) |
Initialise this section from an existing TerrainGroup instance. | |
void | loadPage (PageID pageID, bool forceSynchronous=false) |
Overridden from PagedWorldSection. | |
void | setDefiner (TerrainDefiner *terrainDefiner) |
virtual void | setHoldRadius (Real sz) |
Set the Holding radius. | |
virtual void | setLoadingIntervalMs (uint32 loadingIntervalMs) |
Set the interval between the loading of single pages in milliseconds (ms) | |
virtual void | setLoadRadius (Real sz) |
Set the loading radius. | |
virtual void | setPageRange (int32 minX, int32 minY, int32 maxX, int32 maxY) |
Set the index range of all Pages (values outside this will be ignored) | |
virtual void | setPageRangeMaxX (int32 maxX) |
Set the index range of all Pages (values outside this will be ignored) | |
virtual void | setPageRangeMaxY (int32 maxY) |
Set the index range of all Pages (values outside this will be ignored) | |
virtual void | setPageRangeMinX (int32 minX) |
Set the index range of all Pages (values outside this will be ignored) | |
virtual void | setPageRangeMinY (int32 minY) |
Set the index range of all Pages (values outside this will be ignored) | |
void | unloadPage (PageID pageID, bool forceSynchronous=false) |
Overridden from PagedWorldSection. | |
![]() | |
PagedWorldSection (const String &name, PagedWorld *parent, SceneManager *sm) | |
Construct a new instance, specifying the parent and scene manager. | |
virtual | ~PagedWorldSection () |
virtual bool | _loadProceduralPage (Page *page) |
Give a section the opportunity to prepare page content procedurally. | |
virtual bool | _prepareProceduralPage (Page *page) |
Give a section the opportunity to prepare page content procedurally. | |
virtual StreamSerialiser * | _readPageStream (PageID pageID) |
Get a serialiser set up to read Page data for the given PageID. | |
virtual bool | _unloadProceduralPage (Page *page) |
Give a section the opportunity to unload page content procedurally. | |
virtual bool | _unprepareProceduralPage (Page *page) |
Give a section the opportunity to unprepare page content procedurally. | |
virtual StreamSerialiser * | _writePageStream (PageID pageID) |
Get a serialiser set up to write Page data for the given PageID. | |
virtual void | frameEnd (Real timeElapsed) |
Called when the frame ends. | |
virtual void | frameStart (Real timeSinceLastFrame) |
Called when the frame starts. | |
virtual const AxisAlignedBox & | getBoundingBox () const |
Get the bounds of this section. | |
PageManager * | getManager () const |
virtual const String & | getName () const |
Get the name of this section. | |
virtual Page * | getPage (PageID pageID) |
Retrieves a Page. | |
virtual PageID | getPageID (const Vector3 &worldPos) |
Get the page ID for a given world position. | |
virtual PageProvider * | getPageProvider () const |
Get the PageProvider which can provide streams for Pages in this section. | |
virtual SceneManager * | getSceneManager () const |
Get the current SceneManager. | |
virtual PageStrategy * | getStrategy () const |
Get the page strategy which this section is using. | |
virtual PageStrategyData * | getStrategyData () const |
Get the data required by the PageStrategy which is specific to this world section. | |
virtual const String & | getType () |
Get the type name of this section. | |
virtual PagedWorld * | getWorld () const |
Get the parent world. | |
virtual void | holdPage (PageID pageID) |
Ask for a page to be kept in memory if it's loaded. | |
virtual bool | load (StreamSerialiser &stream) |
Load this section from a stream (returns true if successful) | |
virtual Page * | loadOrCreatePage (const Vector3 &worldPos) |
Load or create a page against this section covering the given world space position. | |
virtual void | notifyCamera (Camera *cam) |
Notify a section of the current camera. | |
virtual void | removeAllPages () |
Remove all pages immediately. | |
virtual void | save (StreamSerialiser &stream) |
Save this section to a stream. | |
virtual void | setBoundingBox (const AxisAlignedBox &box) |
Set the bounds of this section. | |
virtual void | setPageProvider (PageProvider *provider) |
Set the PageProvider which can provide streams Pages in this section. | |
virtual void | setSceneManager (const String &smName) |
Change the SceneManager. | |
virtual void | setSceneManager (SceneManager *sm) |
Change the SceneManager. | |
virtual void | setStrategy (const String &stratName) |
Change the page strategy. | |
virtual void | setStrategy (PageStrategy *strat) |
Change the page strategy. | |
virtual void | unloadPage (Page *p, bool forceSynchronous=false) |
Ask for a page to be unloaded with the given (section-relative) PageID. | |
![]() | |
RequestHandler () | |
virtual | ~RequestHandler () |
virtual bool | canHandleRequest (const Request *req, const WorkQueue *srcQ) |
Return whether this handler can process a given request. | |
![]() | |
ResponseHandler () | |
virtual | ~ResponseHandler () |
virtual bool | canHandleResponse (const Response *res, const WorkQueue *srcQ) |
Return whether this handler can process a given response. | |
Static Public Attributes | |
static const uint16 | WORKQUEUE_LOAD_TERRAIN_PAGE_REQUEST |
![]() | |
static const uint32 | CHUNK_ID |
static const uint16 | CHUNK_VERSION |
Additional Inherited Members | |
![]() | |
typedef std::map< PageID, Page * > | PageMap |
A world section which includes paged terrain.
Ogre::TerrainPagedWorldSection::TerrainPagedWorldSection | ( | const String & | name, |
PagedWorld * | parent, | ||
SceneManager * | sm | ||
) |
Constructor.
name | The name of the section |
parent | The parent world |
sm | The SceneManager to use (can be left as null if to be loaded) |
|
virtual |
|
virtual |
Initialise this section from an existing TerrainGroup instance.
grp | The TerrainGroup which will form the basis of this world section. The instance will be owned by this class from now on and will be destroyed by it. |
|
inlinevirtual |
Get the TerrainGroup which this world section is using.
Set the loading radius.
Get the loading radius.
Set the Holding radius.
|
virtual |
Set the index range of all Pages (values outside this will be ignored)
Set the index range of all Pages (values outside this will be ignored)
Set the index range of all Pages (values outside this will be ignored)
Set the index range of all Pages (values outside this will be ignored)
Set the index range of all Pages (values outside this will be ignored)
get the index range of all Pages (values outside this will be ignored)
get the index range of all Pages (values outside this will be ignored)
get the index range of all Pages (values outside this will be ignored)
get the index range of all Pages (values outside this will be ignored)
|
virtual |
Convenience method - this section always uses a grid strategy.
|
virtual |
Convenience method - this section always uses a grid strategy.
|
virtual |
Set the interval between the loading of single pages in milliseconds (ms)
Get the interval between the loading of single pages in milliseconds (ms)
|
virtual |
Overridden from PagedWorldSection.
Reimplemented from Ogre::PagedWorldSection.
|
virtual |
Overridden from PagedWorldSection.
Reimplemented from Ogre::PagedWorldSection.
|
virtual |
WorkQueue::RequestHandler override.
Implements Ogre::WorkQueue::RequestHandler.
|
virtual |
WorkQueue::ResponseHandler override.
Implements Ogre::WorkQueue::ResponseHandler.
|
inline |