Ogre::SceneManager Class Reference

Manages the organisation and rendering of a 'scene' i.e. More...

#include <OgreSceneManager.h>

Inheritance diagram for Ogre::SceneManager:

Inheritance graph
[legend]

List of all members.

Public Types

enum  IlluminationRenderStage { IRS_NONE, IRS_RENDER_TO_TEXTURE, IRS_RENDER_RECEIVER_PASS }
 Describes the stage of rendering when performing complex illumination. More...
enum  SpecialCaseRenderQueueMode { SCRQM_INCLUDE, SCRQM_EXCLUDE }
 Enumeration of the possible modes allowed for processing the special case render queue list. More...
enum  PrefabType { PT_PLANE, PT_CUBE, PT_SPHERE }
 Prefab shapes available without loading a model. More...
typedef MapIterator
< CameraList
CameraIterator
typedef MapIterator
< AnimationList
AnimationIterator
typedef MapIterator
< MovableObjectMap
MovableObjectIterator

Public Member Functions

 SceneManager (const String &instanceName)
 Constructor.
virtual ~SceneManager ()
 Default destructor.
const StringgetName (void) const
 Mutex to protect the scene graph from simultaneous access from multiple threads.
virtual const StringgetTypeName (void) const =0
 Retrieve the type name of this scene manager.
virtual CameracreateCamera (const String &name)
 Creates a camera to be managed by this scene manager.
virtual CameragetCamera (const String &name) const
 Retrieves a pointer to the named camera.
virtual bool hasCamera (const String &name) const
 Returns whether a camera with the given name exists.
virtual void destroyCamera (Camera *cam)
 Removes a camera from the scene.
virtual void destroyCamera (const String &name)
 Removes a camera from the scene.
virtual void destroyAllCameras (void)
 Removes (and destroys) all cameras from the scene.
virtual LightcreateLight (const String &name)
 Creates a light for use in the scene.
virtual LightgetLight (const String &name) const
 Returns a pointer to the named Light which has previously been added to the scene.
virtual bool hasLight (const String &name) const
 Returns whether a light with the given name exists.
virtual const PlaneListgetLightClippingPlanes (Light *l)
 Retrieve a set of clipping planes for a given light.
virtual const RealRectgetLightScissorRect (Light *l, const Camera *cam)
 Retrieve a scissor rectangle for a given light and camera.
virtual void destroyLight (const String &name)
 Removes the named light from the scene and destroys it.
virtual void destroyLight (Light *light)
 Removes the light from the scene and destroys it based on a pointer.
virtual void destroyAllLights (void)
 Removes and destroys all lights in the scene.
virtual void _notifyLightsDirty (void)
 Advance method to increase the lights dirty counter due lights changed.
ulong _getLightsDirtyCounter (void) const
 Advance method to gets the lights dirty counter.
virtual const LightList_getLightsAffectingFrustum (void) const
 Get the list of lights which could be affecting the frustum.
virtual void _populateLightList (const Vector3 &position, Real radius, LightList &destList)
 Populate a light list with an ordered set of the lights which are closest to the position specified.
virtual SceneNodecreateSceneNode (void)
 Creates an instance of a SceneNode.
virtual SceneNodecreateSceneNode (const String &name)
 Creates an instance of a SceneNode with a given name.
virtual void destroySceneNode (const String &name)
 Destroys a SceneNode with a given name.
virtual void destroySceneNode (SceneNode *sn)
 Destroys a SceneNode.
virtual SceneNodegetRootSceneNode (void)
 Gets the SceneNode at the root of the scene hierarchy.
virtual SceneNodegetSceneNode (const String &name) const
 Retrieves a named SceneNode from the scene graph.
virtual bool hasSceneNode (const String &name) const
 Returns whether a scene node with the given name exists.
virtual EntitycreateEntity (const String &entityName, const String &meshName)
 Create an Entity (instance of a discrete mesh).
virtual EntitycreateEntity (const String &entityName, PrefabType ptype)
 Create an Entity (instance of a discrete mesh) from a range of prefab shapes.
virtual EntitygetEntity (const String &name) const
 Retrieves a pointer to the named Entity.
virtual bool hasEntity (const String &name) const
 Returns whether an entity with the given name exists.
