#include <OgreSceneManagerEnumerator.h>

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 | |
| DefaultSceneManager (const String &name) | |
| ~DefaultSceneManager () | |
| const String & | getTypeName (void) const |
| Retrieve the type name of this scene manager. | |
| const String & | getName (void) const |
| Mutex to protect the scene graph from simultaneous access from multiple threads. | |
| virtual Camera * | createCamera (const String &name) |
| Creates a camera to be managed by this scene manager. | |
| virtual Camera * | getCamera (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 Light * | createLight (const String &name) |
| Creates a light for use in the scene. | |
| virtual Light * | getLight (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 PlaneList & | getLightClippingPlanes (Light *l) |
| Retrieve a set of clipping planes for a given light. | |
| virtual const RealRect & | getLightScissorRect (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 SceneNode * | createSceneNode (void) |
| Creates an instance of a SceneNode. | |
| virtual SceneNode * | createSceneNode (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 SceneNode * | getRootSceneNode (void) |
| Gets the SceneNode at the root of the scene hierarchy. | |
| virtual SceneNode * | getSceneNode (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 Entity * | createEntity (const String &entityName, const String &meshName) |
| Create an Entity (instance of a discrete mesh). | |
| virtual Entity * | createEntity (const String &entityName, PrefabType ptype) |
| Create an Entity (instance of a discrete mesh) from a range of prefab shapes. | |
| virtual Entity * | getEntity (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 ManualObject * | createManualObject (const String &name) |
| Create a ManualObject, an object which you populate with geometry manually through a GL immediate-mode style interface. | |
| virtual ManualObject * | getManualObject (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 BillboardChain * | createBillboardChain (const String &name) |
| Create a BillboardChain, an object which you can use to render a linked chain of billboards. | |
| virtual BillboardChain * | getBillboardChain (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 RibbonTrail * | createRibbonTrail (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 RibbonTrail * | getRibbonTrail (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 ParticleSystem * | createParticleSystem (const String &name, const String &templateName) |
| Creates a particle system based on a template. | |
| virtual ParticleSystem * | createParticleSystem (const String &name, size_t quota=500, const String &resourceGroup=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
| Create a blank particle system. | |
| virtual ParticleSystem * | getParticleSystem (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 ColourValue & | getAmbientLight (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 SceneNode * | getSkyPlaneNode (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 SceneNode * | getSkyBoxNode (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 SceneNode * | getSkyDomeNode (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 BillboardSet * | createBillboardSet (const String &name, unsigned int poolSize=20) |
| Creates a new BillboardSet for use with this scene manager. | |
| virtual BillboardSet * | getBillboardSet (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 Animation * | createAnimation (const String &name, Real length) |
| Creates an animation which can be used to animate scene nodes. | |
| virtual Animation * | getAnimation (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 AnimationState * | createAnimationState (const String &animName) |
| Create an AnimationState object for managing application of animations. | |
| virtual AnimationState * | getAnimationState (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 RenderQueue * | getRenderQueue (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 RaySceneQuery * | createRayQuery (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 StaticGeometry * | createStaticGeometry (const String &name) |
| Creates a StaticGeometry instance suitable for use with this SceneManager. | |
| virtual StaticGeometry * | getStaticGeometry (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 MovableObject * | createMovableObject (const String &name, const String &typeName, const NameValuePairList *params=0) |
| Create a movable object of the type specified. | |
| virtual void | destroyMovableObject (const |