|
| MeshManager () |
|
| ~MeshManager () override |
|
void | _initialise () |
| Initialises the manager, only to be called by OGRE internally.
|
|
void | _setVaoManager (VaoManager *vaoManager) |
|
MeshPtr | create (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0) |
| Create a new mesh.
|
|
MeshPtr | createByImportingV1 (const String &name, const String &groupName, v1::Mesh *mesh, bool halfPos, bool halfTexCoords, bool qTangents, bool halfPose=true) |
| Imports a v1 mesh to new mesh, with optional optimization conversions.
|
|
MeshPtr | createManual (const String &name, const String &groupName, ManualResourceLoader *loader=0) |
| Creates a new Mesh specifically for manual definition rather than loading from an object file.
|
|
ResourceCreateOrRetrieveResult | createOrRetrieve (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *params=0, BufferType vertexBufferType=BT_IMMUTABLE, BufferType indexBufferType=BT_IMMUTABLE, bool vertexBufferShadowed=true, bool indexBufferShadowed=true) |
| Create a new mesh, or retrieve an existing one with the same name if it already exists.
|
|
Real | getBoundsPaddingFactor () |
| Gets the factor by which the bounding box of an entity is padded.
|
|
MeshPtr | getByName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Get a resource by name.
|
|
MeshPtr | load (const String &filename, const String &groupName, BufferType vertexBufferType=BT_IMMUTABLE, BufferType indexBufferType=BT_IMMUTABLE, bool vertexBufferShadowed=true, bool indexBufferShadowed=true) |
| Loads a mesh from a file, making it immediately available for use.
|
|
void | loadResource (Resource *res) override |
| Sets the listener used to control mesh loading through the serializer.
|
|
MeshPtr | prepare (const String &filename, const String &groupName, BufferType vertexBufferType=BT_IMMUTABLE, BufferType indexBufferType=BT_IMMUTABLE, bool vertexBufferShadowed=true, bool indexBufferShadowed=true) |
| Prepares a mesh for loading from a file.
|
|
void | setBoundsPaddingFactor (Real paddingFactor) |
| Sets the factor by which the bounding box of an entity is padded.
|
|
| ResourceManager () |
|
| ~ResourceManager () override |
|
virtual void | _notifyResourceLoaded (Resource *res) |
| Notify this manager that a resource which it manages has been loaded.
|
|
virtual void | _notifyResourceTouched (Resource *res) |
| Notify this manager that a resource which it manages has been 'touched', i.e.
|
|
virtual void | _notifyResourceUnloaded (Resource *res) |
| Notify this manager that a resource which it manages has been unloaded.
|
|
virtual ResourceCreateOrRetrieveResult | createOrRetrieve (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0) |
| Create a new resource, or retrieve an existing one with the same name if it already exists.
|
|
virtual ResourcePtr | createResource (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *createParams=0) |
| Creates a new blank resource, but does not immediately load it.
|
|
void | destroyAllResourcePools () |
| destroy all pools
|
|
void | destroyResourcePool (const String &name) |
| Destroy a resource pool.
|
|
void | destroyResourcePool (ResourcePool *pool) |
| Destroy a resource pool.
|
|
virtual ResourcePtr | getByHandle (ResourceHandle handle) |
| Retrieves a pointer to a resource by handle, or null if the resource does not exist.
|
|
Real | getLoadingOrder () const override |
| Gets the relative loading order of resources of this type.
|
|
virtual size_t | getMemoryBudget () const |
| Get the limit on the amount of memory this resource handler may use.
|
|
virtual size_t | getMemoryUsage () const |
| Gets the current memory usage, in bytes.
|
|
virtual ResourcePtr | getResourceByName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Retrieves a pointer to a resource by name, or null if the resource does not exist.
|
|
ResourceMapIterator | getResourceIterator () |
| Returns an iterator over all resources in this manager.
|
|
ResourcePool * | getResourcePool (const String &name) |
| Create a resource pool, or reuse one that already exists.
|
|
const String & | getResourceType () const |
| Gets a string identifying the type of resource this manager handles.
|
|
const StringVector & | getScriptPatterns () const override |
| Gets the file patterns which should be used to find scripts for this ResourceManager.
|
|
virtual bool | getVerbose () |
| Gets whether this manager and its resources habitually produce log output.
|
|
virtual ResourcePtr | load (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *loadParams=0, bool backgroundThread=false) |
| Generic load method, used to create a Resource specific to this ResourceManager without using one of the specialised 'load' methods (containing per-Resource-type parameters).
|
|
void | parseScript (DataStreamPtr &stream, const String &groupName) override |
| Parse the definition of a set of resources from a script file.
|
|
virtual ResourcePtr | prepare (const String &name, const String &group, bool isManual=false, ManualResourceLoader *loader=0, const NameValuePairList *loadParams=0, bool backgroundThread=false) |
| Generic prepare method, used to create a Resource specific to this ResourceManager without using one of the specialised 'prepare' methods (containing per-Resource-type parameters).
|
|
void | reloadAll (bool reloadableOnly=true) |
| Caused all currently loaded resources to be reloaded.
|
|
virtual void | reloadAll (Resource::LoadingFlags flags) |
| Caused all currently loaded resources to be reloaded.
|
|
void | reloadUnreferencedResources (bool reloadableOnly=true) |
| Caused all currently loaded but not referenced by any other object resources to be reloaded.
|
|
virtual void | remove (const ResourcePtr &r) |
| Remove a single resource.
|
|
virtual void | remove (const String &name) |
| Remove a single resource by name.
|
|
virtual void | remove (ResourceHandle handle) |
| Remove a single resource by handle.
|
|
virtual void | removeAll () |
| Removes all resources.
|
|
virtual void | removeUnreferencedResources (bool reloadableOnly=true) |
| Remove all resources which are not referenced by any other object.
|
|
virtual bool | resourceExists (const String &name) |
| Returns whether the named resource exists in this manager.
|
|
virtual bool | resourceExists (ResourceHandle handle) |
| Returns whether a resource with the given handle exists in this manager.
|
|
virtual void | setMemoryBudget (size_t bytes) |
| Set a limit on the amount of memory this resource handler may use.
|
|
virtual void | setVerbose (bool v) |
| Sets whether this manager and its resources habitually produce log output.
|
|
virtual void | unload (const String &name) |
| Unloads a single resource by name.
|
|
virtual void | unload (ResourceHandle handle) |
| Unloads a single resource by handle.
|
|
void | unloadAll (bool reloadableOnly=true) |
| Unloads all resources.
|
|
virtual void | unloadAll (Resource::LoadingFlags flags) |
| Unloads all resources.
|
|
void | unloadUnreferencedResources (bool reloadableOnly=true) |
| Unload all resources which are not referenced by any other object.
|
|
virtual | ~ScriptLoader () |
|
| Singleton () |
|
| ~Singleton () |
|
| ManualResourceLoader () |
|
virtual | ~ManualResourceLoader () |
|
virtual void | prepareResource (Resource *resource) |
| Called when a resource wishes to load.
|
|
Handles the management of mesh resources.