virtual void destroyEntity (Entity *ent)
 Removes & destroys an Entity from the SceneManager.
virtual void destroyEntity (const String &name)
 Removes & destroys an Entity from the SceneManager by name.
virtual void destroyAllEntities (void)
 Removes & destroys all Entities.
virtual ManualObjectcreateManualObject (const String &name)
 Create a ManualObject, an object which you populate with geometry manually through a GL immediate-mode style interface.
virtual ManualObjectgetManualObject (const String &name) const
 Retrieves a pointer to the named ManualObject.
virtual bool hasManualObject (const String &name) const
 Returns whether a manual object with the given name exists.
virtual void destroyManualObject (ManualObject *obj)
 Removes & destroys a ManualObject from the SceneManager.
virtual void destroyManualObject (const String &name)
 Removes & destroys a ManualObject from the SceneManager.
virtual void destroyAllManualObjects (void)
 Removes & destroys all ManualObjects from the SceneManager.
virtual BillboardChaincreateBillboardChain (const String &name)
 Create a BillboardChain, an object which you can use to render a linked chain of billboards.
virtual BillboardChaingetBillboardChain (const String &name) const
 Retrieves a pointer to the named BillboardChain.
virtual bool hasBillboardChain (const String &name) const
 Returns whether a billboard chain with the given name exists.
virtual void destroyBillboardChain (BillboardChain *obj)
 Removes & destroys a BillboardChain from the SceneManager.
virtual void destroyBillboardChain (const String &name)
 Removes & destroys a BillboardChain from the SceneManager.
virtual void destroyAllBillboardChains (void)
 Removes & destroys all BillboardChains from the SceneManager.
virtual RibbonTrailcreateRibbonTrail (const String &name)
 Create a RibbonTrail, an object which you can use to render a linked chain of billboards which follows one or more nodes.
virtual RibbonTrailgetRibbonTrail (const String &name) const
 Retrieves a pointer to the named RibbonTrail.
virtual bool hasRibbonTrail (const String &name) const
 Returns whether a ribbon trail with the given name exists.
virtual void destroyRibbonTrail (RibbonTrail *obj)
 Removes & destroys a RibbonTrail from the SceneManager.
virtual void destroyRibbonTrail (const String &name)
 Removes & destroys a RibbonTrail from the SceneManager.
virtual void destroyAllRibbonTrails (void)
 Removes & destroys all RibbonTrails from the SceneManager.
virtual ParticleSystemcreateParticleSystem (const String &name, const String &templateName)
 Creates a particle system based on a template.
