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) |
![]() | |
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 | |
![]() | |
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 |