|
OpenMW
|
Handles loading and caching of terrain chunks. More...
#include <chunkmanager.hpp>
Public Member Functions | |
| ChunkManager (Storage *storage, Resource::SceneManager *sceneMgr, TextureManager *textureManager, CompositeMapRenderer *renderer) | |
| osg::ref_ptr< osg::Node > | getChunk (float size, const osg::Vec2f ¢er, int lod, unsigned int lodFlags) |
| void | reportStats (unsigned int frameNumber, osg::Stats *stats) const override |
| void | clearCache () override |
| Clear all cache entries. More... | |
| void | releaseGLObjects (osg::State *state) override |
| void | setCullingActive (bool active) |
Public Member Functions inherited from Resource::ResourceManager | |
| ResourceManager (const VFS::Manager *vfs) | |
| virtual | ~ResourceManager () |
| virtual void | updateCache (double referenceTime) |
| Clear cache entries that have not been referenced for longer than expiryDelay. More... | |
| void | setExpiryDelay (double expiryDelay) |
| How long to keep objects in cache after no longer being referenced. More... | |
| const VFS::Manager * | getVFS () const |
Private Member Functions | |
| osg::ref_ptr< osg::Node > | createChunk (float size, const osg::Vec2f ¢er, int lod, unsigned int lodFlags) |
| osg::ref_ptr< osg::Texture2D > | createCompositeMapRTT () |
| void | createCompositeMapGeometry (float chunkSize, const osg::Vec2f &chunkCenter, const osg::Vec4f &texCoords, CompositeMap &map) |
| std::vector< osg::ref_ptr < osg::StateSet > > | createPasses (float chunkSize, const osg::Vec2f &chunkCenter, bool forCompositeMap) |
Private Attributes | |
| Terrain::Storage * | mStorage |
| Resource::SceneManager * | mSceneManager |
| TextureManager * | mTextureManager |
| CompositeMapRenderer * | mCompositeMapRenderer |
| BufferCache | mBufferCache |
| unsigned int | mCompositeMapSize |
| bool | mCullingActive |
Additional Inherited Members | |
Protected Attributes inherited from Resource::ResourceManager | |
| const VFS::Manager * | mVFS |
| osg::ref_ptr < Resource::ObjectCache > | mCache |
| double | mExpiryDelay |
Handles loading and caching of terrain chunks.
| Terrain::ChunkManager::ChunkManager | ( | Storage * | storage, |
| Resource::SceneManager * | sceneMgr, | ||
| TextureManager * | textureManager, | ||
| CompositeMapRenderer * | renderer | ||
| ) |
|
overridevirtual |
Clear all cache entries.
Reimplemented from Resource::ResourceManager.
|
private |
|
private |
|
private |
|
private |
| osg::ref_ptr< osg::Node > Terrain::ChunkManager::getChunk | ( | float | size, |
| const osg::Vec2f & | center, | ||
| int | lod, | ||
| unsigned int | lodFlags | ||
| ) |
|
overridevirtual |
|
overridevirtual |
Reimplemented from Resource::ResourceManager.
| void Terrain::ChunkManager::setCullingActive | ( | bool | active | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
1.8.6