|  | 
|  | SceneManagerEnumerator () | 
|  | 
|  | ~SceneManagerEnumerator () | 
|  | 
| void | addFactory (SceneManagerFactory *fact) | 
|  | Register a new SceneManagerFactory. 
 | 
|  | 
| SceneManager * | createSceneManager (const String &typeName, size_t numWorkerThreads, InstancingThreadedCullingMethod threadedCullingMethod, const String &instanceName=BLANKSTRING) | 
|  | Create a SceneManager instance of a given type. 
 | 
|  | 
| SceneManager * | createSceneManager (SceneTypeMask typeMask, size_t numWorkerThreads, InstancingThreadedCullingMethod threadedCullingMethod, const String &instanceName=BLANKSTRING) | 
|  | Create a SceneManager instance based on scene type support. 
 | 
|  | 
| void | destroySceneManager (SceneManager *sm) | 
|  | Destroy an instance of a SceneManager. 
 | 
|  | 
| const SceneManagerMetaData * | getMetaData (const String &typeName) const | 
|  | Get more information about a given type of SceneManager. 
 | 
|  | 
| MetaDataIterator | getMetaDataIterator (void) const | 
|  | Iterate over all types of SceneManager available for construction, providing some information about each one. 
 | 
|  | 
| SceneManager * | getSceneManager (const String &instanceName) const | 
|  | Get an existing SceneManager instance that has already been created, identified by the instance name. 
 | 
|  | 
| SceneManagerIterator | getSceneManagerIterator (void) | 
|  | Get an iterator over all the existing SceneManager instances. 
 | 
|  | 
| bool | hasSceneManager (const String &instanceName) const | 
|  | Identify if a SceneManager instance already exists. 
 | 
|  | 
| void | operator delete (void *ptr) | 
|  | 
| void | operator delete (void *ptr, const char *, int, const char *) | 
|  | 
| void | operator delete (void *ptr, void *) | 
|  | 
| void | operator delete[] (void *ptr) | 
|  | 
| void | operator delete[] (void *ptr, const char *, int, const char *) | 
|  | 
| void * | operator new (size_t sz) | 
|  | 
| void * | operator new (size_t sz, const char *file, int line, const char *func) | 
|  | operator new, with debug line info 
 | 
|  | 
| void * | operator new (size_t sz, void *ptr) | 
|  | placement operator new 
 | 
|  | 
| void * | operator new[] (size_t sz) | 
|  | 
| void * | operator new[] (size_t sz, const char *file, int line, const char *func) | 
|  | array operator new, with debug line info 
 | 
|  | 
| void | removeFactory (SceneManagerFactory *fact) | 
|  | Remove a SceneManagerFactory. 
 | 
|  | 
| void | setRenderSystem (RenderSystem *rs) | 
|  | Notifies all SceneManagers of the destination rendering system. 
 | 
|  | 
| void | shutdownAll (void) | 
|  | Utility method to control shutdown of the managers. 
 | 
|  | 
Enumerates the SceneManager classes available to applications. 
- In order to give applications easy access to these implementations, this class has a number of methods to create or retrieve a SceneManager which is appropriate to the scene type. 
- SceneManagers are created by SceneManagerFactory instances. New factories for new types of SceneManager can be registered with this class to make them available to clients. 
- Note that you can still plug in your own custom SceneManager without using a factory, should you choose, it's just not as flexible that way. Just instantiate your own SceneManager manually and use it directly.