virtual ParticleSystemcreateParticleSystem (const String &name, size_t quota=500, const String &resourceGroup=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Create a blank particle system.
virtual ParticleSystemgetParticleSystem (const String &name) const
 Retrieves a pointer to the named ParticleSystem.
virtual bool hasParticleSystem (const String &name) const
 Returns whether a particle system with the given name exists.
virtual void destroyParticleSystem (ParticleSystem *obj)
 Removes & destroys a ParticleSystem from the SceneManager.
virtual void destroyParticleSystem (const String &name)
 Removes & destroys a ParticleSystem from the SceneManager.
virtual void destroyAllParticleSystems (void)
 Removes & destroys all ParticleSystems from the SceneManager.
virtual void clearScene (void)
 Empties the entire scene, inluding all SceneNodes, Entities, Lights, BillboardSets etc.
void setAmbientLight (const ColourValue &colour)
 Sets the ambient light level to be used for the scene.
const ColourValuegetAmbientLight (void) const
 Returns the ambient light level to be used for the scene.
virtual void prepareWorldGeometry (const String &filename)
 Sets the source of the 'world' geometry, i.e.
virtual void prepareWorldGeometry (DataStreamPtr &stream, const String &typeName=StringUtil::BLANK)
 Sets the source of the 'world' geometry, i.e.
virtual void setWorldGeometry (const String &filename)
 Sets the source of the 'world' geometry, i.e.
virtual void setWorldGeometry (DataStreamPtr &stream, const String &typeName=StringUtil::BLANK)
 Sets the source of the 'world' geometry, i.e.
virtual size_t estimateWorldGeometry (const String &filename)
 Estimate the number of loading stages required to load the named world geometry.
virtual size_t estimateWorldGeometry (DataStreamPtr &stream, const String &typeName=StringUtil::BLANK)
 Estimate the number of loading stages required to load the named world geometry.
virtual ViewPoint getSuggestedViewpoint (bool random=false)
 Asks the SceneManager to provide a suggested viewpoint from which the scene should be viewed.
virtual bool setOption (const String &strKey, const void *pValue)
 Method for setting a specific option of the Scene Manager.
virtual bool getOption (const String &strKey, void *pDestValue)
 Method for getting the value of an implementation-specific Scene Manager option.
virtual bool hasOption (const String &strKey) const
 Method for verifying wether the scene manager has an implementation-specific option.
virtual bool getOptionValues (const String &strKey, StringVector &refValueList)
 Method for getting all possible values for a specific option.
virtual bool getOptionKeys (StringVector &refKeys)
 Method for getting all the implementation-specific options of the scene manager.
virtual void _updateSceneGraph (Camera *cam)
 Internal method for updating the scene graph ie the tree of SceneNode instances managed by this class.
virtual void _findVisibleObjects (Camera *cam, VisibleObjectsBoundsInfo *visibleBounds, bool onlyShadowCasters)
 Internal method which parses the scene to find visible objects to render.
virtual void _applySceneAnimations (void)
 Internal method for applying animations to scene nodes.
virtual void _renderVisibleObjects (void)
 Sends visible objects found in _findVisibleObjects to the rendering engine.
virtual void _renderScene (Camera *camera, Viewport *vp, bool includeOverlays)
 Prompts the class to send its contents to the renderer.
virtual void _queueSkiesForRendering (Camera *cam)
 Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome.
virtual void _setDestinationRenderSystem (RenderSystem *sys)
 Notifies the scene manager of its destination render system.
virtual void setSkyPlane (bool enable, const Plane &plane, const String &materialName, Real scale=1000, Real tiling=10, bool drawFirst=true, Real bow=0, int xsegments=1, int ysegments=1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky plane' i.e.
virtual void _setSkyPlane (bool enable, const Plane &plane, const String &materialName, Real scale=1000, Real tiling=10, uint8 renderQueue=RENDER_QUEUE_SKIES_EARLY, Real bow=0, int xsegments=1, int ysegments=1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky plane' i.e.
virtual bool isSkyPlaneEnabled (void) const
 Return whether a key plane is enabled.
virtual SceneNodegetSkyPlaneNode (void) const
 Get the sky plane node, if enabled.
virtual const
SkyPlaneGenParameters
getSkyPlaneGenParameters (void) const
 Get the parameters used to construct the SkyPlane, if any.
virtual void setSkyBox (bool enable, const String &materialName, Real distance=5000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky box' i.e.
virtual void _setSkyBox (bool enable, const String &materialName, Real distance=5000, uint8 renderQueue=RENDER_QUEUE_SKIES_EARLY, const Quaternion &orientation=Quaternion::IDENTITY, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky box' i.e.
virtual bool isSkyBoxEnabled (void) const
 Return whether a skybox is enabled.
virtual SceneNodegetSkyBoxNode (void) const
 Get the skybox node, if enabled.
virtual const
SkyBoxGenParameters
getSkyBoxGenParameters (void) const
 Get the parameters used to generate the current SkyBox, if any.
virtual void setSkyDome (bool enable, const String &materialName, Real curvature=10, Real tiling=8, Real distance=4000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY, int xsegments=16, int ysegments=16, int ysegments_keep=-1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky dome' i.e.
virtual void _setSkyDome (bool enable, const String &materialName, Real curvature=10, Real tiling=8, Real distance=4000, uint8 renderQueue=RENDER_QUEUE_SKIES_EARLY, const Quaternion &orientation=Quaternion::IDENTITY, int xsegments=16, int ysegments=16, int ysegments_keep=-1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME)
 Enables / disables a 'sky dome' i.e.
virtual bool isSkyDomeEnabled (void) const
 Return whether a skydome is enabled.
virtual SceneNodegetSkyDomeNode (void) const
 Get the sky dome node, if enabled.
virtual const
SkyDomeGenParameters
getSkyDomeGenParameters (void) const
 Get the parameters used to generate the current SkyDome, if any.
void setFog (FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0)
 Sets the fogging mode applied to the scene.
virtual FogMode getFogMode (void) const
 Returns the fog mode for the scene.
virtual const
ColourValue
getFogColour (void) const
 Returns the fog colour for the scene.
virtual Real getFogStart (void) const
 Returns the fog start distance for the scene.
virtual Real getFogEnd (void) const
 Returns the fog end distance for the scene.
virtual Real getFogDensity (void) const
 Returns the fog density for the scene.
virtual BillboardSetcreateBillboardSet (const String &name, unsigned int poolSize=20)
 Creates a new BillboardSet for use with this scene manager.
virtual BillboardSetgetBillboardSet (const String &name) const
 Retrieves a pointer to the named BillboardSet.
virtual bool hasBillboardSet (const String &name) const
 Returns whether a billboardset with the given name exists.
virtual void destroyBillboardSet (BillboardSet *set)
 Removes & destroys an BillboardSet from the SceneManager.
virtual void destroyBillboardSet (const String &name)
 Removes & destroys an BillboardSet from the SceneManager by name.
virtual void destroyAllBillboardSets (void)
 Removes & destroys all BillboardSets.
virtual void setDisplaySceneNodes (bool display)
 Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene.
virtual bool getDisplaySceneNodes (void) const
 Returns true if all scene nodes axis are to be displayed.
virtual AnimationcreateAnimation (const String &name, Real length)
 Creates an animation which can be used to animate scene nodes.
virtual AnimationgetAnimation (const String &name) const
 Looks up an Animation object previously created with createAnimation.
virtual bool hasAnimation (const String &name) const
 Returns whether an animation with the given name exists.
virtual void destroyAnimation (const String &name)
 Destroys an Animation.
virtual void destroyAllAnimations (void)
 Removes all animations created using this SceneManager.
virtual AnimationStatecreateAnimationState (const String &animName)
 Create an AnimationState object for managing application of animations.
virtual AnimationStategetAnimationState (const String &animName) const
 Retrieves animation state as previously created using createAnimationState.
virtual bool hasAnimationState (const String &name) const
 Returns whether an animation state with the given name exists.
virtual void destroyAnimationState (const String &name)
 Destroys an AnimationState.
virtual void destroyAllAnimationStates (void)
 Removes all animation states created using this SceneManager.
virtual void manualRender (RenderOperation *rend, Pass *pass, Viewport *vp, const Matrix4 &worldMatrix, const Matrix4 &viewMatrix, const Matrix4 &projMatrix, bool doBeginEndFrame=false)
 Manual rendering method, for advanced users only.
virtual RenderQueuegetRenderQueue (void)
 Retrieves the internal render queue, for advanced users only.
virtual void addRenderQueueListener (RenderQueueListener *newListener)
 Registers a new RenderQueueListener which will be notified when render queues are processed.
virtual void removeRenderQueueListener (RenderQueueListener *delListener)
 Removes a listener previously added with addRenderQueueListener.
virtual void addSpecialCaseRenderQueue (uint8 qid)
 Adds an item to the 'special case' render queue list.
virtual void removeSpecialCaseRenderQueue (uint8 qid)
 Removes an item to the 'special case' render queue list.
virtual void clearSpecialCaseRenderQueues (void)
 Clears the 'special case' render queue list.
virtual void setSpecialCaseRenderQueueMode (SpecialCaseRenderQueueMode mode)
 Sets the way the special case render queue list is processed.
virtual
SpecialCaseRenderQueueMode 
getSpecialCaseRenderQueueMode (void)
 Gets the way the special case render queue list is processed.
virtual bool isRenderQueueToBeProcessed (uint8 qid)
 Returns whether or not the named queue will be rendered based on the current 'special case' render queue list and mode.
virtual void setWorldGeometryRenderQueue (uint8 qid)
 Sets the render queue that the world geometry (if any) this SceneManager renders will be associated with.
virtual uint8 getWorldGeometryRenderQueue (void)
 Gets the render queue that the world geometry (if any) this SceneManager renders will be associated with.
virtual void showBoundingBoxes (bool bShow)
 Allows all bounding boxes of scene nodes to be displayed.
virtual bool getShowBoundingBoxes () const
 Returns if all bounding boxes of scene nodes are to be displayed.
virtual void _notifyAutotrackingSceneNode (SceneNode *node, bool autoTrack)
 Internal method for notifying the manager that a SceneNode is autotracking.
virtual
AxisAlignedBoxSceneQuery
createAABBQuery (const AxisAlignedBox &box, unsigned long mask=0xFFFFFFFF)
 Creates an AxisAlignedBoxSceneQuery for this scene manager.
virtual
SphereSceneQuery
createSphereQuery (const Sphere &sphere, unsigned long mask=0xFFFFFFFF)
 Creates a SphereSceneQuery for this scene manager.
virtual
PlaneBoundedVolumeListSceneQuery
createPlaneBoundedVolumeQuery (const PlaneBoundedVolumeList &volumes, unsigned long mask=0xFFFFFFFF)
 Creates a PlaneBoundedVolumeListSceneQuery for this scene manager.
virtual RaySceneQuerycreateRayQuery (const Ray &ray, unsigned long mask=0xFFFFFFFF)
 Creates a RaySceneQuery for this scene manager.
virtual
IntersectionSceneQuery
createIntersectionQuery (unsigned long mask=0xFFFFFFFF)
 Creates an IntersectionSceneQuery for this scene manager.
virtual void destroyQuery (SceneQuery *query)
 Destroys a scene query of any type.
CameraIterator getCameraIterator (void)
 Returns a specialised MapIterator over all cameras in the scene.
AnimationIterator getAnimationIterator (void)
 Returns a specialised MapIterator over all animations in the scene.
AnimationStateIterator getAnimationStateIterator (void)
 Returns a specialised MapIterator over all animation states in the scene.
virtual void setShadowTechnique (ShadowTechnique technique)
 Sets the general shadow technique to be used in this scene.
virtual ShadowTechnique getShadowTechnique (void) const
 Gets the current shadow technique.
virtual void setShowDebugShadows (bool debug)
 Enables / disables the rendering of debug information for shadows.
virtual bool getShowDebugShadows (void) const
 Are debug shadows shown?
virtual void setShadowColour (const ColourValue &colour)
 Set the colour used to modulate areas in shadow.
virtual const
ColourValue
getShadowColour (void) const
 Get the colour used to modulate areas in shadow.
virtual void setShadowDirectionalLightExtrusionDistance (Real dist)
 Sets the distance a shadow volume is extruded for a directional light.
virtual Real getShadowDirectionalLightExtrusionDistance (void) const
 Gets the distance a shadow volume is extruded for a directional light.
virtual void setShadowFarDistance (Real distance)
 Sets the default maximum distance away from the camera that shadows will be visible.
virtual Real getShadowFarDistance (void) const
 Gets the default maximum distance away from the camera that shadows will be visible.
virtual Real getShadowFarDistanceSquared (void) const
virtual void setShadowIndexBufferSize (size_t size)
 Sets the maximum size of the index buffer used to render shadow primitives.
virtual size_t getShadowIndexBufferSize (void) const
 Get the size of the shadow index buffer.
virtual void setShadowTextureSize (unsigned short size)
 Set the size of the texture used for all texture-based shadows.
virtual void setShadowTextureConfig (size_t shadowIndex, unsigned short width, unsigned short height, PixelFormat format)
 Set the detailed configuration for a shadow texture.
virtual void setShadowTextureConfig (size_t shadowIndex, const ShadowTextureConfig &config)
 Set the detailed configuration for a shadow texture.
ConstShadowTextureConfigIterator getShadowTextureConfigIterator () const
 Get an iterator over the current shadow texture settings.
virtual void setShadowTexturePixelFormat (PixelFormat fmt)
 Set the pixel format of the textures used for texture-based shadows.
virtual void setShadowTextureCount (size_t count)
 Set the number of textures allocated for texture-based shadows.
size_t getShadowTextureCount (void) const
 Get the number of the textures allocated for texture based shadows.
void setShadowTextureCountPerLightType (Light::LightTypes type, size_t count)
 Set the number of shadow textures a light type uses.
size_t getShadowTextureCountPerLightType (Light::LightTypes type) const
 Get the number of shadow textures is assigned for the given light type.
virtual void setShadowTextureSettings (unsigned short size, unsigned short count, PixelFormat fmt=PF_X8R8G8B8)
 Sets the size and count of textures used in texture-based shadows.
virtual const
TexturePtr
getShadowTexture (size_t shadowIndex)
 Get a reference to the shadow texture currently in use at the given index.
virtual void setShadowDirLightTextureOffset (Real offset)
 Sets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space.
virtual Real getShadowDirLightTextureOffset (void) const
 Gets the proportional distance which a texture shadow which is generated from a directional light will be offset into the camera view to make best use of texture space.
virtual void setShadowTextureFadeStart (Real fadeStart)
 Sets the proportional distance at which texture shadows begin to fade out.
virtual void setShadowTextureFadeEnd (Real fadeEnd)
 Sets the proportional distance at which texture shadows finish to fading out.
virtual void setShadowTextureSelfShadow (bool selfShadow)
 Sets whether or not texture shadows should attempt to self-shadow.
virtual bool getShadowTextureSelfShadow (void) const
 Gets whether or not texture shadows attempt to self-shadow.
virtual void setShadowTextureCasterMaterial (const String &name)
 Sets the default material to use for rendering shadow casters.
virtual void setShadowTextureReceiverMaterial (const String &name)
 Sets the default material to use for rendering shadow receivers.
virtual void setShadowCasterRenderBackFaces (bool bf)
 Sets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces.
virtual bool getShadowCasterRenderBackFaces () const
 Gets whether or not shadow casters should be rendered into shadow textures using their back faces rather than their front faces.
virtual void setShadowCameraSetup (const ShadowCameraSetupPtr &shadowSetup)
 Set the shadow camera setup to use for all lights which don't have their own shadow camera setup.
virtual const
ShadowCameraSetupPtr
getShadowCameraSetup () const
 Get the shadow camera setup in use for all lights which don't have their own shadow camera setup.
virtual void setShadowUseInfiniteFarPlane (bool enable)
 Sets whether we should use an inifinite camera far plane when rendering stencil shadows.
virtual bool isShadowTechniqueStencilBased (void) const
 Is there a stencil shadow based shadowing technique in use?
virtual bool isShadowTechniqueTextureBased (void) const
 Is there a texture shadow based shadowing technique in use?
virtual bool isShadowTechniqueModulative (void) const
 Is there a modulative shadowing technique in use?
virtual bool isShadowTechniqueAdditive (void) const
 Is there an additive shadowing technique in use?
virtual bool isShadowTechniqueIntegrated (void) const
 Is the shadow technique integrated into primary materials?
virtual bool isShadowTechniqueInUse (void) const
 Is there any shadowing technique in use?
virtual void setShadowUseLightClipPlanes (bool enabled)
 Sets whether when using a built-in additive shadow mode, user clip planes should be used to restrict light rendering.
virtual bool getShadowUseLightClipPlanes () const
 Gets whether when using a built-in additive shadow mode, user clip planes should be used to restrict light rendering.
virtual void addListener (Listener *s)
 Add a listener which will get called back on scene manager events.
virtual void removeListener (Listener *s)
 Remove a listener.
virtual StaticGeometrycreateStaticGeometry (const String &name)
 Creates a StaticGeometry instance suitable for use with this SceneManager.
virtual StaticGeometrygetStaticGeometry (const String &name) const
 Retrieve a previously created StaticGeometry instance.
virtual bool hasStaticGeometry (const String &name) const
 Returns whether a static geometry instance with the given name exists.
virtual void destroyStaticGeometry (StaticGeometry *geom)
 Remove & destroy a StaticGeometry instance.
virtual void destroyStaticGeometry (const String &name)
 Remove & destroy a StaticGeometry instance.
virtual void destroyAllStaticGeometry (void)
 Remove & destroy all StaticGeometry instances.
virtual
InstancedGeometry
createInstancedGeometry (const String &name)
 Creates a InstancedGeometry instance suitable for use with this SceneManager.
virtual
InstancedGeometry
getInstancedGeometry (const String &name) const
 Retrieve a previously created InstancedGeometry instance.
virtual void destroyInstancedGeometry (InstancedGeometry *geom)
 Remove & destroy a InstancedGeometry instance.
virtual void destroyInstancedGeometry (const String &name)
 Remove & destroy a InstancedGeometry instance.
virtual void destroyAllInstancedGeometry (void)
 Remove & destroy all InstancedGeometry instances.
virtual MovableObjectcreateMovableObject (const String &name, const String &typeName, const