#include <OgreBspSceneManager.h>
Inheritance diagram for Ogre::BspSceneManager:
Public Types | |
typedef MapIterator< SceneLightList > | LightIterator |
typedef MapIterator< EntityList > | EntityIterator |
typedef MapIterator< CameraList > | CameraIterator |
typedef MapIterator< BillboardSetList > | BillboardSetIterator |
typedef MapIterator< AnimationList > | AnimationIterator |
enum | IlluminationRenderStage { IRS_NONE, IRS_AMBIENT, IRS_PER_LIGHT, IRS_DECAL, IRS_RENDER_TO_TEXTURE, IRS_RENDER_MODULATIVE_PASS } |
Describes the stage of rendering when performing complex illumination. More... | |
enum | PrefabType { PT_PLANE } |
Prefab shapes available without loading a model. More... | |
Public Methods | |
BspSceneManager () | |
~BspSceneManager () | |
void | setWorldGeometry (const String &filename) |
Specialised from SceneManager to support Quake3 bsp files. | |
void | showNodeBoxes (bool show) |
Tells the manager whether to draw the axis-aligned boxes that surround nodes in the Bsp tree. | |
ViewPoint | getSuggestedViewpoint (bool random=false) |
Specialised to suggest viewpoints. | |
BspLevel * | getLevel (void) |
void | _findVisibleObjects (Camera *cam, bool onlyShadowCasters) |
Overriden from SceneManager. | |
void | _renderVisibleObjects (void) |
Overriden from SceneManager. | |
SceneNode * | createSceneNode (void) |
Creates a specialized BspSceneNode. | |
SceneNode * | createSceneNode (const String &name) |
Creates a specialized BspSceneNode. | |
void | _notifyObjectMoved (const MovableObject *mov, const Vector3 &pos) |
Internal method for tagging BspNodes with objects which intersect them. | |
void | _notifyObjectDetached (const MovableObject *mov) |
Internal method for notifying the level that an object has been detached from a node. | |
virtual IntersectionSceneQuery * | createIntersectionQuery (unsigned long mask=0xFFFFFFFF) |
Creates an IntersectionSceneQuery for this scene manager. | |
virtual Camera * | createCamera (const String &name) |
Creates a camera to be managed by this scene manager. | |
virtual Camera * | getCamera (const String &name) |
Retrieves a pointer to the named camera. | |
virtual void | removeCamera (Camera *cam) |
Removes a camera from the scene. | |
virtual void | removeCamera (const String &name) |
Removes a camera from the scene. | |
virtual void | removeAllCameras (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) |
Returns a pointer to the named Light which has previously been added to the scene. | |
virtual void | removeLight (const String &name) |
Removes the named light from the scene and destroys it. | |
virtual void | removeLight (Light *light) |
Removes the light from the scene and destroys it based on a pointer. | |
virtual void | removeAllLights (void) |
Removes and destroys all lights in the scene. | |
virtual void | _populateLightList (const Vector3 &position, LightList &destList) |
Populate a light list with an ordered set of the lights which are closest to the position specified. | |
virtual Material * | createMaterial (const String &name) |
Creates a new material with default settings with the specified name. | |
virtual Material * | getDefaultMaterialSettings (void) |
Returns a pointer to the default Material settings. | |
virtual Material * | getMaterial (const String &name) |
Gets a reference to a named Material. | |
virtual Material * | getMaterial (int handle) |
Gets a reference to a material by it's numerical handle. | |
virtual void | destroySceneNode (const String &name) |
Destroys a SceneNode with a given name. | |
virtual SceneNode * | getRootSceneNode (void) const |
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 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) |
Retrieves a pointer to the named Entity. | |
virtual void | removeEntity (Entity *ent) |
Removes & destroys an Entity from the SceneManager. | |
virtual void | removeEntity (const String &name) |
Removes & destroys an Entity from the SceneManager by name. | |
virtual void | removeAllEntities (void) |
Removes & destroys all Entities. | |
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 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, std::list< SDDataChunk > &refValueList) |
Method for getting all possible values for a specific option. | |
virtual bool | getOptionKeys (std::list< String > &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 | _applySceneAnimations (void) |
Internal method for applying animations to scene nodes. | |
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) |
Enables / disables a 'sky plane' i.e. | |
virtual void | setSkyBox (bool enable, const String &materialName, Real distance=5000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY) |
Enables / disables a 'sky box' i.e. | |
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) |
Enables / disables a 'sky dome' i.e. | |
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) |
Retrieves a pointer to the named BillboardSet. | |
virtual void | removeBillboardSet (BillboardSet *set) |
Removes & destroys an BillboardSet from the SceneManager. | |
virtual void | removeBillboardSet (const String &name) |
Removes & destroys an BillboardSet from the SceneManager by name. | |
virtual void | removeAllBillboardSets (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 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 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) |
Retrieves animation state as previously created using createAnimationState. | |
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 Overlay * | createOverlay (const String &name, ushort zorder=100) |
Creates a new Overlay. | |
virtual Overlay * | getOverlay (const String &name) |
Gets a pointer to the named Overlay, previously created using createOverlay. | |
virtual void | destroyOverlay (const String &name) |
Destroys the named Overlay. | |
virtual void | destroyAllOverlays (void) |
Destroys all the overlays. | |
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. | |
void | showBoundingBoxes (bool bShow) |
Allows all bounding boxes of scene nodes to be displayed. | |
bool | getShowBoundingBoxes () const |
Returns if all bounding boxes of scene nodes are to be displayed. | |
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 void | destroyQuery (SceneQuery *query) |
Destroys a scene query of any type. | |
LightIterator | getLightIterator (void) |
Returns a specialised MapIterator over all lights in the scene. | |
EntityIterator | getEntityIterator (void) |
Returns a specialised MapIterator over all entities in the scene. | |
CameraIterator | getCameraIterator (void) |
Returns a specialised MapIterator over all cameras in the scene. | |
BillboardSetIterator | getBillboardSetIterator (void) |
Returns a specialised MapIterator over all BillboardSets 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 maximum distance away from the camera that shadows will be visible. | |
virtual Real | getShadowFarDistance (void) const |
Gets the maximum distance away from the camera that shadows will be visible. | |
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 texture-based shadows. | |
unsigned short | getShadowTextureSize (void) const |
Get the size of the texture used for texture based shadows. | |
virtual void | setShadowTextureCount (unsigned short count) |
Set the number of textures allocated for texture-based shadows. | |
unsigned short | getShadowTextureCount (void) const |
Get the number of the textures allocated for texture based shadows. | |
virtual void | setShadowTextureSettings (unsigned short size, unsigned short count) |
Sets the size and count of textures used in texture-based shadows. | |
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 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 | setShadowUseInfiniteFarPlane (bool enable) |
Sets whether we should use an inifinite camera far plane when rendering stencil shadows. | |
Protected Types | |
typedef std::set< int > | FaceGroupSet |
typedef std::map< Material *, std::vector< StaticFaceGroup * >, materialLess > | MaterialFaceGroupMap |
typedef std::set< const MovableObject * > | MovablesForRendering |
typedef std::map< std::string, Camera *, std::less< std::string > > | CameraList |
typedef std::map< std::string, Light *, std::less< std::string > > | SceneLightList |
typedef std::map< std::string, Entity *, std::less< std::string > > | EntityList |
typedef std::map< std::string, BillboardSet *, std::less< std::string > > | BillboardSetList |
typedef std::map< String, SceneNode * > | SceneNodeList |
typedef std::set< SceneNode * > | AutoTrackingSceneNodes |
Autotracking scene nodes. | |
typedef std::map< String, Animation * > | AnimationList |
Storage of animations, lookup by name. | |
typedef std::vector< RenderQueueListener * > | RenderQueueListenerList |
typedef std::vector< RenderTexture * > | ShadowTextureList |
typedef std::vector< ShadowCaster * > | ShadowCasterList |
enum | BoxPlane { BP_FRONT = 0, BP_BACK = 1, BP_LEFT = 2, BP_RIGHT = 3, BP_UP = 4, BP_DOWN = 5 } |
Protected Methods | |
BspNode * | walkTree (Camera *camera, bool onlyShadowCasters) |
Walks the BSP tree looking for the node which the camera is in, and tags any geometry which is in a visible leaf for later processing. | |
void | processVisibleLeaf (BspNode *leaf, Camera *cam, bool onlyShadowCasters) |
Tags geometry in the leaf specified for later rendering. | |
unsigned int | cacheGeometry (unsigned int *pIndexes, const StaticFaceGroup *faceGroup) |
Caches a face group for imminent rendering. | |
void | freeMemory (void) |
Frees up allocated memory for geometry caches. | |
void | addBoundingBox (AxisAlignedBox &aab, bool visible) |
Adds a bounding box to draw if turned on. | |
void | renderStaticGeometry (void) |
Renders the static level geometry tagged in walkTree. | |
virtual void | initRenderQueue (void) |
Internal method for initialising the render queue. | |
virtual RenderQueue * | getRenderQueue (void) |
Retrieves the internal render queue. | |
virtual Pass * | setPass (Pass *pass) |
Internal method for setting up the renderstate for a rendering pass. | |
Pass * | deriveShadowCasterPass (Pass *pass) |
Internal method for turning a regular pass into a shadow caster pass. | |
Pass * | deriveShadowReceiverPass (Pass *pass) |
Internal method for turning a regular pass into a shadow receiver pass. | |
bool | validatePassForRendering (Pass *pass) |
Internal method to validate whether a Pass should be allowed to render. | |
bool | validateRenderableForRendering (Pass *pass, Renderable *rend) |
Internal method to validate whether a Renderable should be allowed to render. | |
Mesh * | createSkyboxPlane (BoxPlane bp, Real distance, const Quaternion &orientation) |
Mesh * | createSkydomePlane (BoxPlane bp, Real curvature, Real tiling, Real distance, const Quaternion &orientation) |
void | useRenderableViewProjMode (Renderable *pRend) |
Internal method used by _renderVisibleObjects to deal with renderables which override the camera's own view / projection materices. | |
bool | fireRenderQueueStarted (RenderQueueGroupID id) |
Internal method for firing the queue start event, returns true if queue is to be skipped. | |
bool | fireRenderQueueEnded (RenderQueueGroupID id) |
Internal method for firing the queue end event, returns true if queue is to be repeated. | |
virtual void | setViewport (Viewport *vp) |
Internal method for setting the destination viewport for the next render. | |
virtual void | renderSingleObject (Renderable *rend, Pass *pass, bool doLightIteration, const LightList *manualLightList=0) |
Internal utility method for rendering a single object. | |
virtual void | findLightsAffectingFrustum (const Camera *camera) |
Internal method for locating a list of lights which could be affecting the frustum. | |
virtual void | initShadowVolumeMaterials (void) |
Internal method for setting up materials for shadows. | |
virtual void | createShadowTextures (unsigned short size, unsigned short count) |
Internal method for creating shadow textures (texture-based shadows). | |
virtual void | prepareShadowTextures (Camera *cam, Viewport *vp) |
Internal method for preparing shadow textures ready for use in a regular render. | |
virtual void | renderShadowVolumesToStencil (const Light *light, const Camera *cam) |
Internal method for rendering all the objects for a given light into the stencil buffer. | |
virtual void | setShadowVolumeStencilState (bool secondpass, bool zfail, bool twosided) |
Internal utility method for setting stencil state for rendering shadow volumes. | |
void | renderSingleShadowVolumeToStencil (ShadowRenderable *sr, bool zfail, bool stencil2sided, const LightList *manualLightList) |
Render a single shadow volume to the stencil buffer. | |
virtual const ShadowCasterList & | findShadowCastersForLight (const Light *light, const Camera *camera) |
Internal method for locating a list of shadow casters which could be affecting the frustum for a given light. | |
virtual void | renderQueueGroupObjects (RenderQueueGroup *group) |
Render the objects in a given queue group. | |
virtual void | renderBasicQueueGroupObjects (RenderQueueGroup *pGroup) |
Render a group in the ordinary way. | |
virtual void | renderAdditiveStencilShadowedQueueGroupObjects (RenderQueueGroup *group) |
Render a group with the added complexity of additive stencil shadows. | |
virtual void | renderModulativeStencilShadowedQueueGroupObjects (RenderQueueGroup *group) |
Render a group with the added complexity of additive stencil shadows. | |
virtual void | renderTextureShadowCasterQueueGroupObjects (RenderQueueGroup *group) |
Render a group rendering only shadow casters. | |
virtual void | renderTextureShadowReceiverQueueGroupObjects (RenderQueueGroup *group) |
Render a group rendering only shadow receivers. | |
virtual void | renderModulativeTextureShadowedQueueGroupObjects (RenderQueueGroup *group) |
Render a group with the added complexity of additive stencil shadows. | |
virtual void | renderObjects (const RenderPriorityGroup::SolidRenderablePassMap &objs, bool doLightIteration, const LightList *manualLightList=0) |
Render a set of objects, see renderSingleObject for param definitions. | |
virtual void | renderObjects (const RenderPriorityGroup::TransparentRenderablePassList &objs, bool doLightIteration, const LightList *manualLightList=0) |
Render a set of objects, see renderSingleObject for param definitions. | |
Protected Attributes | |
BspResourceManager * | mBspResMgr |
BspLevel * | mLevel |
FaceGroupSet | mFaceGroupSet |
MaterialFaceGroupMap | mMatFaceGroupMap |
RenderOperation | mRenderOp |
bool | mShowNodeAABs |
RenderOperation | mAABGeometry |
MovablesForRendering | mMovablesForRendering |
RenderQueue * | mRenderQueue |
Queue of objects for rendering. | |
ColourValue | mAmbientLight |
Current ambient light, cached for RenderSystem. | |
RenderSystem * | mDestRenderSystem |
The rendering system to send the scene to. | |
CameraList | mCameras |
Central list of cameras - for easy memory management and lookup. | |
SceneLightList | mLights |
Central list of lights - for easy memory management and lookup. | |
EntityList | mEntities |
Central list of entities - for easy memory management and lookup. | |
BillboardSetList | mBillboardSets |
Central list of billboard sets - for easy memory management and lookup. | |
SceneNodeList | mSceneNodes |
Central list of SceneNodes - for easy memory management. | |
Camera * | mCameraInProgress |
Camera in progress. | |
Viewport * | mCurrentViewport |
Current Viewport. | |
SceneNode * | mSceneRoot |
Root scene node. | |
AutoTrackingSceneNodes | mAutoTrackingSceneNodes |
Entity * | mSkyPlaneEntity |
Entity * | mSkyDomeEntity [5] |
Entity * | mSkyBoxEntity [6] |
SceneNode * | mSkyPlaneNode |
SceneNode * | mSkyDomeNode |
SceneNode * | mSkyBoxNode |
bool | mSkyPlaneEnabled |
bool | mSkyPlaneDrawFirst |
Plane | mSkyPlane |
bool | mSkyBoxEnabled |
bool | mSkyBoxDrawFirst |
Quaternion | mSkyBoxOrientation |
bool | mSkyDomeEnabled |
bool | mSkyDomeDrawFirst |
Quaternion | mSkyDomeOrientation |
FogMode | mFogMode |
ColourValue | mFogColour |
Real | mFogStart |
Real | mFogEnd |
Real | mFogDensity |
Pass * | mShadowCasterPlainBlackPass |
A pass designed to let us render shadow colour on white for texture shadows. | |
Pass * | mShadowReceiverPass |
A pass designed to let us render shadow receivers for texture shadows. | |
bool | mDisplayNodes |
AnimationList | mAnimationsList |
AnimationStateSet | mAnimationStates |
bool | mCamChanged |
Controller flag for determining if we need to set view/proj matrices. | |
RenderQueueListenerList | mRenderQueueListeners |
bool | mShowBoundingBoxes |
Flag that indicates if all of the scene node's bounding boxes should be shown as a wireframe. | |
AutoParamDataSource | mAutoParamDataSource |
Utility class for calculating automatic parameters for gpu programs. | |
ShadowTechnique | mShadowTechnique |
bool | mDebugShadows |
ColourValue | mShadowColour |
Pass * | mShadowDebugPass |
Pass * | mShadowStencilPass |
Pass * | mShadowModulativePass |
LightList | mLightsAffectingFrustum |
HardwareIndexBufferSharedPtr | mShadowIndexBuffer |
size_t | mShadowIndexBufferSize |
Rectangle2D * | mFullScreenQuad |
Real | mShadowDirLightExtrudeDist |
IlluminationRenderStage | mIlluminationStage |
unsigned short | mShadowTextureSize |
unsigned short | mShadowTextureCount |
ShadowTextureList | mShadowTextures |
RenderTexture * | mCurrentShadowTexture |
bool | mShadowUseInfiniteFarPlane |
ShadowCasterList | mShadowCasterList |
SphereSceneQuery * | mShadowCasterSphereQuery |
AxisAlignedBoxSceneQuery * | mShadowCasterAABBQuery |
Real | mShadowFarDist |
Real | mShadowFarDistSquared |
Real | mShadowTextureOffset |
Real | mShadowTextureFadeStart |
Real | mShadowTextureFadeEnd |
GpuProgramParametersSharedPtr | mInfiniteExtrusionParams |
GpuProgramParametersSharedPtr | mFiniteExtrusionParams |
ShadowCasterSceneQueryListener | mShadowCasterQueryListener |
Friends | |
class | BspIntersectionSceneManager |
This class refines the behaviour of the default SceneManager to manage a scene whose bulk of geometry is made up of an indoor environment which is organised by a Binary Space Partition (BSP) tree. A BSP tree progressively subdivides the space using planes which are the nodes of the tree. At some point we stop subdividing and everything in the remaining space is part of a 'leaf' which contains a number of polygons. Typically we traverse the tree to locate the leaf in which a point in space is (say the camera origin) and work from there. A second structure, the Potentially Visible Set, tells us which other leaves can been seen from this leaf, and we test their bounding boxes against the camera frustum to see which we need to draw. Leaves are also a good place to start for collision detection since they divide the level into discrete areas for testing. This BSP and PVS technique has been made famous by engines such as Quake and Unreal. Ogre provides support for loading Quake3 level files to populate your world through this class, by calling the BspSceneManager::setWorldGeometry. Note that this interface is made available at the top level of the SceneManager class so you don't have to write your code specifically for this class - just call Root::getSceneManager passing a SceneType of ST_INTERIOR and in the current implementation you will get a BspSceneManager silently disguised as a standard SceneManager.
Definition at line 62 of file OgreBspSceneManager.h.
|
Definition at line 1387 of file OgreSceneManager.h. |
|
Storage of animations, lookup by name.
Definition at line 283 of file OgreSceneManager.h. |
|
Autotracking scene nodes.
Definition at line 169 of file OgreSceneManager.h. |
|
Definition at line 1386 of file OgreSceneManager.h. |
|
Definition at line 144 of file OgreSceneManager.h. |
|
Definition at line 1385 of file OgreSceneManager.h. |
|
Definition at line 125 of file OgreSceneManager.h. |
|
Definition at line 1384 of file OgreSceneManager.h. |
|
Definition at line 138 of file OgreSceneManager.h. |
|
Definition at line 75 of file OgreBspSceneManager.h. |
|
Definition at line 1383 of file OgreSceneManager.h. |
|
Definition at line 78 of file OgreBspSceneManager.h. |
|
Definition at line 110 of file OgreBspSceneManager.h. |
|
Definition at line 294 of file OgreSceneManager.h. |
|
Definition at line 131 of file OgreSceneManager.h. |
|
Definition at line 150 of file OgreSceneManager.h. |
|
Definition at line 373 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Definition at line 340 of file OgreSceneManager.h. |
|
Definition at line 255 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::setSkyBox(), and Ogre::SceneManager::setSkyDome(). |
|
Describes the stage of rendering when performing complex illumination.
Definition at line 98 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::prepareShadowTextures(). |
|
Prefab shapes available without loading a model.
Definition at line 673 of file OgreSceneManager.h. |
|
Definition at line 51 of file OgreBspSceneManager.cpp. References mBspResMgr, mLevel, mShowNodeAABs, Ogre::SceneManager::mSkyBoxEnabled, Ogre::SceneManager::mSkyDomeEnabled, and Ogre::SceneManager::mSkyPlaneEnabled. |
|
Definition at line 70 of file OgreBspSceneManager.cpp. References freeMemory(), and mBspResMgr. |
|
Internal method for applying animations to scene nodes.
Definition at line 2226 of file OgreSceneManager.cpp. References Ogre::Animation::_getTrackList(), Ogre::Animation::apply(), Ogre::SceneManager::getAnimation(), Ogre::SceneManager::mAnimationStates, and Ogre::Node::resetToInitialState(). Referenced by Ogre::SceneManager::_renderScene(). |
|
Overriden from SceneManager.
Reimplemented from Ogre::SceneManager. Definition at line 117 of file OgreBspSceneManager.cpp. References mMovablesForRendering, and walkTree(). |
|
Internal method for notifying the manager that a SceneNode is autotracking.
Definition at line 2529 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAutoTrackingSceneNodes. Referenced by Ogre::SceneNode::setAutoTracking(). |
|
Internal method for notifying the level that an object has been detached from a node.
Definition at line 533 of file OgreBspSceneManager.cpp. References Ogre::BspLevel::_notifyObjectDetached(), and mLevel. |
|
Internal method for tagging BspNodes with objects which intersect them.
Definition at line 527 of file OgreBspSceneManager.cpp. References Ogre::BspLevel::_notifyObjectMoved(), and mLevel. |
|
Populate a light list with an ordered set of the lights which are closest to the position specified.
Definition at line 295 of file OgreSceneManager.cpp. References Ogre::Light::getAttenuationRange(), Ogre::Light::getDerivedPosition(), Ogre::Light::getType(), Ogre::MovableObject::isVisible(), Ogre::LightList, Ogre::SceneManager::mLights, Ogre::Real, and Ogre::Light::tempSquareDist. Referenced by Ogre::SceneNode::getLights(). |
|
Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome.
Definition at line 2412 of file OgreSceneManager.cpp. References Ogre::RenderQueue::addRenderable(), Ogre::Camera::getDerivedPosition(), Ogre::SceneManager::getRenderQueue(), Ogre::Entity::getSubEntity(), Ogre::SceneManager::mSkyBoxDrawFirst, Ogre::SceneManager::mSkyBoxEntity, Ogre::SceneManager::mSkyBoxNode, Ogre::SceneManager::mSkyDomeDrawFirst, Ogre::SceneManager::mSkyDomeEntity, Ogre::SceneManager::mSkyDomeNode, Ogre::SceneManager::mSkyPlaneDrawFirst, Ogre::SceneManager::mSkyPlaneEntity, Ogre::SceneManager::mSkyPlaneNode, Ogre::RENDER_QUEUE_SKIES_EARLY, Ogre::RENDER_QUEUE_SKIES_LATE, RENDERABLE_DEFAULT_PRIORITY, Ogre::RenderQueueGroupID, Ogre::Node::setPosition(), and Ogre::uint. Referenced by Ogre::SceneManager::_renderScene(). |
|
|
Overriden from SceneManager.
Reimplemented from Ogre::SceneManager. Definition at line 190 of file OgreBspSceneManager.cpp. References renderStaticGeometry(). |
|
Notifies the scene manager of its destination render system.
Definition at line 861 of file OgreSceneManager.cpp. References Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManagerEnumerator::setSceneManager(). |
|
Internal method for updating the scene graph ie the tree of SceneNode instances managed by this class.
Reimplemented in Ogre::OctreeSceneManager, and Ogre::TerrainSceneManager. Definition at line 1265 of file OgreSceneManager.cpp. References Ogre::SceneNode::_update(), and Ogre::SceneManager::mSceneRoot. Referenced by Ogre::SceneManager::_renderScene(). |
|
Adds a bounding box to draw if turned on.
Definition at line 417 of file OgreBspSceneManager.cpp. Referenced by walkTree(). |
|
Registers a new RenderQueueListener which will be notified when render queues are processed.
Definition at line 2466 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners. |
|
Caches a face group for imminent rendering.
Definition at line 355 of file OgreBspSceneManager.cpp. References Ogre::StaticFaceGroup::elementStart, Ogre::FGT_FACE_LIST, Ogre::FGT_PATCH, Ogre::StaticFaceGroup::fType, Ogre::PatchSurface::getCurrentIndexCount(), Ogre::PatchSurface::getIndexOffset(), Ogre::PatchSurface::getVertexOffset(), Ogre::StaticFaceGroup::isSky, Ogre::DefaultHardwareIndexBuffer::lock(), Ogre::BspLevel::mIndexes, mLevel, Ogre::StaticFaceGroup::numElements, Ogre::StaticFaceGroup::patchSurf, Ogre::DefaultHardwareIndexBuffer::unlock(), and Ogre::StaticFaceGroup::vertexStart. Referenced by renderStaticGeometry(). |
|
Empties the entire scene, inluding all SceneNodes, Entities, Lights, BillboardSets etc. Cameras are not deleted at this stage since they are still referenced by viewports, which are not destroyed during this process. Reimplemented in Ogre::OctreeSceneManager. Definition at line 441 of file OgreSceneManager.cpp. References Ogre::SceneManager::destroyAllAnimations(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneManager::mAutoTrackingSceneNodes, Ogre::SceneManager::mSceneNodes, Ogre::SceneManager::mSceneRoot, Ogre::SceneManager::mSkyBoxEnabled, Ogre::SceneManager::mSkyBoxNode, Ogre::SceneManager::mSkyDomeEnabled, Ogre::SceneManager::mSkyDomeNode, Ogre::SceneManager::mSkyPlaneEnabled, Ogre::SceneManager::mSkyPlaneNode, Ogre::SceneManager::removeAllBillboardSets(), Ogre::Node::removeAllChildren(), Ogre::SceneManager::removeAllEntities(), and Ogre::SceneManager::removeAllLights(). Referenced by Ogre::SceneManager::~SceneManager(). |
|
Creates an AxisAlignedBoxSceneQuery for this scene manager.
Definition at line 3579 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultAxisAlignedBoxSceneQuery, Ogre::AxisAlignedBoxSceneQuery::setBox(), and Ogre::SceneQuery::setQueryMask(). Referenced by Ogre::SceneManager::findShadowCastersForLight(). |
|
Creates an animation which can be used to animate scene nodes.
Definition at line 2086 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAnimationsList, and Ogre::Real. |
|
Create an AnimationState object for managing application of animations.
Definition at line 2153 of file OgreSceneManager.cpp. References Except, Ogre::SceneManager::getAnimation(), Ogre::Animation::getLength(), and Ogre::SceneManager::mAnimationStates. |
|
Creates a new BillboardSet for use with this scene manager.
Definition at line 2033 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Creates a camera to be managed by this scene manager.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 155 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. Referenced by Ogre::SceneManager::createShadowTextures(). |
|
Create an Entity (instance of a discrete mesh) from a range of prefab shapes.
Definition at line 333 of file OgreSceneManager.cpp. References Ogre::SceneManager::createEntity(), and Ogre::SceneManager::PT_PLANE. |
|
Create an Entity (instance of a discrete mesh).
Definition at line 347 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mEntities. Referenced by Ogre::Entity::clone(), Ogre::SceneManager::createEntity(), Ogre::OverlayManager::parseNewMesh(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Creates an IntersectionSceneQuery for this scene manager.
Reimplemented from Ogre::SceneManager. Definition at line 562 of file OgreBspSceneManager.cpp. References Ogre::SceneQuery::setQueryMask(). |
|
Creates a light for use in the scene.
Definition at line 227 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Creates a new material with default settings with the specified name.
Definition at line 470 of file OgreSceneManager.cpp. Referenced by Ogre::Quake3Shader::createAsMaterial(), Ogre::BspLevel::loadQuake3Level(), and Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Creates a new Overlay.
Definition at line 2281 of file OgreSceneManager.cpp. References Ogre::Overlay::setZOrder(), and Ogre::ushort. |
|
Creates a PlaneBoundedVolumeListSceneQuery for this scene manager.
Definition at line 3597 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultPlaneBoundedVolumeListSceneQuery, Ogre::PlaneBoundedVolumeList, Ogre::SceneQuery::setQueryMask(), and Ogre::PlaneBoundedVolumeListSceneQuery::setVolumes(). |
|
Creates a RaySceneQuery for this scene manager.
Definition at line 3608 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultRaySceneQuery, Ogre::SceneQuery::setQueryMask(), and Ogre::RaySceneQuery::setRay(). |
|
Creates a specialized BspSceneNode.
Reimplemented from Ogre::SceneManager. Definition at line 520 of file OgreBspSceneManager.cpp. References Ogre::Node::getName(), and Ogre::SceneManager::mSceneNodes. |
|
Creates a specialized BspSceneNode.
Reimplemented from Ogre::SceneManager. Definition at line 513 of file OgreBspSceneManager.cpp. References Ogre::Node::getName(), and Ogre::SceneManager::mSceneNodes. |
|
Internal method for creating shadow textures (texture-based shadows).
Definition at line 3356 of file OgreSceneManager.cpp. References Ogre::RenderTarget::addViewport(), Ogre::SceneManager::createCamera(), Ogre::RenderSystem::createRenderTexture(), Ogre::Pass::createTextureUnitState(), Ogre::RenderSystem::destroyRenderTexture(), Ogre::Viewport::getCamera(), Ogre::RenderTarget::getName(), Ogre::Technique::getPass(), Ogre::Material::getTechnique(), Ogre::RenderTarget::getViewport(), Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mShadowTechnique, Ogre::SceneManager::mShadowTextureCount, Ogre::SceneManager::mShadowTextures, Ogre::SceneManager::mShadowTextureSize, Ogre::Pass::removeAllTextureUnitStates(), Ogre::SceneManager::removeCamera(), Ogre::Frustum::setAspectRatio(), Ogre::RenderTarget::setAutoUpdated(), Ogre::Viewport::setClearEveryFrame(), Ogre::Viewport::setOverlaysEnabled(), Ogre::TextureUnitState::setProjectiveTexturing(), Ogre::TextureUnitState::setTextureAddressingMode(), Ogre::SHADOWTYPE_TEXTURE_MODULATIVE, and Ogre::Material::touch(). Referenced by Ogre::SceneManager::setShadowTechnique(), Ogre::SceneManager::setShadowTextureCount(), Ogre::SceneManager::setShadowTextureSettings(), and Ogre::SceneManager::setShadowTextureSize(). |
|
Definition at line 1121 of file OgreSceneManager.cpp. References Ogre::SceneManager::BP_BACK, Ogre::SceneManager::BP_DOWN, Ogre::SceneManager::BP_FRONT, Ogre::SceneManager::BP_LEFT, Ogre::SceneManager::BP_RIGHT, Ogre::SceneManager::BP_UP, Ogre::MeshManager::createPlane(), Ogre::Plane::d, Ogre::ResourceManager::getByName(), Ogre::Plane::normal, Ogre::Real, and Ogre::ResourceManager::unload(). Referenced by Ogre::SceneManager::setSkyBox(). |
|
Definition at line 1191 of file OgreSceneManager.cpp. References Ogre::SceneManager::BP_BACK, Ogre::SceneManager::BP_DOWN, Ogre::SceneManager::BP_FRONT, Ogre::SceneManager::BP_LEFT, Ogre::SceneManager::BP_RIGHT, Ogre::SceneManager::BP_UP, Ogre::MeshManager::createCurvedIllusionPlane(), Ogre::Plane::d, Ogre::ResourceManager::getByName(), Ogre::Plane::normal, Ogre::Real, and Ogre::ResourceManager::unload(). Referenced by Ogre::SceneManager::setSkyDome(). |
|
Creates a SphereSceneQuery for this scene manager.
Definition at line 3588 of file OgreSceneManager.cpp. References Ogre::SceneManager::DefaultSphereSceneQuery, Ogre::SceneQuery::setQueryMask(), and Ogre::SphereSceneQuery::setSphere(). Referenced by Ogre::SceneManager::findShadowCastersForLight(). |
|
Internal method for turning a regular pass into a shadow caster pass.
Definition at line 2917 of file OgreSceneManager.cpp. References Ogre::Pass::getShadowCasterVertexProgramName(), Ogre::Pass::getShadowCasterVertexProgramParameters(), Ogre::Pass::getVertexProgram(), Ogre::Pass::hasVertexProgram(), Ogre::Resource::isLoaded(), Ogre::GpuProgram::load(), Ogre::SceneManager::mShadowCasterPlainBlackPass, Ogre::Pass::setVertexProgram(), Ogre::Pass::setVertexProgramParameters(), and Ogre::SHADOWTYPE_TEXTURE_MODULATIVE. Referenced by Ogre::SceneManager::setPass(). |
|
Internal method for turning a regular pass into a shadow receiver pass.
Definition at line 2959 of file OgreSceneManager.cpp. References Ogre::Pass::getShadowReceiverVertexProgramName(), Ogre::Pass::getShadowReceiverVertexProgramParameters(), Ogre::Pass::getVertexProgram(), Ogre::Pass::hasVertexProgram(), Ogre::Resource::isLoaded(), Ogre::GpuProgram::load(), Ogre::SceneManager::mShadowReceiverPass, Ogre::Pass::setVertexProgram(), Ogre::Pass::setVertexProgramParameters(), and Ogre::SHADOWTYPE_TEXTURE_MODULATIVE. Referenced by Ogre::SceneManager::setPass(). |
|
Removes all animations created using this SceneManager.
Definition at line 2139 of file OgreSceneManager.cpp. References Ogre::SceneManager::destroyAllAnimationStates(), and Ogre::SceneManager::mAnimationsList. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes all animation states created using this SceneManager.
Definition at line 2221 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAnimationStates. Referenced by Ogre::SceneManager::destroyAllAnimations(). |
|
Destroys all the overlays.
Definition at line 2357 of file OgreSceneManager.cpp. |
|
Destroys an Animation.
Definition at line 2105 of file OgreSceneManager.cpp. References Except, Ogre::SceneManager::mAnimationsList, and Ogre::SceneManager::mAnimationStates. |
|
Destroys an AnimationState.
Definition at line 2205 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationStates. |
|
Destroys the named Overlay.
Definition at line 2331 of file OgreSceneManager.cpp. References Except. |
|
Destroys a scene query of any type.
Definition at line 3625 of file OgreSceneManager.cpp. |
|
Destroys a SceneNode with a given name.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 510 of file OgreSceneManager.cpp. References Except, Ogre::SceneNode::getAutoTrackTarget(), Ogre::SceneManager::mAutoTrackingSceneNodes, Ogre::SceneManager::mSceneNodes, and Ogre::SceneNode::setAutoTracking(). Referenced by Ogre::SceneNode::removeAndDestroyAllChildren(), and Ogre::SceneNode::removeAndDestroyChild(). |
|
Internal method for locating a list of lights which could be affecting the frustum.
Definition at line 2597 of file OgreSceneManager.cpp. References Ogre::Light::getAttenuationRange(), Ogre::Light::getDerivedPosition(), Ogre::Light::getType(), Ogre::Frustum::isVisible(), Ogre::SceneManager::mLights, Ogre::SceneManager::mLightsAffectingFrustum, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius(). Referenced by Ogre::SceneManager::_renderScene(). |
|
Internal method for locating a list of shadow casters which could be affecting the frustum for a given light.
Definition at line 2686 of file OgreSceneManager.cpp. References Ogre::Light::_getFrustumClipVolumes(), Ogre::SceneManager::createAABBQuery(), Ogre::SceneManager::createSphereQuery(), Ogre::RegionSceneQuery::execute(), Ogre::Light::getAttenuationRange(), Ogre::Light::getDerivedPosition(), Ogre::Light::getDirection(), Ogre::Light::getPosition(), Ogre::Light::getType(), Ogre::Frustum::getWorldSpaceCorners(), Ogre::Frustum::isVisible(), Ogre::Vector3::makeCeil(), Ogre::Vector3::makeFloor(), Ogre::SceneManager::mShadowCasterAABBQuery, Ogre::SceneManager::mShadowCasterList, Ogre::SceneManager::mShadowCasterQueryListener, Ogre::SceneManager::mShadowCasterSphereQuery, Ogre::SceneManager::mShadowDirLightExtrudeDist, Ogre::SceneManager::mShadowFarDistSquared, Ogre::PlaneBoundedVolumeList, Ogre::SceneManager::ShadowCasterSceneQueryListener::prepare(), Ogre::AxisAlignedBoxSceneQuery::setBox(), Ogre::AxisAlignedBox::setExtents(), and Ogre::SphereSceneQuery::setSphere(). Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Internal method for firing the queue end event, returns true if queue is to be repeated.
Definition at line 2499 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners, and Ogre::RenderQueueGroupID. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Internal method for firing the queue start event, returns true if queue is to be skipped.
Definition at line 2486 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners, and Ogre::RenderQueueGroupID. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Frees up allocated memory for geometry caches.
Definition at line 406 of file OgreBspSceneManager.cpp. Referenced by ~BspSceneManager(). |
|
Returns the ambient light level to be used for the scene.
Definition at line 1985 of file OgreSceneManager.cpp. References Ogre::SceneManager::mAmbientLight. |
|
Looks up an Animation object previously created with createAnimation.
Definition at line 2093 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationsList. Referenced by Ogre::SceneManager::_applySceneAnimations(), and Ogre::SceneManager::createAnimationState(). |
|
Returns a specialised MapIterator over all animations in the scene.
Definition at line 1406 of file OgreSceneManager.h. |
|
Retrieves animation state as previously created using createAnimationState.
Definition at line 2190 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mAnimationStates. |
|
Returns a specialised MapIterator over all animation states in the scene.
Definition at line 1410 of file OgreSceneManager.h. References Ogre::AnimationStateIterator. |
|
Retrieves a pointer to the named BillboardSet.
Definition at line 2041 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Returns a specialised MapIterator over all BillboardSets in the scene.
Definition at line 1402 of file OgreSceneManager.h. |
|
Retrieves a pointer to the named camera.
Definition at line 165 of file OgreSceneManager.cpp. References Ogre::SceneManager::mCameras. Referenced by Ogre::OctreeSceneManager::_findVisibleObjects(). |
|
Returns a specialised MapIterator over all cameras in the scene.
Definition at line 1398 of file OgreSceneManager.h. |
|
Returns a pointer to the default Material settings.
Definition at line 479 of file OgreSceneManager.cpp. |
|
Retrieves a pointer to the named Entity.
Definition at line 374 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. |
|
Returns a specialised MapIterator over all entities in the scene.
Definition at line 1394 of file OgreSceneManager.h. |
|
Returns the fog colour for the scene.
Definition at line 2013 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogColour. |
|
Returns the fog density for the scene.
Definition at line 2028 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogDensity, and Ogre::Real. |
|
Returns the fog end distance for the scene.
Definition at line 2023 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogEnd, and Ogre::Real. |
|
Returns the fog mode for the scene.
Definition at line 2008 of file OgreSceneManager.cpp. References Ogre::FogMode, and Ogre::SceneManager::mFogMode. |
|
Returns the fog start distance for the scene.
Definition at line 2018 of file OgreSceneManager.cpp. References Ogre::SceneManager::mFogStart, and Ogre::Real. |
|
Definition at line 128 of file OgreBspSceneManager.h. |
|
Returns a pointer to the named Light which has previously been added to the scene.
Definition at line 235 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Returns a specialised MapIterator over all lights in the scene.
Definition at line 1390 of file OgreSceneManager.h. |
|
Gets a reference to a material by it's numerical handle.
Definition at line 490 of file OgreSceneManager.cpp. |
|
Gets a reference to a named Material.
Definition at line 484 of file OgreSceneManager.cpp. Referenced by Ogre::BspLevel::loadQuake3Level(), processVisibleLeaf(), Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Method for getting the value of an implementation-specific Scene Manager option.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 804 of file OgreSceneManager.h. |
|
Method for getting all the implementation-specific options of the scene manager.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 838 of file OgreSceneManager.h. |
|
Method for getting all possible values for a specific option. When this list is too large (i.e. the option expects, for example, a float), the return value will be true, but the list will contain just one element whose size will be set to 0. Otherwise, the list will be filled with all the possible values the option can accept.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 830 of file OgreSceneManager.h. |
|
Gets a pointer to the named Overlay, previously created using createOverlay.
Definition at line 2306 of file OgreSceneManager.cpp. References Except. |
|
Retrieves the internal render queue.
Definition at line 136 of file OgreSceneManager.cpp. References Ogre::SceneManager::initRenderQueue(), and Ogre::SceneManager::mRenderQueue. Referenced by Ogre::SceneManager::_findVisibleObjects(), Ogre::OctreeSceneManager::_findVisibleObjects(), Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::_renderScene(), Ogre::SceneManager::_renderVisibleObjects(), processVisibleLeaf(), and Ogre::SceneManager::setShadowTechnique(). |
|
Gets the SceneNode at the root of the scene hierarchy.
Definition at line 544 of file OgreSceneManager.cpp. References Ogre::SceneManager::mSceneRoot. Referenced by Ogre::TerrainSceneManager::setWorldGeometry(). |
|
Retrieves a named SceneNode from the scene graph.
Definition at line 549 of file OgreSceneManager.cpp. References Except, and Ogre::SceneManager::mSceneNodes. Referenced by Ogre::OctreeSceneManager::destroySceneNode(). |
|
Get the colour used to modulate areas in shadow.
Definition at line 3294 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShadowColour. |
|
Gets the distance a shadow volume is extruded for a directional light.
Definition at line 3310 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShadowDirLightExtrudeDist, and Ogre::Real. |
|
Gets the maximum distance away from the camera that shadows will be visible.
Definition at line 1504 of file OgreSceneManager.h. References Ogre::Real. |
|
Get the size of the shadow index buffer.
Definition at line 1534 of file OgreSceneManager.h. |
|
Gets the current shadow technique.
Definition at line 1449 of file OgreSceneManager.h. References Ogre::ShadowTechnique. Referenced by Ogre::Entity::updateAnimation(). |
|
Get the number of the textures allocated for texture based shadows.
Definition at line 1554 of file OgreSceneManager.h. |
|
Get the size of the texture used for texture based shadows.
Definition at line 1544 of file OgreSceneManager.h. |
|
Returns if all bounding boxes of scene nodes are to be displayed.
Definition at line 2524 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShowBoundingBoxes. Referenced by Ogre::SceneNode::_findVisibleObjects(). |
|
Are debug shadows shown?
Definition at line 1454 of file OgreSceneManager.h. |
|
Specialised to suggest viewpoints.
Reimplemented from Ogre::SceneManager. Definition at line 489 of file OgreBspSceneManager.cpp. References mLevel, and Ogre::BspLevel::mPlayerStarts. |
|
Method for verifying wether the scene manager has an implementation-specific option.
Definition at line 815 of file OgreSceneManager.h. |
|
Internal method for initialising the render queue.
Definition at line 145 of file OgreSceneManager.cpp. References Ogre::RenderQueue::getQueueGroup(), Ogre::SceneManager::mRenderQueue, Ogre::RENDER_QUEUE_BACKGROUND, Ogre::RENDER_QUEUE_OVERLAY, Ogre::RENDER_QUEUE_SKIES_EARLY, Ogre::RENDER_QUEUE_SKIES_LATE, and Ogre::RenderQueueGroup::setShadowsEnabled(). Referenced by Ogre::SceneManager::getRenderQueue(). |
|
Internal method for setting up materials for shadows.
Definition at line 2757 of file OgreSceneManager.cpp. References Ogre::Material::compile(), Ogre::Pass::createTextureUnitState(), Ogre::CULL_NONE, Ogre::RenderSystem::getCapabilities(), Ogre::Technique::getPass(), Ogre::Material::getTechnique(), Ogre::Pass::getVertexProgramParameters(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::LBS_CURRENT, Ogre::LBS_MANUAL, Ogre::LBX_MODULATE, Ogre::Image::load(), Ogre::Texture::loadImage(), Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mFiniteExtrusionParams, Ogre::SceneManager::mFullScreenQuad, Ogre::SceneManager::mInfiniteExtrusionParams, Ogre::SceneManager::mShadowCasterPlainBlackPass, Ogre::SceneManager::mShadowColour, Ogre::SceneManager::mShadowDebugPass, Ogre::SceneManager::mShadowModulativePass, Ogre::SceneManager::mShadowReceiverPass, Ogre::SceneManager::mShadowStencilPass, Ogre::RSC_VERTEX_PROGRAM, Ogre::SBF_DEST_COLOUR, Ogre::SBF_ZERO, Ogre::SBT_ADD, Ogre::Pass::setAmbient(), Ogre::TextureUnitState::setColourOperationEx(), Ogre::Rectangle2D::setCorners(), Ogre::Pass::setCullingMode(), Ogre::Pass::setDepthCheckEnabled(), Ogre::Pass::setDepthWriteEnabled(), Ogre::Pass::setDiffuse(), Ogre::Pass::setLightingEnabled(), Ogre::Pass::setSceneBlending(), Ogre::Pass::setSelfIllumination(), Ogre::Pass::setSpecular(), Ogre::TextureUnitState::setTextureAddressingMode(), Ogre::Pass::setVertexProgram(), Ogre::SPOT_SHADOW_FADE_PNG, SPOT_SHADOW_FADE_PNG_SIZE, and Ogre::TEX_TYPE_2D. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::setShadowColour(). |
|
Manual rendering method, for advanced users only.
Definition at line 2260 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_beginFrame(), Ogre::RenderSystem::_endFrame(), Ogre::RenderSystem::_render(), Ogre::RenderSystem::_setProjectionMatrix(), Ogre::RenderSystem::_setViewMatrix(), Ogre::RenderSystem::_setViewport(), Ogre::RenderSystem::_setWorldMatrix(), Ogre::SceneManager::mDestRenderSystem, and Ogre::SceneManager::setPass(). |
|
Internal method for preparing shadow textures ready for use in a regular render.
Definition at line 3436 of file OgreSceneManager.cpp. References Ogre::Vector3::crossProduct(), Ogre::Vector3::dotProduct(), Ogre::FOG_LINEAR, Ogre::Quaternion::FromAxes(), Ogre::Viewport::getCamera(), Ogre::MovableObject::getCastShadows(), Ogre::Light::getDerivedDirection(), Ogre::Camera::getDerivedDirection(), Ogre::Light::getDerivedPosition(), Ogre::Camera::getDerivedPosition(), Ogre::Frustum::getNearClipDistance(), Ogre::Light::getSpotlightOuterAngle(), Ogre::Light::getType(), Ogre::RenderTarget::getViewport(), Ogre::SceneManager::IlluminationRenderStage, Ogre::SceneManager::IRS_RENDER_TO_TEXTURE, Ogre::SceneManager::mIlluminationStage, Ogre::SceneManager::mLightsAffectingFrustum, Ogre::SceneManager::mShadowDirLightExtrudeDist, Ogre::SceneManager::mShadowFarDist, Ogre::SceneManager::mShadowReceiverPass, Ogre::SceneManager::mShadowTechnique, Ogre::SceneManager::mShadowTextureFadeEnd, Ogre::SceneManager::mShadowTextureFadeStart, Ogre::SceneManager::mShadowTextureOffset, Ogre::SceneManager::mShadowTextures, Ogre::SceneManager::mShadowTextureSize, Ogre::Vector3::normalise(), Ogre::PT_ORTHOGRAPHIC, Ogre::PT_PERSPECTIVE, Ogre::Real, Ogre::Viewport::setBackgroundColour(), Ogre::Camera::setDirection(), Ogre::Pass::setFog(), Ogre::Frustum::setFOVy(), Ogre::Frustum::setNearClipDistance(), Ogre::Camera::setOrientation(), Ogre::Camera::setPosition(), Ogre::Frustum::setProjectionType(), Ogre::SHADOWTYPE_TEXTURE_MODULATIVE, Ogre::RenderTarget::update(), Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::SceneManager::_renderScene(). |
|
Tags geometry in the leaf specified for later rendering.
Definition at line 278 of file OgreBspSceneManager.cpp. References Ogre::SceneNode::_addBoundingBoxToQueue(), Ogre::MovableObject::_notifyCurrentCamera(), Ogre::MovableObject::_updateRenderQueue(), Ogre::MovableObject::getCastShadows(), Ogre::Camera::getDerivedPosition(), Ogre::Plane::getDistance(), Ogre::BspNode::getFaceGroupStart(), Ogre::Pass::getManualCullingMode(), Ogre::SceneManager::getMaterial(), Ogre::BspNode::getNumFaceGroups(), Ogre::BspNode::getObjects(), Ogre::MovableObject::getParentNode(), Ogre::Technique::getPass(), Ogre::SceneManager::getRenderQueue(), Ogre::SceneNode::getShowBoundingBox(), Ogre::Material::getTechnique(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::Frustum::isVisible(), Ogre::MovableObject::isVisible(), Ogre::MANUAL_CULL_BACK, Ogre::MANUAL_CULL_FRONT, Ogre::MANUAL_CULL_NONE, Ogre::ManualCullingMode, Ogre::StaticFaceGroup::materialHandle, Ogre::BspLevel::mFaceGroups, mFaceGroupSet, Ogre::BspLevel::mLeafFaceGroups, mLevel, mMatFaceGroupMap, mMovablesForRendering, Ogre::SceneManager::mShowBoundingBoxes, Ogre::StaticFaceGroup::plane, and Ogre::Real. Referenced by walkTree(). |
|
Removes & destroys all BillboardSets.
Definition at line 430 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes (and destroys) all cameras from the scene.
Definition at line 213 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_notifyCameraRemoved(), Ogre::SceneManager::mCameras, and Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManager::~SceneManager(). |
|
Removes & destroys all Entities.
Definition at line 418 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes and destroys all lights in the scene.
Definition at line 279 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. Referenced by Ogre::SceneManager::clearScene(). |
|
Removes & destroys an BillboardSet from the SceneManager by name.
Definition at line 2070 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Removes & destroys an BillboardSet from the SceneManager.
Definition at line 2054 of file OgreSceneManager.cpp. References Ogre::SceneManager::mBillboardSets. |
|
Removes a camera from the scene.
Definition at line 198 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_notifyCameraRemoved(), Ogre::SceneManager::mCameras, and Ogre::SceneManager::mDestRenderSystem. |
|
Removes a camera from the scene.
Definition at line 179 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_notifyCameraRemoved(), Ogre::SceneManager::mCameras, and Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManager::createShadowTextures(). |
|
Removes & destroys an Entity from the SceneManager by name.
Definition at line 405 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. |
|
Removes & destroys an Entity from the SceneManager.
Definition at line 388 of file OgreSceneManager.cpp. References Ogre::SceneManager::mEntities. Referenced by Ogre::SceneManager::setSkyBox(), Ogre::SceneManager::setSkyDome(), and Ogre::SceneManager::setSkyPlane(). |
|
Removes the light from the scene and destroys it based on a pointer.
Definition at line 249 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Removes the named light from the scene and destroys it.
Definition at line 266 of file OgreSceneManager.cpp. References Ogre::SceneManager::mLights. |
|
Removes a listener previously added with addRenderQueueListener.
Definition at line 2471 of file OgreSceneManager.cpp. References Ogre::SceneManager::mRenderQueueListeners. |
|
Render a group with the added complexity of additive stencil shadows.
Definition at line 1327 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::RenderPriorityGroup::_getSolidPassesDecal(), Ogre::RenderPriorityGroup::_getSolidPassesDiffuseSpecular(), Ogre::RenderPriorityGroup::_getSolidPassesNoShadow(), Ogre::RenderPriorityGroup::_getTransparentPasses(), Ogre::RenderSystem::_setDepthBufferParams(), Ogre::RenderSystem::clearFrameBuffer(), Ogre::CMPF_EQUAL, Ogre::FBT_STENCIL, Ogre::MovableObject::getCastShadows(), Ogre::RenderQueueGroup::getIterator(), Ogre::SceneManager::IRS_AMBIENT, Ogre::SceneManager::IRS_DECAL, Ogre::SceneManager::IRS_NONE, Ogre::SceneManager::IRS_PER_LIGHT, Ogre::LightList, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mIlluminationStage, Ogre::SceneManager::mLightsAffectingFrustum, Ogre::SceneManager::renderObjects(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::RenderSystem::setStencilBufferParams(), Ogre::RenderSystem::setStencilCheckEnabled(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::renderQueueGroupObjects(). |
|
Render a group in the ordinary way.
Definition at line 1781 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::RenderPriorityGroup::_getTransparentPasses(), Ogre::RenderQueueGroup::getIterator(), Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::renderObjects(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::renderQueueGroupObjects(). |
|
Render a group with the added complexity of additive stencil shadows.
Definition at line 1411 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::RenderPriorityGroup::_getSolidPassesNoShadow(), Ogre::RenderPriorityGroup::_getTransparentPasses(), Ogre::RenderSystem::_setDepthBufferParams(), Ogre::RenderSystem::clearFrameBuffer(), Ogre::CMPF_NOT_EQUAL, Ogre::FBT_STENCIL, Ogre::MovableObject::getCastShadows(), Ogre::RenderQueueGroup::getIterator(), Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mFullScreenQuad, Ogre::SceneManager::mLightsAffectingFrustum, Ogre::SceneManager::mShadowModulativePass, Ogre::SceneManager::renderObjects(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), Ogre::RenderSystem::setStencilBufferParams(), Ogre::RenderSystem::setStencilCheckEnabled(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::renderQueueGroupObjects(). |
|
Render a group with the added complexity of additive stencil shadows.
Definition at line 1522 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::RenderPriorityGroup::_getSolidPassesNoShadow(), Ogre::RenderPriorityGroup::_getTransparentPasses(), Ogre::Pass::_load(), Ogre::Pass::createTextureUnitState(), Ogre::Viewport::getCamera(), Ogre::MovableObject::getCastShadows(), Ogre::RenderQueueGroup::getIterator(), Ogre::RenderTarget::getName(), Ogre::Pass::getNumTextureUnitStates(), Ogre::RenderQueueGroup::getShadowsEnabled(), Ogre::Pass::getTextureUnitState(), Ogre::Light::getType(), Ogre::RenderTarget::getViewport(), Ogre::SceneManager::IRS_NONE, Ogre::SceneManager::IRS_RENDER_MODULATIVE_PASS, Ogre::LBO_ADD, Ogre::SceneManager::mAutoParamDataSource, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mCurrentShadowTexture, Ogre::SceneManager::mIlluminationStage, Ogre::SceneManager::mLightsAffectingFrustum, Ogre::SceneManager::mShadowReceiverPass, Ogre::SceneManager::mShadowTextures, Ogre::Pass::removeTextureUnitState(), Ogre::SceneManager::renderObjects(), Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(), Ogre::TextureUnitState::setColourOperation(), Ogre::TextureUnitState::setProjectiveTexturing(), Ogre::TextureUnitState::setTextureAddressingMode(), Ogre::TextureUnitState::setTextureName(), Ogre::AutoParamDataSource::setTextureProjector(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::renderQueueGroupObjects(). |
|
Render a set of objects, see renderSingleObject for param definitions.
Definition at line 1721 of file OgreSceneManager.cpp. References Ogre::LightList, Ogre::SceneManager::renderSingleObject(), and Ogre::SceneManager::setPass(). |
|
Render a set of objects, see renderSingleObject for param definitions.
Definition at line 1689 of file OgreSceneManager.cpp. References Ogre::LightList, Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), Ogre::SceneManager::validatePassForRendering(), and Ogre::SceneManager::validateRenderableForRendering(). Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderBasicQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), and Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(). |
|
Render the objects in a given queue group.
Definition at line 1743 of file OgreSceneManager.cpp. References Ogre::RenderQueueGroup::getShadowsEnabled(), Ogre::SceneManager::IRS_RENDER_TO_TEXTURE, Ogre::SceneManager::mIlluminationStage, Ogre::SceneManager::mShadowTechnique, Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderBasicQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), Ogre::SHADOWTYPE_STENCIL_ADDITIVE, Ogre::SHADOWTYPE_STENCIL_MODULATIVE, and Ogre::SHADOWTYPE_TEXTURE_MODULATIVE. Referenced by Ogre::SceneManager::_renderVisibleObjects(). |
|
Internal method for rendering all the objects for a given light into the stencil buffer.
Definition at line 3003 of file OgreSceneManager.cpp. References Ogre::GpuProgram::_getBindingDelegate(), Ogre::Light::_getNearClipVolume(), Ogre::RenderSystem::_setColourBufferWriteEnabled(), Ogre::RenderSystem::_setDepthBufferFunction(), Ogre::RenderSystem::_setDepthBufferParams(), Ogre::RenderSystem::_setDepthBufferWriteEnabled(), Ogre::RenderSystem::bindGpuProgram(), Ogre::CMPF_ALWAYS_FAIL, Ogre::CMPF_LESS, Ogre::SceneManager::findShadowCastersForLight(), Ogre::Viewport::getActualDimensions(), Ogre::Light::getAttenuationRange(), Ogre::RenderSystem::getCapabilities(), Ogre::ShadowCaster::getDarkCapBounds(), Ogre::Light::getDerivedPosition(), Ogre::ShadowCaster::getLightCapBounds(), Ogre::ShadowRenderable::getLightCapRenderable(), Ogre::ShadowCaster::getPointExtrusionDistance(), Ogre::ShadowCaster::getShadowVolumeRenderableIterator(), Ogre::Light::getType(), Ogre::Pass::getVertexProgram(), Ogre::ShadowCaster::getWorldBoundingBox(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::RenderSystemCapabilities::hasCapability(), Ogre::PlaneBoundedVolume::intersects(), Ogre::ShadowRenderable::isLightCapSeparate(), Ogre::ShadowRenderable::isVisible(), Ogre::Frustum::isVisible(), Ogre::LightList, Ogre::SceneManager::mCurrentViewport, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mFiniteExtrusionParams, Ogre::SceneManager::mInfiniteExtrusionParams, Ogre::SceneManager::mShadowDebugPass, Ogre::SceneManager::mShadowDirLightExtrudeDist, Ogre::SceneManager::mShadowIndexBuffer, Ogre::SceneManager::mShadowStencilPass, Ogre::SceneManager::mShadowTechnique, Ogre::SceneManager::mShadowUseInfiniteFarPlane, Ogre::Frustum::projectSphere(), Ogre::Real, Ogre::SceneManager::renderSingleShadowVolumeToStencil(), Ogre::RSC_INFINITE_FAR_PLANE, Ogre::RSC_SCISSOR_TEST, Ogre::RSC_STENCIL_WRAP, Ogre::RSC_TWO_SIDED_STENCIL, Ogre::RSC_VERTEX_PROGRAM, Ogre::RenderSystem::setScissorTest(), Ogre::RenderSystem::setStencilCheckEnabled(), Ogre::Pass::setVertexProgram(), Ogre::Pass::setVertexProgramParameters(), Ogre::SceneManager::ShadowCasterList, Ogre::SRF_EXTRUDE_TO_INFINITY, Ogre::SRF_INCLUDE_DARK_CAP, Ogre::SRF_INCLUDE_LIGHT_CAP, and Ogre::RenderSystem::unbindGpuProgram(). Referenced by Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), and Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(). |
|
Internal utility method for rendering a single object.
Definition at line 1803 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_render(), Ogre::RenderSystem::_setRasterisationMode(), Ogre::RenderSystem::_setTextureUnitSettings(), Ogre::RenderSystem::_setWorldMatrices(), Ogre::RenderSystem::_setWorldMatrix(), Ogre::Pass::_updateAutoParamsLightsOnly(), Ogre::Pass::_updateAutoParamsNoLights(), Ogre::RenderSystem::_useLights(), Ogre::RenderSystem::bindGpuProgramParameters(), Ogre::Renderable::getClipPlanes(), Ogre::Camera::getDetailLevel(), Ogre::Pass::getFragmentProgramParameters(), Ogre::Pass::getLightingEnabled(), Ogre::Renderable::getLights(), Ogre::Pass::getMaxSimultaneousLights(), Ogre::Renderable::getNormaliseNormals(), Ogre::Renderable::getNumWorldTransforms(), Ogre::Pass::getOnlyLightType(), Ogre::Renderable::getRenderDetail(), Ogre::Renderable::getRenderOperation(), Ogre::Pass::getRunOncePerLight(), Ogre::Pass::getRunOnlyForOneLightType(), Ogre::Pass::getTextureUnitStateIterator(), Ogre::Pass::getVertexProgramParameters(), Ogre::Renderable::getWorldTransforms(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::Pass::hasFragmentProgram(), Ogre::Pass::hasVertexProgram(), Ogre::TextureUnitState::hasViewRelativeTextureCoordinateGeneration(), Ogre::Pass::isProgrammable(), Ogre::LightList, Ogre::SceneManager::mAutoParamDataSource, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneDetailLevel, Ogre::RenderSystem::setClipPlanes(), Ogre::AutoParamDataSource::setCurrentLightList(), Ogre::AutoParamDataSource::setCurrentRenderable(), Ogre::RenderSystem::setNormaliseNormals(), Ogre::RenderOperation::srcRenderable, and Ogre::SceneManager::useRenderableViewProjMode(). Referenced by Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderObjects(), and Ogre::SceneManager::renderSingleShadowVolumeToStencil(). |
|
Render a single shadow volume to the stencil buffer.
Definition at line 3219 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setColourBufferWriteEnabled(), Ogre::LightList, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mShadowDebugPass, Ogre::SceneManager::mShadowStencilPass, Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::setPass(), Ogre::SceneManager::setShadowVolumeStencilState(), and Ogre::RenderSystem::setStencilBufferParams(). Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Renders the static level geometry tagged in walkTree.
Definition at line 128 of file OgreBspSceneManager.cpp. References Ogre::RenderSystem::_render(), Ogre::RenderSystem::_setProjectionMatrix(), Ogre::RenderSystem::_setViewMatrix(), Ogre::RenderSystem::_setWorldMatrix(), cacheGeometry(), Ogre::Technique::getPassIterator(), Ogre::Frustum::getProjectionMatrix(), Ogre::Material::getTechnique(), Ogre::Frustum::getViewMatrix(), Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::RenderOperation::indexData, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, mMatFaceGroupMap, mRenderOp, and Ogre::SceneManager::setPass(). Referenced by _renderVisibleObjects(). |
|
Render a group rendering only shadow casters.
Definition at line 1488 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::RenderPriorityGroup::_getSolidPassesNoShadow(), Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::RenderQueueGroup::getIterator(), Ogre::LightList, Ogre::SceneManager::mAmbientLight, Ogre::SceneManager::mAutoParamDataSource, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mShadowColour, Ogre::ColourValue::r, Ogre::SceneManager::renderObjects(), Ogre::RenderSystem::setAmbientLight(), Ogre::AutoParamDataSource::setAmbientLightColour(), and Ogre::RenderPriorityGroup::sort(). Referenced by Ogre::SceneManager::renderQueueGroupObjects(). |
|
Render a group rendering only shadow receivers.
Definition at line 1632 of file OgreSceneManager.cpp. References Ogre::RenderPriorityGroup::_getSolidPasses(), Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::RenderQueueGroup::getIterator(), Ogre::LightList, Ogre::SceneManager::mAmbientLight, Ogre::SceneManager::mAutoParamDataSource, Ogre::SceneManager::mDestRenderSystem, Ogre::ColourValue::r, Ogre::SceneManager::renderObjects(), Ogre::RenderSystem::setAmbientLight(), and Ogre::AutoParamDataSource::setAmbientLightColour(). Referenced by Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(). |
|
Sets the ambient light level to be used for the scene.
Definition at line 1979 of file OgreSceneManager.cpp. References Ogre::ColourValue::b, Ogre::ColourValue::g, Ogre::SceneManager::mAmbientLight, Ogre::SceneManager::mDestRenderSystem, Ogre::ColourValue::r, and Ogre::RenderSystem::setAmbientLight(). |
|
Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene.
Definition at line 2081 of file OgreSceneManager.cpp. References Ogre::SceneManager::mDisplayNodes. |
|
Sets the fogging mode applied to the scene.
Definition at line 1999 of file OgreSceneManager.cpp. References Ogre::FogMode, Ogre::SceneManager::mFogColour, Ogre::SceneManager::mFogDensity, Ogre::SceneManager::mFogEnd, Ogre::SceneManager::mFogMode, Ogre::SceneManager::mFogStart, and Ogre::Real. |
|
Method for setting a specific option of the Scene Manager. These options are usually specific for a certain implemntation of the Scene Manager class, and may (and probably will) not exist across different implementations.
Reimplemented in Ogre::OctreeSceneManager. Definition at line 789 of file OgreSceneManager.h. |
|
Internal method for setting up the renderstate for a rendering pass.
Definition at line 563 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_disableTextureUnitsFrom(), Ogre::GpuProgram::_getBindingDelegate(), Ogre::RenderSystem::_setColourBufferWriteEnabled(), Ogre::RenderSystem::_setCullingMode(), Ogre::RenderSystem::_setDepthBias(), Ogre::RenderSystem::_setDepthBufferCheckEnabled(), Ogre::RenderSystem::_setDepthBufferFunction(), Ogre::RenderSystem::_setDepthBufferWriteEnabled(), Ogre::RenderSystem::_setFog(), Ogre::RenderSystem::_setSceneBlending(), Ogre::RenderSystem::_setSurfaceParams(), Ogre::RenderSystem::_setTextureUnitSettings(), Ogre::RenderSystem::bindGpuProgram(), Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::FogMode, Ogre::Pass::getAmbient(), Ogre::Pass::getColourWriteEnabled(), Ogre::Pass::getCullingMode(), Ogre::Pass::getDepthBias(), Ogre::Pass::getDepthCheckEnabled(), Ogre::Pass::getDepthFunction(), Ogre::Pass::getDepthWriteEnabled(), Ogre::Pass::getDestBlendFactor(), Ogre::Pass::getDiffuse(), Ogre::Pass::getFogColour(), Ogre::Pass::getFogDensity(), Ogre::Pass::getFogEnd(), Ogre::Pass::getFogMode(), Ogre::Pass::getFogOverride(), Ogre::Pass::getFogStart(), Ogre::Pass::getFragmentProgram(), Ogre::Pass::getLightingEnabled(), Ogre::Pass::getNumTextureUnitStates(), Ogre::Pass::getSelfIllumination(), Ogre::Pass::getShadingMode(), Ogre::Pass::getShininess(), Ogre::Pass::getSourceBlendFactor(), Ogre::Pass::getSpecular(), Ogre::Pass::getTextureUnitStateIterator(), Ogre::Pass::getVertexProgram(), Ogre::GPT_FRAGMENT_PROGRAM, Ogre::GPT_VERTEX_PROGRAM, Ogre::Pass::hasFragmentProgram(), Ogre::Pass::hasVertexProgram(), Ogre::SceneManager::IRS_RENDER_MODULATIVE_PASS, Ogre::SceneManager::IRS_RENDER_TO_TEXTURE, Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mFogColour, Ogre::SceneManager::mFogDensity, Ogre::SceneManager::mFogEnd, Ogre::SceneManager::mFogMode, Ogre::SceneManager::mFogStart, Ogre::SceneManager::mIlluminationStage, Ogre::Real, Ogre::RenderSystem::setLightingEnabled(), Ogre::RenderSystem::setShadingType(), and Ogre::RenderSystem::unbindGpuProgram(). Referenced by Ogre::SceneManager::manualRender(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderObjects(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), and renderStaticGeometry(). |
|
Set the colour used to modulate areas in shadow.
Definition at line 3283 of file OgreSceneManager.cpp. References Ogre::Pass::getTextureUnitState(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::LBS_CURRENT, Ogre::LBS_MANUAL, Ogre::LBX_MODULATE, Ogre::SceneManager::mShadowCasterPlainBlackPass, Ogre::SceneManager::mShadowColour, Ogre::SceneManager::mShadowModulativePass, and Ogre::TextureUnitState::setColourOperationEx(). |
|
Sets the distance a shadow volume is extruded for a directional light.
Definition at line 3305 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShadowDirLightExtrudeDist, and Ogre::Real. |
|
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.
Definition at line 1576 of file OgreSceneManager.h. References Ogre::Real. |
|
Sets the maximum distance away from the camera that shadows will be visible.
Definition at line 3299 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShadowFarDist, Ogre::SceneManager::mShadowFarDistSquared, and Ogre::Real. |
|
Sets the maximum size of the index buffer used to render shadow primitives.
Definition at line 3315 of file OgreSceneManager.cpp. References Ogre::SharedPtr< HardwareIndexBuffer >::isNull(), Ogre::SceneManager::mShadowIndexBuffer, and Ogre::SceneManager::mShadowIndexBufferSize. |
|
Sets the general shadow technique to be used in this scene.
Definition at line 2541 of file OgreSceneManager.cpp. References Ogre::SceneManager::createShadowTextures(), Ogre::RenderSystem::getCapabilities(), Ogre::SceneManager::getRenderQueue(), Ogre::RenderSystemCapabilities::hasCapability(), Ogre::SharedPtr< HardwareIndexBuffer >::isNull(), Ogre::SceneManager::mDestRenderSystem, Ogre::SceneManager::mShadowIndexBuffer, Ogre::SceneManager::mShadowIndexBufferSize, Ogre::SceneManager::mShadowTechnique, Ogre::SceneManager::mShadowTextureCount, Ogre::SceneManager::mShadowTextureSize, Ogre::RSC_HWSTENCIL, Ogre::RenderQueue::setSplitNoShadowPasses(), Ogre::RenderQueue::setSplitPassesByLightingType(), Ogre::ShadowTechnique, Ogre::SHADOWTYPE_NONE, Ogre::SHADOWTYPE_STENCIL_ADDITIVE, Ogre::SHADOWTYPE_STENCIL_MODULATIVE, and Ogre::SHADOWTYPE_TEXTURE_MODULATIVE. |
|
Set the number of textures allocated for texture-based shadows.
Definition at line 3336 of file OgreSceneManager.cpp. References Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::mShadowTextureCount, and Ogre::SceneManager::mShadowTextureSize. |
|
Sets the proportional distance at which texture shadows finish to fading out.
Definition at line 1593 of file OgreSceneManager.h. References Ogre::Real. |
|
Sets the proportional distance at which texture shadows begin to fade out.
Definition at line 1584 of file OgreSceneManager.h. References Ogre::Real. |
|
Sets the size and count of textures used in texture-based shadows.
Definition at line 3343 of file OgreSceneManager.cpp. References Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::mShadowTextureCount, Ogre::SceneManager::mShadowTextures, and Ogre::SceneManager::mShadowTextureSize. |
|
Set the size of the texture used for texture-based shadows.
Definition at line 3329 of file OgreSceneManager.cpp. References Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::mShadowTextureCount, and Ogre::SceneManager::mShadowTextureSize. |
|
Sets whether we should use an inifinite camera far plane when rendering stencil shadows.
Definition at line 1632 of file OgreSceneManager.h. |
|
Internal utility method for setting stencil state for rendering shadow volumes.
Definition at line 3246 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setCullingMode(), Ogre::CMPF_ALWAYS_PASS, Ogre::CULL_ANTICLOCKWISE, Ogre::CULL_CLOCKWISE, Ogre::CULL_NONE, Ogre::SceneManager::mDestRenderSystem, Ogre::RenderSystem::setStencilBufferParams(), Ogre::SOP_DECREMENT, Ogre::SOP_DECREMENT_WRAP, Ogre::SOP_INCREMENT, Ogre::SOP_INCREMENT_WRAP, and Ogre::SOP_KEEP. Referenced by Ogre::SceneManager::renderSingleShadowVolumeToStencil(). |
|
Enables / disables the rendering of debug information for shadows.
Definition at line 1452 of file OgreSceneManager.h. |
|
Enables / disables a 'sky box' i.e. a 6-sided box at constant distance from the camera representing the sky.
Definition at line 979 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::BoxPlane, Ogre::Material::clone(), Ogre::Material::copyDetailsTo(), Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::SceneManager::createSkyboxPlane(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::Material::getBestTechnique(), Ogre::ResourceManager::getByName(), Ogre::SceneManager::getMaterial(), Ogre::Material::getName(), Ogre::Resource::getName(), Ogre::Technique::getPass(), Ogre::Pass::getTextureUnitState(), Ogre::Material::load(), Ogre::SceneManager::mSkyBoxDrawFirst, Ogre::SceneManager::mSkyBoxEnabled, Ogre::SceneManager::mSkyBoxEntity, Ogre::SceneManager::mSkyBoxNode, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::MovableObject::setCastShadows(), Ogre::TextureUnitState::setCurrentFrame(), Ogre::Material::setDepthWriteEnabled(), Ogre::Entity::setMaterialName(), and Ogre::TextureUnitState::setTextureAddressingMode(). |
|
Enables / disables a 'sky dome' i.e. an illusion of a curved sky.
Definition at line 1061 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::BoxPlane, Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::SceneManager::createSkydomePlane(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::SceneManager::getMaterial(), Ogre::Material::getName(), Ogre::Resource::getName(), Ogre::Material::load(), Ogre::SceneManager::mSkyDomeDrawFirst, Ogre::SceneManager::mSkyDomeEnabled, Ogre::SceneManager::mSkyDomeEntity, Ogre::SceneManager::mSkyDomeNode, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::MovableObject::setCastShadows(), Ogre::Material::setDepthWriteEnabled(), and Ogre::Entity::setMaterialName(). Referenced by Ogre::Quake3Shader::createAsMaterial(). |
|
Enables / disables a 'sky plane' i.e. a plane at constant distance from the camera representing the sky.
Definition at line 900 of file OgreSceneManager.cpp. References Ogre::SceneNode::attachObject(), Ogre::SceneManager::createEntity(), Ogre::SceneManager::createSceneNode(), Ogre::Vector3::crossProduct(), Ogre::SceneNode::detachAllObjects(), Except, Ogre::SceneManager::getMaterial(), Ogre::Material::load(), Ogre::SceneManager::mSkyPlane, Ogre::SceneManager::mSkyPlaneDrawFirst, Ogre::SceneManager::mSkyPlaneEnabled, Ogre::SceneManager::mSkyPlaneEntity, Ogre::SceneManager::mSkyPlaneNode, Ogre::Plane::normal, Ogre::Real, Ogre::SceneManager::removeEntity(), Ogre::MovableObject::setCastShadows(), Ogre::Material::setDepthWriteEnabled(), and Ogre::Entity::setMaterialName(). |
|
Internal method for setting the destination viewport for the next render.
Definition at line 2512 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setViewport(), Ogre::SceneManager::mCurrentViewport, and Ogre::SceneManager::mDestRenderSystem. Referenced by Ogre::SceneManager::_renderScene(). |
|
Specialised from SceneManager to support Quake3 bsp files.
Reimplemented from Ogre::SceneManager. Definition at line 77 of file OgreBspSceneManager.cpp. References Except, Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::RenderOperation::indexData, Ogre::IndexData::indexStart, Ogre::BspLevel::load(), mLevel, Ogre::BspLevel::mNumIndexes, mRenderOp, Ogre::BspLevel::mVertexData, Ogre::RenderOperation::operationType, stricmp, Ogre::RenderOperation::useIndexes, and Ogre::RenderOperation::vertexData. |
|
Allows all bounding boxes of scene nodes to be displayed.
Definition at line 2519 of file OgreSceneManager.cpp. References Ogre::SceneManager::mShowBoundingBoxes. |
|
Tells the manager whether to draw the axis-aligned boxes that surround nodes in the Bsp tree. For debugging purposes. Definition at line 412 of file OgreBspSceneManager.cpp. References mShowNodeAABs. |
|
Internal method used by _renderVisibleObjects to deal with renderables which override the camera's own view / projection materices.
Definition at line 2373 of file OgreSceneManager.cpp. References Ogre::RenderSystem::_setProjectionMatrix(), Ogre::RenderSystem::_setViewMatrix(), Ogre::Frustum::getProjectionMatrix(), Ogre::Frustum::getViewMatrix(), Ogre::SceneManager::mCamChanged, Ogre::SceneManager::mCameraInProgress, Ogre::SceneManager::mDestRenderSystem, Ogre::Renderable::useIdentityProjection(), and Ogre::Renderable::useIdentityView(). Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Internal method to validate whether a Pass should be allowed to render.
Definition at line 1660 of file OgreSceneManager.cpp. References Ogre::Pass::getIndex(), Ogre::SceneManager::IRS_RENDER_MODULATIVE_PASS, Ogre::SceneManager::IRS_RENDER_TO_TEXTURE, and Ogre::SceneManager::mIlluminationStage. Referenced by Ogre::SceneManager::renderObjects(). |
|
Internal method to validate whether a Renderable should be allowed to render.
Definition at line 1674 of file OgreSceneManager.cpp. References Ogre::Renderable::getCastsShadows(), Ogre::SceneManager::IRS_RENDER_MODULATIVE_PASS, Ogre::SceneManager::mIlluminationStage, Ogre::SceneManager::mShadowTechnique, and Ogre::SHADOWTYPE_TEXTURE_MODULATIVE. Referenced by Ogre::SceneManager::renderObjects(). |
|
Walks the BSP tree looking for the node which the camera is in, and tags any geometry which is in a visible leaf for later processing.
Definition at line 209 of file OgreBspSceneManager.cpp. References addBoundingBox(), Ogre::BspLevel::findLeaf(), Ogre::FrustumPlane, Ogre::BspNode::getBoundingBox(), Ogre::Camera::getDerivedPosition(), Ogre::BspLevel::isLeafVisible(), Ogre::Frustum::isVisible(), mFaceGroupSet, Ogre::BspLevel::mLeafStart, mLevel, mMatFaceGroupMap, Ogre::BspLevel::mNumNodes, Ogre::BspLevel::mRootNode, and processVisibleLeaf(). Referenced by _findVisibleObjects(). |
|
Definition at line 64 of file OgreBspSceneManager.h. |
|
Definition at line 85 of file OgreBspSceneManager.h. |
|
Current ambient light, cached for RenderSystem.
Definition at line 120 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::getAmbientLight(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(), and Ogre::SceneManager::setAmbientLight(). |
|
Definition at line 284 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createAnimation(), Ogre::SceneManager::destroyAllAnimations(), Ogre::SceneManager::destroyAnimation(), and Ogre::SceneManager::getAnimation(). |
|
Definition at line 285 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_applySceneAnimations(), Ogre::SceneManager::createAnimationState(), Ogre::SceneManager::destroyAllAnimationStates(), Ogre::SceneManager::destroyAnimation(), Ogre::SceneManager::destroyAnimationState(), and Ogre::SceneManager::getAnimationState(). |
|
Utility class for calculating automatic parameters for gpu programs.
Definition at line 324 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), and Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(). |
|
Definition at line 170 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_notifyAutotrackingSceneNode(), Ogre::SceneManager::_renderScene(), Ogre::SceneManager::clearScene(), and Ogre::SceneManager::destroySceneNode(). |
|
Central list of billboard sets - for easy memory management and lookup.
Definition at line 148 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createBillboardSet(), Ogre::SceneManager::getBillboardSet(), Ogre::SceneManager::removeAllBillboardSets(), and Ogre::SceneManager::removeBillboardSet(). |
|
Definition at line 68 of file OgreBspSceneManager.h. Referenced by BspSceneManager(), and ~BspSceneManager(). |
|
Controller flag for determining if we need to set view/proj matrices.
Definition at line 292 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Camera in progress.
Definition at line 161 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderBasicQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderSingleObject(), renderStaticGeometry(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Central list of cameras - for easy memory management and lookup.
Definition at line 129 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createCamera(), Ogre::OctreeSceneManager::createCamera(), Ogre::SceneManager::getCamera(), Ogre::SceneManager::removeAllCameras(), and Ogre::SceneManager::removeCamera(). |
|
Definition at line 342 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(). |
|
Current Viewport.
Definition at line 163 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::setViewport(). |
|
Definition at line 327 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::SceneManager(). |
|
The rendering system to send the scene to.
Definition at line 123 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::TerrainSceneManager::_renderVisibleObjects(), Ogre::SceneManager::_setDestinationRenderSystem(), Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::manualRender(), Ogre::SceneManager::removeAllCameras(), Ogre::SceneManager::removeCamera(), Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::renderSingleObject(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), renderStaticGeometry(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), Ogre::SceneManager::renderTextureShadowReceiverQueueGroupObjects(), Ogre::SceneManager::setAmbientLight(), Ogre::SceneManager::setPass(), Ogre::SceneManager::setShadowTechnique(), Ogre::SceneManager::setShadowVolumeStencilState(), Ogre::SceneManager::setViewport(), and Ogre::SceneManager::useRenderableViewProjMode(). |
|
Definition at line 280 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_findVisibleObjects(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setDisplaySceneNodes(). |
|
Central list of entities - for easy memory management and lookup.
Definition at line 142 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createEntity(), Ogre::DefaultPlaneBoundedVolumeListSceneQuery::execute(), Ogre::DefaultSphereSceneQuery::execute(), Ogre::DefaultRaySceneQuery::execute(), Ogre::DefaultAxisAlignedBoxSceneQuery::execute(), Ogre::DefaultIntersectionSceneQuery::execute(), Ogre::SceneManager::getEntity(), Ogre::SceneManager::removeAllEntities(), and Ogre::SceneManager::removeEntity(). |
|
Definition at line 76 of file OgreBspSceneManager.h. Referenced by processVisibleLeaf(), and walkTree(). |
|
Definition at line 383 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Definition at line 195 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogColour(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 198 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogDensity(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 197 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogEnd(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 194 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogMode(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 196 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getFogStart(), Ogre::SceneManager::setFog(), and Ogre::SceneManager::setPass(). |
|
Definition at line 335 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Definition at line 337 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), Ogre::SceneManager::renderQueueGroupObjects(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setPass(), Ogre::SceneManager::validatePassForRendering(), and Ogre::SceneManager::validateRenderableForRendering(). |
|
Definition at line 382 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), and Ogre::SceneManager::renderShadowVolumesToStencil(). |
|
Definition at line 71 of file OgreBspSceneManager.h. Referenced by _notifyObjectDetached(), _notifyObjectMoved(), BspSceneManager(), cacheGeometry(), getSuggestedViewpoint(), processVisibleLeaf(), setWorldGeometry(), and walkTree(). |
|
Central list of lights - for easy memory management and lookup.
Definition at line 135 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_populateLightList(), Ogre::SceneManager::createLight(), Ogre::SceneManager::findLightsAffectingFrustum(), Ogre::SceneManager::getLight(), Ogre::SceneManager::removeAllLights(), and Ogre::SceneManager::removeLight(). |
|
Definition at line 332 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findLightsAffectingFrustum(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderAdditiveStencilShadowedQueueGroupObjects(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), and Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(). |
|
Definition at line 79 of file OgreBspSceneManager.h. Referenced by processVisibleLeaf(), renderStaticGeometry(), and walkTree(). |
|
Definition at line 111 of file OgreBspSceneManager.h. Referenced by _findVisibleObjects(), and processVisibleLeaf(). |
|
Definition at line 81 of file OgreBspSceneManager.h. Referenced by renderStaticGeometry(), and setWorldGeometry(). |
|
Queue of objects for rendering.
Definition at line 117 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getRenderQueue(), Ogre::SceneManager::initRenderQueue(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Definition at line 295 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::addRenderQueueListener(), Ogre::SceneManager::fireRenderQueueEnded(), Ogre::SceneManager::fireRenderQueueStarted(), and Ogre::SceneManager::removeRenderQueueListener(). |
|
Central list of SceneNodes - for easy memory management.
Definition at line 158 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::clearScene(), Ogre::SceneManager::createSceneNode(), Ogre::OctreeSceneManager::createSceneNode(), createSceneNode(), Ogre::SceneManager::destroySceneNode(), and Ogre::SceneManager::getSceneNode(). |
|
Root scene node.
Definition at line 166 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_findVisibleObjects(), Ogre::SceneManager::_updateSceneGraph(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::getRootSceneNode(), Ogre::OctreeSceneManager::init(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Definition at line 376 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findShadowCastersForLight(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Definition at line 374 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findShadowCastersForLight(). |
|
A pass designed to let us render shadow colour on white for texture shadows.
Definition at line 216 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::deriveShadowCasterPass(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowColour(). |
|
Definition at line 416 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findShadowCastersForLight(). |
|
Definition at line 375 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findShadowCastersForLight(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::~SceneManager(). |
|
Definition at line 328 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getShadowColour(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::renderTextureShadowCasterQueueGroupObjects(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowColour(). |
|
Definition at line 329 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 336 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::findShadowCastersForLight(), Ogre::SceneManager::getShadowDirectionalLightExtrusionDistance(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowDirectionalLightExtrusionDistance(). |
|
Definition at line 377 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowFarDistance(). |
|
Definition at line 378 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::findShadowCastersForLight(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowFarDistance(). |
|
Definition at line 333 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::setShadowIndexBufferSize(), and Ogre::SceneManager::setShadowTechnique(). |
|
Definition at line 334 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setShadowIndexBufferSize(), and Ogre::SceneManager::setShadowTechnique(). |
|
Definition at line 331 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::renderModulativeStencilShadowedQueueGroupObjects(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setShadowColour(). |
|
A pass designed to let us render shadow receivers for texture shadows.
Definition at line 218 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::deriveShadowReceiverPass(), Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 330 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::initShadowVolumeMaterials(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::renderSingleShadowVolumeToStencil(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 326 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderQueueGroupObjects(), Ogre::SceneManager::renderShadowVolumesToStencil(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setShadowTechnique(), and Ogre::SceneManager::validateRenderableForRendering(). |
|
Definition at line 339 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setShadowTechnique(), Ogre::SceneManager::setShadowTextureCount(), Ogre::SceneManager::setShadowTextureSettings(), and Ogre::SceneManager::setShadowTextureSize(). |
|
Definition at line 381 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::prepareShadowTextures(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 380 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::prepareShadowTextures(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 379 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::prepareShadowTextures(), and Ogre::SceneManager::SceneManager(). |
|
Definition at line 341 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::renderModulativeTextureShadowedQueueGroupObjects(), and Ogre::SceneManager::setShadowTextureSettings(). |
|
Definition at line 338 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::createShadowTextures(), Ogre::SceneManager::prepareShadowTextures(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::setShadowTechnique(), Ogre::SceneManager::setShadowTextureCount(), Ogre::SceneManager::setShadowTextureSettings(), and Ogre::SceneManager::setShadowTextureSize(). |
|
Definition at line 343 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_renderScene(), Ogre::SceneManager::renderShadowVolumesToStencil(), and Ogre::SceneManager::SceneManager(). |
|
Flag that indicates if all of the scene node's bounding boxes should be shown as a wireframe.
Definition at line 306 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getShowBoundingBoxes(), processVisibleLeaf(), Ogre::SceneManager::SceneManager(), Ogre::SceneManager::showBoundingBoxes(), and Ogre::OctreeSceneManager::walkOctree(). |
|
Definition at line 84 of file OgreBspSceneManager.h. Referenced by BspSceneManager(), and showNodeBoxes(). |
|
Definition at line 187 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 186 of file OgreSceneManager.h. Referenced by BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 176 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 180 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyBox(). |
|
Definition at line 188 of file OgreSceneManager.h. |
|
Definition at line 191 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 190 of file OgreSceneManager.h. Referenced by BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 175 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 179 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyDome(). |
|
Definition at line 192 of file OgreSceneManager.h. |
|
Definition at line 184 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 183 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 182 of file OgreSceneManager.h. Referenced by BspSceneManager(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 174 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
|
Definition at line 178 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::_queueSkiesForRendering(), Ogre::SceneManager::clearScene(), Ogre::SceneManager::SceneManager(), and Ogre::SceneManager::setSkyPlane(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Fri May 14 23:23:26 2004