#include <OgreTerrainSceneManager.h>
Inheritance diagram for Ogre::TerrainSceneManager:
Public Types | |
typedef std::map< String, TerrainPageSource * > | PageSourceMap |
Internal map of page source name to page source. | |
typedef ConstMapIterator< PageSourceMap > | PageSourceIterator |
Iterator over all page sources. | |
typedef MapIterator< CameraList > | CameraIterator |
typedef MapIterator< AnimationList > | AnimationIterator |
typedef MapIterator< MovableObjectMap > | MovableObjectIterator |
enum | IlluminationRenderStage { IRS_NONE, IRS_RENDER_TO_TEXTURE, IRS_RENDER_RECEIVER_PASS } |
Describes the stage of rendering when performing complex illumination. More... | |
enum | SpecialCaseRenderQueueMode { SCRQM_INCLUDE, SCRQM_EXCLUDE } |
Enumeration of the possible modes allowed for processing the special case render queue list. More... | |
enum | PrefabType { PT_PLANE } |
Prefab shapes available without loading a model. More... | |
Public Member Functions | |
TerrainSceneManager (const String &name) | |
virtual | ~TerrainSceneManager () |
const String & | getTypeName (void) const |
| |
void | setWorldGeometry (const String &filename) |
Loads the terrain using parameters int he given config file. | |
virtual void | setWorldGeometry (DataStreamPtr &stream, const String &typeName=StringUtil::BLANK) |
Loads the terrain using parameters in the given config file (contained in a stream). | |
virtual void | _renderVisibleObjects (void) |
Aligns TerrainRenderable neighbors, and renders them. | |
float | getHeightAt (float x, float y) |
Returns the height at the given terrain coordinates. | |
bool | intersectSegment (const Vector3 &start, const Vector3 &end, Vector3 *result) |
void | setWorldTexture (const String &textureName) |
Sets the texture to use for the main world texture. | |
void | setDetailTexture (const String &textureName) |
Sets the texture to use for the detail texture. | |
void | setDetailTextureRepeat (int repeat) |
Sets the number of times per tile the detail texture should be repeated. | |
void | setTileSize (int size) |
Sets the dimensions of each tile (must be power of 2 + 1). | |
void | setPageSize (int size) |
Sets the dimensions of each page (must be power of 2 + 1). | |
void | setMaxPixelError (int pixelError) |
Sets the maximum screen space pixel error. | |
void | setScale (const Vector3 &scale) |
Sets how to scale the terrain data. | |
void | setMaxGeoMipMapLevel (int maxMip) |
Sets the maximum geomipmap level to allow. | |
const String & | getWorldTexture (void) |
Gets the texture to use for the main world texture. | |
const String & | getDetailTexture (void) |
Gets the texture to use for the detail texture. | |
int | getDetailTextureRepeat (void) |
Gets the number of times per tile the detail texture should be repeated. | |
int | getTileSize (void) |
Gets the dimensions of each tile (must be power of 2 + 1). | |
int | getPageSize (void) |
Gets the dimensions of each page (must be power of 2 + 1). | |
int | getMaxPixelError (void) |
Gets the maximum screen space pixel error. | |
const Vector3 & | getScale (void) |
Gets how to scale the terrain data. | |
int | getMaxGeoMipMapLevel (void) |
Gets the maximum geomipmap level to allow. | |
void | setUseTriStrips (bool useStrips) |
Sets whether the terrain should use triangle strips or not. | |
void | setUseLODMorph (bool useMorph) |
Sets whether or not terrain tiles should be morphed between LODs (NB requires vertex program support). | |
void | setUseVertexNormals (bool useNormals) |
Sets whether vertex normals will be generated for the terrain. | |
void | setUseVertexColours (bool useColours) |
Sets whether vertex colours will be used. | |
void | setCustomMaterial (const String &materialName) |
Sets the name of a custom material to use to shade the landcape. | |
void | setCustomMaterialMorphFactorParam (const String ¶mName) |
Sets the name of the vertex program parameter to which to pass the LOD morph factor. | |
void | setCustomMaterialMorphFactorParam (size_t paramIndex) |
Sets the index of the vertex program parameter to which to pass the LOD morph factor. | |
void | setLODMorphStart (Real morphStart) |
Sets the distance at which the LOD will start to morph downwards, as a proportion of the distance between the LODs. | |
virtual TerrainRenderable * | getTerrainTile (const Vector3 &pt) |
Returns the TerrainRenderable that contains the given pt. | |
virtual TerrainPage * | getTerrainPage (const Vector3 &pt) |
Returns the TerrainPage that contains the given pt. | |
RaySceneQuery * | createRayQuery (const Ray &ray, unsigned long mask=0xFFFFFFFF) |
Creates a RaySceneQuery for this scene manager. | |
Camera * | createCamera (const String &name) |
Overridden in order to store the first camera created as the primary one, for determining error metrics and the 'home' terrain page. | |
const TerrainOptions & | getOptions (void) |
Gets the terrain options. | |
virtual bool | setOption (const String &, const void *) |
Sets the given option for the SceneManager. | |
virtual void | setPrimaryCamera (const Camera *cam) |
Sets the 'primary' camera, i.e. | |
PageSourceIterator | getPageSourceIterator (void) |
Get an iterator over all page sources. | |
virtual void | registerPageSource (const String &typeName, TerrainPageSource *source) |
Registers a TerrainPageSource class and associates it with a named type of source. | |
virtual void | selectPageSource (const String &typeName, TerrainPageSourceOptionList &optionList) |
Selects a given page source based on its type name. | |
virtual void | attachPage (ushort pageX, ushort pageZ, TerrainPage *page) |
Attaches a previously built page to the list of available pages. | |
MaterialPtr & | getTerrainMaterial (void) |
Get a pointer to the material being used for the terrain. | |
void | _renderScene (Camera *cam, Viewport *vp, bool includeOverlays) |
Prompts the class to send its contents to the renderer. | |
SceneNode * | getTerrainRootNode (void) const |
Get the SceneNode under which all terrain nodes are attached. | |
void | clearScene (void) |
Overridden from SceneManager. | |
void | setWorldGeometryRenderQueue (uint8 qid) |
Overridden from SceneManager. | |
TerrainBufferCache & | _getIndexCache (void) |
Get the shared list of indexes cached (internal use only). | |
LevelArray & | _getLevelIndex (void) |
Get the shared level index list (internal use only). | |
size_t | _getPageCount (void) |
Get the current page count (internal use only). | |
void | shutdown (void) |
Shutdown cleanly before we get destroyed. | |
void | init (AxisAlignedBox &box, int d) |
Initializeds the manager to the given box and depth. | |
virtual SceneNode * | createSceneNode (void) |
Creates a specialized OctreeNode. | |
virtual SceneNode * | createSceneNode (const String &name) |
Creates a specialized OctreeNode. | |
virtual void | destroySceneNode (const String &name) |
Deletes a scene node. | |
virtual void | _updateSceneGraph (Camera *cam) |
Does nothing more. | |
virtual void | _findVisibleObjects (Camera *cam, bool onlyShadowCasters) |
Recurses through the octree determining which nodes are visible. | |
virtual void | _alertVisibleObjects (void) |
Alerts each unculled object, notifying it that it will be drawn. | |
void | walkOctree (OctreeCamera *, RenderQueue *, Octree *, bool foundvisible, bool onlyShadowCasters) |
Walks through the octree, adding any visible objects to the render queue. | |
void | _updateOctreeNode (OctreeNode *) |
Checks the given OctreeNode, and determines if it needs to be moved to a different octant. | |
void | _removeOctreeNode (OctreeNode *) |
Removes the given octree node. | |
void | _addOctreeNode (OctreeNode *, Octree *octree, int depth=0) |
Adds the Octree Node, starting at the given octree, and recursing at max to the specified depth. | |
void | findNodesIn (const AxisAlignedBox &box, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the box into the given list. | |
void | findNodesIn (const Sphere &sphere, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the sphere into the given list. | |
void | findNodesIn (const PlaneBoundedVolume &volume, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the volume into the given list. | |
void | findNodesIn (const Ray &ray, std::list< SceneNode * > &list, SceneNode *exclude=0) |
Recurses the octree, adding any nodes intersecting with the ray into the given list. | |
void | setShowBoxes (bool b) |
Sets the box visibility flag. | |
void | setUseCullCamera (bool b) |
Sets the cull camera flag. | |
void | setLooseOctree (bool b) |
void | resize (const AxisAlignedBox &box) |
Resizes the octree to the given size. | |
virtual bool | getOption (const String &, void *) |
Gets the given option for the Scene Manager. | |
bool | getOptionValues (const String &key, StringVector &refValueList) |
Method for getting all possible values for a specific option. | |
bool | getOptionKeys (StringVector &refKeys) |
Method for getting all the implementation-specific options of the scene manager. | |
AxisAlignedBoxSceneQuery * | OctreeSceneManager::createAABBQuery (const AxisAlignedBox &box, unsigned long mask) |
SphereSceneQuery * | OctreeSceneManager::createSphereQuery (const Sphere &sphere, unsigned long mask) |
PlaneBoundedVolumeListSceneQuery * | createPlaneBoundedVolumeQuery (const PlaneBoundedVolumeList &volumes, unsigned long mask) |
Creates a PlaneBoundedVolumeListSceneQuery for this scene manager. | |
IntersectionSceneQuery * | createIntersectionQuery (unsigned long mask) |
Creates an IntersectionSceneQuery for this scene manager. | |
const String & | getName (void) const |
Return the instance name of this SceneManager. | |
virtual Camera * | getCamera (const String &name) |
Retrieves a pointer to the named camera. | |
virtual void | destroyCamera (Camera *cam) |
Removes a camera from the scene. | |
virtual void | destroyCamera (const String &name) |
Removes a camera from the scene. | |
virtual void | destroyAllCameras (void) |
Removes (and destroys) all cameras from the scene. | |
virtual Light * | createLight (const String &name) |
Creates a light for use in the scene. | |
virtual Light * | getLight (const String &name) |
Returns a pointer to the named Light which has previously been added to the scene. | |
virtual void | destroyLight (const String &name) |
Removes the named light from the scene and destroys it. | |
virtual void | destroyLight (Light *light) |
Removes the light from the scene and destroys it based on a pointer. | |
virtual void | destroyAllLights (void) |
Removes and destroys all lights in the scene. | |
virtual void | _populateLightList (const Vector3 &position, Real radius, LightList &destList) |
Populate a light list with an ordered set of the lights which are closest to the position specified. | |
virtual SceneNode * | 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 | destroyEntity (Entity *ent) |
Removes & destroys an Entity from the SceneManager. | |
virtual void | destroyEntity (const String &name) |
Removes & destroys an Entity from the SceneManager by name. | |
virtual void | destroyAllEntities (void) |
Removes & destroys all Entities. | |
virtual ManualObject * | createManualObject (const String &name) |
Create a ManualObject, an object which you populate with geometry manually through a GL immediate-mode style interface. | |
virtual ManualObject * | getManualObject (const String &name) |
Retrieves a pointer to the named ManualObject. | |
virtual void | destroyManualObject (ManualObject *obj) |
Removes & destroys a ManualObject from the SceneManager. | |
virtual void | destroyManualObject (const String &name) |
Removes & destroys a ManualObject from the SceneManager. | |
virtual void | destroyAllManualObjects (void) |
Removes & destroys all ManualObjects from the SceneManager. | |
virtual BillboardChain * | createBillboardChain (const String &name) |
Create a BillboardChain, an object which you can use to render a linked chain of billboards. | |
virtual BillboardChain * | getBillboardChain (const String &name) |
Retrieves a pointer to the named BillboardChain. | |
virtual void | destroyBillboardChain (BillboardChain *obj) |
Removes & destroys a BillboardChain from the SceneManager. | |
virtual void | destroyBillboardChain (const String &name) |
Removes & destroys a BillboardChain from the SceneManager. | |
virtual void | destroyAllBillboardChains (void) |
Removes & destroys all BillboardChains from the SceneManager. | |
virtual RibbonTrail * | createRibbonTrail (const String &name) |
Create a RibbonTrail, an object which you can use to render a linked chain of billboards which follows one or more nodes. | |
virtual RibbonTrail * | getRibbonTrail (const String &name) |
Retrieves a pointer to the named RibbonTrail. | |
virtual void | destroyRibbonTrail (RibbonTrail *obj) |
Removes & destroys a RibbonTrail from the SceneManager. | |
virtual void | destroyRibbonTrail (const String &name) |
Removes & destroys a RibbonTrail from the SceneManager. | |
virtual void | destroyAllRibbonTrails (void) |
Removes & destroys all RibbonTrails from the SceneManager. | |
virtual ParticleSystem * | createParticleSystem (const String &name, const String &templateName) |
Creates a particle system based on a template. | |
virtual ParticleSystem * | createParticleSystem (const String &name, size_t quota=500, const String &resourceGroup=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Create a blank particle system. | |
virtual ParticleSystem * | getParticleSystem (const String &name) |
Retrieves a pointer to the named ParticleSystem. | |
virtual void | destroyParticleSystem (ParticleSystem *obj) |
Removes & destroys a ParticleSystem from the SceneManager. | |
virtual void | destroyParticleSystem (const String &name) |
Removes & destroys a ParticleSystem from the SceneManager. | |
virtual void | destroyAllParticleSystems (void) |
Removes & destroys all ParticleSystems from the SceneManager. | |
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 size_t | estimateWorldGeometry (const String &filename) |
Estimate the number of loading stages required to load the named world geometry. | |
virtual size_t | estimateWorldGeometry (DataStreamPtr &stream, const String &typeName=StringUtil::BLANK) |
Estimate the number of loading stages required to load the named world geometry. | |
virtual ViewPoint | getSuggestedViewpoint (bool random=false) |
Asks the SceneManager to provide a suggested viewpoint from which the scene should be viewed. | |
virtual bool | hasOption (const String &strKey) const |
Method for verifying wether the scene manager has an implementation-specific option. | |
virtual void | _applySceneAnimations (void) |
Internal method for applying animations to scene nodes. | |
virtual void | _queueSkiesForRendering (Camera *cam) |
Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome. | |
virtual void | _setDestinationRenderSystem (RenderSystem *sys) |
Notifies the scene manager of its destination render system. | |
virtual void | setSkyPlane (bool enable, const Plane &plane, const String &materialName, Real scale=1000, Real tiling=10, bool drawFirst=true, Real bow=0, int xsegments=1, int ysegments=1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Enables / disables a 'sky plane' i.e. | |
virtual bool | isSkyPlaneEnabled (void) const |
Return whether a key plane is enabled. | |
virtual SceneNode * | getSkyPlaneNode (void) |
Get the sky plane node, if enabled. | |
virtual SceneManager::SkyPlaneGenParameters | getSkyPlaneGenParameters (void) const |
Get the parameters used to construct the SkyPlane, if any *. | |
virtual void | setSkyBox (bool enable, const String &materialName, Real distance=5000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Enables / disables a 'sky box' i.e. | |
virtual bool | isSkyBoxEnabled (void) const |
Return whether a skybox is enabled. | |
virtual SceneNode * | getSkyBoxNode (void) const |
Get the skybox node, if enabled. | |
virtual SceneManager::SkyBoxGenParameters | getSkyBoxGenParameters (void) const |
Get the parameters used to generate the current SKyBox, if any. | |
virtual void | setSkyDome (bool enable, const String &materialName, Real curvature=10, Real tiling=8, Real distance=4000, bool drawFirst=true, const Quaternion &orientation=Quaternion::IDENTITY, int xsegments=16, int ysegments=16, int ysegments_keep=-1, const String &groupName=ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME) |
Enables / disables a 'sky dome' i.e. | |
virtual bool | isSkyDomeEnabled (void) const |
Return whether a skydome is enabled. | |
virtual SceneNode * | getSkyDomeNode (void) |
Get the sky dome node, if enabled. | |
virtual SceneManager::SkyDomeGenParameters | getSkyDomeGenParameters (void) const |
Get the parameters used to generate the current SkyDome, if any. | |
void | setFog (FogMode mode=FOG_NONE, const ColourValue &colour=ColourValue::White, Real expDensity=0.001, Real linearStart=0.0, Real linearEnd=1.0) |
Sets the fogging mode applied to the scene. | |
virtual FogMode | getFogMode (void) const |
Returns the fog mode for the scene. | |
virtual const ColourValue & | getFogColour (void) const |
Returns the fog colour for the scene. | |
virtual Real | getFogStart (void) const |
Returns the fog start distance for the scene. | |
virtual Real | getFogEnd (void) const |
Returns the fog end distance for the scene. | |
virtual Real | getFogDensity (void) const |
Returns the fog density for the scene. | |
virtual BillboardSet * | createBillboardSet (const String &name, unsigned int poolSize=20) |
Creates a new BillboardSet for use with this scene manager. | |
virtual BillboardSet * | getBillboardSet (const String &name) |
Retrieves a pointer to the named BillboardSet. | |
virtual void | destroyBillboardSet (BillboardSet *set) |
Removes & destroys an BillboardSet from the SceneManager. | |
virtual void | destroyBillboardSet (const String &name) |
Removes & destroys an BillboardSet from the SceneManager by name. | |
virtual void | destroyAllBillboardSets (void) |
Removes & destroys all BillboardSets. | |
virtual void | setDisplaySceneNodes (bool display) |
Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene. | |
virtual bool | getDisplaySceneNodes (void) const |
Returns true if all scene nodes axis are to be displayed. | |
virtual Animation * | createAnimation (const String &name, Real length) |
Creates an animation which can be used to animate scene nodes. | |
virtual Animation * | getAnimation (const String &name) const |
Looks up an Animation object previously created with createAnimation. | |
virtual 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 RenderQueue * | getRenderQueue (void) |
Retrieves the internal render queue, for advanced users only. | |
virtual void | addRenderQueueListener (RenderQueueListener *newListener) |
Registers a new RenderQueueListener which will be notified when render queues are processed. | |
virtual void | removeRenderQueueListener (RenderQueueListener *delListener) |
Removes a listener previously added with addRenderQueueListener. | |
virtual void | addSpecialCaseRenderQueue (uint8 qid) |
Adds an item to the 'special case' render queue list. | |
virtual void | removeSpecialCaseRenderQueue (uint8 qid) |
Removes an item to the 'special case' render queue list. | |
virtual void | clearSpecialCaseRenderQueues (void) |
Clears the 'special case' render queue list. | |
virtual void | setSpecialCaseRenderQueueMode (SpecialCaseRenderQueueMode mode) |
Sets the way the special case render queue list is processed. | |
virtual SpecialCaseRenderQueueMode | getSpecialCaseRenderQueueMode (void) |
Gets the way the special case render queue list is processed. | |
virtual bool | isRenderQueueToBeProcessed (uint8 qid) |
Returns whether or not the named queue will be rendered based on the current 'special case' render queue list and mode. | |
virtual uint8 | getWorldGeometryRenderQueue (void) |
Gets the render queue that the world geometry (if any) this SceneManager renders will be associated with. | |
virtual void | showBoundingBoxes (bool bShow) |
Allows all bounding boxes of scene nodes to be displayed. | |
virtual bool | getShowBoundingBoxes () const |
Returns if all bounding boxes of scene nodes are to be displayed. | |
virtual void | _notifyAutotrackingSceneNode (SceneNode *node, bool autoTrack) |
Internal method for notifying the manager that a SceneNode is autotracking. | |
virtual AxisAlignedBoxSceneQuery * | createAABBQuery (const AxisAlignedBox &box, unsigned long mask=0xFFFFFFFF) |
Creates an AxisAlignedBoxSceneQuery for this scene manager. | |
virtual SphereSceneQuery * | createSphereQuery (const Sphere &sphere, unsigned long mask=0xFFFFFFFF) |
Creates a SphereSceneQuery for this scene manager. | |
virtual void | destroyQuery (SceneQuery *query) |
Destroys a scene query of any type. | |
CameraIterator | getCameraIterator (void) |
Returns a specialised MapIterator over all cameras in the scene. | |
AnimationIterator | getAnimationIterator (void) |
Returns a specialised MapIterator over all animations in the scene. | |
AnimationStateIterator | getAnimationStateIterator (void) |
Returns a specialised MapIterator over all animation states in the scene. | |
virtual void | setShadowTechnique (ShadowTechnique technique) |
Sets the general shadow technique to be used in this scene. | |
virtual ShadowTechnique | getShadowTechnique (void) const |
Gets the current shadow technique. | |
virtual void | setShowDebugShadows (bool debug) |
Enables / disables the rendering of debug information for shadows. | |
virtual bool | getShowDebugShadows (void) const |
Are debug shadows shown? | |
virtual void | setShadowColour (const ColourValue &colour) |
Set the colour used to modulate areas in shadow. | |
virtual const ColourValue & | getShadowColour (void) const |
Get the colour used to modulate areas in shadow. | |
virtual void | setShadowDirectionalLightExtrusionDistance (Real dist) |
Sets the distance a shadow volume is extruded for a directional light. | |
virtual Real | getShadowDirectionalLightExtrusionDistance (void) const |
Gets the distance a shadow volume is extruded for a directional light. | |
virtual void | setShadowFarDistance (Real distance) |
Sets the 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 | setShadowTexturePixelFormat (PixelFormat fmt) |
Set the pixel format of the textures used for texture-based shadows. | |
PixelFormat | getShadowTexturePixelFormat (void) const |
Get the format of the textures 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, PixelFormat fmt=PF_X8R8G8B8) |
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 | setShadowTextureSelfShadow (bool selfShadow) |
Sets whether or not texture shadows should attempt to self-shadow. | |
virtual bool | getShadowTextureSelfShadow (void) const |
Gets whether or not texture shadows attempt to self-shadow. | |
virtual void | setShadowTextureCasterMaterial (const String &name) |
Sets the default material to use for rendering shadow casters. | |
virtual void | setShadowTextureReceiverMaterial (const String &name) |
Sets the default material to use for rendering shadow receivers. | |
virtual void | setShadowUseInfiniteFarPlane (bool enable) |
Sets whether we should use an inifinite camera far plane when rendering stencil shadows. | |
virtual bool | isShadowTechniqueStencilBased (void) const |
Is there a stencil shadow based shadowing technique in use? | |
virtual bool | isShadowTechniqueTextureBased (void) const |
Is there a texture shadow based shadowing technique in use? | |
virtual bool | isShadowTechniqueModulative (void) const |
Is there a modulative shadowing technique in use? | |
virtual bool | isShadowTechniqueAdditive (void) const |
Is there an additive shadowing technique in use? | |
virtual bool | isShadowTechniqueInUse (void) const |
Is there any shadowing technique in use? | |
virtual void | addShadowListener (ShadowListener *s) |
Add a shadow listener which will get called back on shadow events. | |
virtual void | removeShadowListener (ShadowListener *s) |
Remove a shadow listener. | |
virtual StaticGeometry * | createStaticGeometry (const String &name) |
Creates a StaticGeometry instance suitable for use with this SceneManager. | |
virtual StaticGeometry * | getStaticGeometry (const String &name) const |
Retrieve a previously created StaticGeometry instance. | |
virtual void | destroyStaticGeometry (StaticGeometry *geom) |
Remove & destroy a StaticGeometry instance. | |
virtual void | destroyStaticGeometry (const String &name) |
Remove & destroy a StaticGeometry instance. | |
virtual void | destroyAllStaticGeometry (void) |
Remove & destroy all StaticGeometry instances. | |
virtual MovableObject * | createMovableObject (const String &name, const String &typeName, const NameValuePairList *params=0) |
Create a movable object of the type specified. | |
virtual void | destroyMovableObject (const String &name, const String &typeName) |
Destroys a MovableObject with the name specified, of the type specified. | |
virtual void | destroyMovableObject (MovableObject *m) |
Destroys a MovableObject. | |
virtual void | destroyAllMovableObjectsByType (const String &typeName) |
Destroy all MovableObjects of a given type. | |
virtual void | destroyAllMovableObjects (void) |
Destroy all MovableObjects. | |
virtual MovableObject * | getMovableObject (const String &name, const String &typeName) |
Get a reference to a previously created MovableObject. | |
virtual MovableObjectIterator | getMovableObjectIterator (const String &typeName) |
Get an iterator over all MovableObect instances of a given type. | |
virtual void | injectMovableObject (MovableObject *m) |
Inject a MovableObject instance created externally. | |
virtual void | extractMovableObject (const String &name, const String &typeName) |
Extract a previously injected MovableObject. | |
virtual void | extractMovableObject (MovableObject *m) |
Extract a previously injected MovableObject. | |
virtual void | extractAllMovableObjectsByType (const String &typeName) |
Extract all injected MovableObjects of a given type. | |
virtual void | setVisibilityMask (uint32 vmask) |
Sets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is visible. | |
virtual uint32 | getVisibilityMask (void) |
Gets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is visible. | |
virtual void | setFindVisibleObjects (bool find) |
Sets whether the SceneManager should search for visible objects, or whether they are being manually handled. | |
virtual bool | getFindVisibleObjects (void) |
Gets whether the SceneManager should search for visible objects, or whether they are being manually handled. | |
virtual void | _injectRenderWithPass (Pass *pass, Renderable *rend) |
Render something as if it came from the current queue. | |
virtual void | _suppressRenderStateChanges (bool suppress) |
Indicates to the SceneManager whether it should suppress changing the RenderSystem states when rendering objects. | |
virtual bool | _areRenderStateChangesSuppressed (void) const |
Are render state changes suppressed? | |
virtual const Pass * | _setPass (const Pass *pass, bool evenIfSuppressed=false) |
Internal method for setting up the renderstate for a rendering pass. | |
virtual void | _suppressShadows (bool suppress) |
Indicates to the SceneManager whether it should suppress the active shadow rendering technique until told otherwise. | |
virtual bool | _areShadowsSuppressed (void) const |
Are shadows suppressed? | |
virtual void | _renderQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render the objects in a given queue group. | |
RenderSystem * | getDestinationRenderSystem () |
Get the rendersystem subclass to which the output of this Scene Manager gets sent. | |
Static Public Attributes | |
int | intersect_call |
uint32 | WORLD_GEOMETRY_TYPE_MASK |
Query type mask which will be used for world geometry SceneQuery. | |
uint32 | ENTITY_TYPE_MASK |
Query type mask which will be used for entities SceneQuery. | |
uint32 | FX_TYPE_MASK |
Query type mask which will be used for effects like billboardsets / particle systems SceneQuery. | |
uint32 | STATICGEOMETRY_TYPE_MASK |
Query type mask which will be used for StaticGeometry SceneQuery. | |
uint32 | LIGHT_TYPE_MASK |
Query type mask which will be used for lights SceneQuery. | |
uint32 | USER_TYPE_MASK_LIMIT |
User type mask limit. | |
Protected Types | |
typedef std::map< String, Camera * > | CameraList |
typedef std::map< String, StaticGeometry * > | StaticGeometryList |
typedef std::map< String, SceneNode * > | SceneNodeList |
typedef std::set< SceneNode * > | AutoTrackingSceneNodes |
Autotracking scene nodes. | |
typedef std::set< uint8 > | SpecialCaseRenderQueueList |
typedef std::map< String, MovableObject * > | MovableObjectMap |
typedef std::map< String, MovableObjectMap * > | MovableObjectCollectionMap |
typedef std::map< String, Animation * > | AnimationList |
Storage of animations, lookup by name. | |
typedef std::vector< RenderQueueListener * > | RenderQueueListenerList |
typedef std::vector< ShadowListener * > | ShadowListenerList |
typedef std::vector< TexturePtr > | ShadowTextureList |
typedef std::vector< Camera * > | ShadowTextureCameraList |
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 Member Functions | |
bool | _checkSize (int s) |
Validates that the size picked for the terrain is acceptable. | |
void | loadConfig (DataStreamPtr &stream) |
Internal method for loading configurations settings. | |
void | setupTerrainMaterial (void) |
Sets up the terrain material. | |
void | setupTerrainPages (void) |
Sets up the terrain page slots. | |
void | initLevelIndexes (void) |
Initialise level indexes. | |
void | destroyLevelIndexes (void) |
Destroy level indexes. | |
MovableObjectMap * | getMovableObjectMap (const String &typeName) |
virtual void | initRenderQueue (void) |
Internal method for initialising the render queue. | |
const Pass * | deriveShadowCasterPass (const Pass *pass) |
Internal method for turning a regular pass into a shadow caster pass. | |
const Pass * | deriveShadowReceiverPass (const Pass *pass) |
Internal method for turning a regular pass into a shadow receiver pass. | |
bool | validatePassForRendering (const Pass *pass) |
Internal method to validate whether a Pass should be allowed to render. | |
bool | validateRenderableForRendering (const Pass *pass, const Renderable *rend) |
Internal method to validate whether a Renderable should be allowed to render. | |
MeshPtr | createSkyboxPlane (BoxPlane bp, Real distance, const Quaternion &orientation, const String &groupName) |
MeshPtr | createSkydomePlane (BoxPlane bp, Real curvature, Real tiling, Real distance, const Quaternion &orientation, int xsegments, int ysegments, int ySegmentsToKeep, const String &groupName) |
void | useRenderableViewProjMode (const Renderable *pRend) |
Internal method used by _renderSingleObject to deal with renderables which override the camera's own view / projection materices. | |
void | resetViewProjMode (void) |
Internal method used by _renderSingleObject to deal with renderables which override the camera's own view / projection matrices. | |
bool | fireRenderQueueStarted (uint8 id, const String &invocation) |
Internal method for firing the queue start event, returns true if queue is to be skipped. | |
bool | fireRenderQueueEnded (uint8 id, const String &invocation) |
Internal method for firing the queue end event, returns true if queue is to be repeated. | |
void | fireShadowTexturesUpdated (size_t numberOfShadowTextures) |
Internal method for firing the texture shadows updated event. | |
void | fireShadowTexturesPreCaster (Light *light, Camera *camera) |
Internal method for firing the pre caster texture shadows event. | |
void | fireShadowTexturesPreReceiver (Light *light, Frustum *f) |
Internal method for firing the pre receiver texture shadows event. | |
virtual void | setViewport (Viewport *vp) |
Internal method for setting the destination viewport for the next render. | |
virtual void | renderVisibleObjectsDefaultSequence (void) |
Internal method for rendering all objects using the default queue sequence. | |
virtual void | renderVisibleObjectsCustomSequence (RenderQueueInvocationSequence *s) |
Internal method for rendering all objects using a custom queue sequence. | |
virtual void | prepareRenderQueue (void) |
Internal method for preparing the render queue for use with each render. | |
virtual void | renderSingleObject (const Renderable *rend, const 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, PixelFormat fmt) |
Internal method for creating shadow textures (texture-based shadows). | |
virtual void | destroyShadowTextures (void) |
Internal method for destroying 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 | renderShadowVolumeObjects (ShadowCaster::ShadowRenderableListIterator iShadowRenderables, Pass *pass, const LightList *manualLightList, unsigned long flags, bool secondpass, bool zfail, bool twosided) |
Render a set of shadow renderables. | |
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 | renderBasicQueueGroupObjects (RenderQueueGroup *pGroup, QueuedRenderableCollection::OrganisationMode om) |
Render a group in the ordinary way. | |
virtual void | renderAdditiveStencilShadowedQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group with the added complexity of additive stencil shadows. | |
virtual void | renderModulativeStencilShadowedQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group with the added complexity of modulative stencil shadows. | |
virtual void | renderTextureShadowCasterQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group rendering only shadow casters. | |
virtual void | renderTextureShadowReceiverQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group rendering only shadow receivers. | |
virtual void | renderModulativeTextureShadowedQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group with the added complexity of modulative texture shadows. | |
virtual void | renderAdditiveTextureShadowedQueueGroupObjects (RenderQueueGroup *group, QueuedRenderableCollection::OrganisationMode om) |
Render a group with additive texture shadows. | |
virtual void | renderObjects (const QueuedRenderableCollection &objs, QueuedRenderableCollection::OrganisationMode om, bool doLightIteration, const LightList *manualLightList=0) |
Render a set of objects, see renderSingleObject for param definitions. | |
virtual void | renderTransparentShadowCasterObjects (const QueuedRenderableCollection &objs, QueuedRenderableCollection::OrganisationMode om, bool doLightIteration, const LightList *manualLightList=0) |
Render those objects in the transparent pass list which have shadow casting forced on. | |
virtual void | updateRenderQueueSplitOptions (void) |
Update the state of the global render queue splitting based on a shadow option change. | |
virtual void | updateRenderQueueGroupSplitOptions (RenderQueueGroup *group, bool suppressShadows, bool suppressRenderState) |
Update the state of the render queue group splitting based on a shadow option change. | |
Protected Attributes | |
SceneNode * | mTerrainRoot |
The node to which all terrain tiles are attached. | |
TerrainOptions | mOptions |
Terrain size, detail etc. | |
bool | mUseCustomMaterial |
Should we use an externally-defined custom material? | |
String | mCustomMaterialName |
The name of the custom material to use. | |
String | mWorldTextureName |
The name of the world texture. | |
String | mDetailTextureName |
The name of the detail texture. | |
bool | mUseNamedParameterLodMorph |
Are we using a named parameter to hook up LOD morph? | |
String | mLodMorphParamName |
The name of the parameter to send the LOD morph to. | |
size_t | mLodMorphParamIndex |
The index of the parameter to send the LOD morph to. | |
bool | mPagingEnabled |
Whether paging is enabled, or whether a single page will be used. | |
unsigned short | mLivePageMargin |
The number of pages to render outside the 'home' page. | |
unsigned short | mBufferedPageMargin |
The number of pages to keep loaded outside the 'home' page. | |
TerrainPage2D | mTerrainPages |
Grid of buffered pages. | |
TerrainBufferCache | mIndexCache |
Shared list of index buffers. | |
LevelArray | mLevelIndex |
Shared array of IndexData (reuse indexes across tiles). | |
PageSourceMap | mPageSources |
Map of source type -> TerrainPageSource. | |
TerrainPageSource * | mActivePageSource |
The currently active page source. | |
NodeList | mVisible |
Octree * | mOctree |
The root octree. | |
BoxList | mBoxes |
list of boxes to be rendered | |
int | mNumObjects |
number of rendered objs | |
int | mMaxDepth |
max depth for the tree. | |
AxisAlignedBox | mBox |
Size of the octree. | |
bool | mShowBoxes |
box visibility flag | |
bool | mCullCamera |
cull camera flag | |
bool | mLoose |
Real | mCorners [24] |
Matrix4 | mScaleFactor |
String | mName |
Instance name. | |
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. | |
StaticGeometryList | mStaticGeometryList |
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 |
SceneManager::SkyPlaneGenParameters | mSkyPlaneGenParameters |
bool | mSkyBoxEnabled |
bool | mSkyBoxDrawFirst |
Quaternion | mSkyBoxOrientation |
SceneManager::SkyBoxGenParameters | mSkyBoxGenParameters |
bool | mSkyDomeEnabled |
bool | mSkyDomeDrawFirst |
Quaternion | mSkyDomeOrientation |
SceneManager::SkyDomeGenParameters | mSkyDomeGenParameters |
FogMode | mFogMode |
ColourValue | mFogColour |
Real | mFogStart |
Real | mFogEnd |
Real | mFogDensity |
SpecialCaseRenderQueueList | mSpecialCaseQueueList |
SpecialCaseRenderQueueMode | mSpecialCaseQueueMode |
uint8 | mWorldGeometryRenderQueue |
unsigned long | mLastFrameNumber |
Matrix4 | mTempXform [256] |
bool | mResetIdentityView |
bool | mResetIdentityProj |
MovableObjectCollectionMap | mMovableObjectCollectionMap |
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 |
RenderQueueListenerList | mRenderQueueListeners |
ShadowListenerList | mShadowListeners |
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 |
bool | mShadowMaterialInitDone |
LightList | mLightsAffectingFrustum |
HardwareIndexBufferSharedPtr | mShadowIndexBuffer |
size_t | mShadowIndexBufferSize |
Rectangle2D * | mFullScreenQuad |
Real | mShadowDirLightExtrudeDist |
IlluminationRenderStage | mIlluminationStage |
unsigned short | mShadowTextureSize |
unsigned short | mShadowTextureCount |
PixelFormat | mShadowTextureFormat |
ShadowTextureList | mShadowTextures |
ShadowTextureCameraList | mShadowTextureCameras |
Texture * | mCurrentShadowTexture |
bool | mShadowUseInfiniteFarPlane |
ShadowCasterList | mShadowCasterList |
SphereSceneQuery * | mShadowCasterSphereQuery |
AxisAlignedBoxSceneQuery * | mShadowCasterAABBQuery |
Real | mShadowFarDist |
Real | mShadowFarDistSquared |
Real | mShadowTextureOffset |
Real | mShadowTextureFadeStart |
Real | mShadowTextureFadeEnd |
bool | mShadowTextureSelfShadow |
Pass * | mShadowTextureCustomCasterPass |
Pass * | mShadowTextureCustomReceiverPass |
String | mShadowTextureCustomCasterVertexProgram |
String | mShadowTextureCustomReceiverVertexProgram |
GpuProgramParametersSharedPtr | mShadowTextureCustomCasterVPParams |
GpuProgramParametersSharedPtr | mShadowTextureCustomReceiverVPParams |
bool | mShadowTextureCasterVPDirty |
bool | mShadowTextureReceiverVPDirty |
uint32 | mVisibilityMask |
Visibility mask used to show / hide objects. | |
bool | mFindVisibleObjects |
bool | mSuppressRenderStateChanges |
Suppress render state changes? | |
bool | mSuppressShadows |
Suppress shadows? | |
GpuProgramParametersSharedPtr | mInfiniteExtrusionParams |
GpuProgramParametersSharedPtr | mFiniteExtrusionParams |
ShadowCasterSceneQueryListener * | mShadowCasterQueryListener |
SceneMgrQueuedRenderableVisitor * | mActiveQueuedRenderableVisitor |
The active renderable visitor class - subclasses could override this. | |
SceneMgrQueuedRenderableVisitor | mDefaultQueuedRenderableVisitor |
Storage for default renderable visitor. | |
Static Protected Attributes | |
unsigned long | mColors [8] |
unsigned short | mIndexes [24] |
Friends | |
class | SceneMgrQueuedRenderableVisitor |
Allow visitor helper to access protected methods. |
It loads a terrain from a .cfg file that specifices what textures/scale/mipmaps/etc to use.
Definition at line 75 of file OgreTerrainSceneManager.h.
|
Definition at line 1812 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getAnimationIterator(). |
|
Storage of animations, lookup by name.
Definition at line 388 of file OgreSceneManager.h. |
|
Autotracking scene nodes.
Definition at line 262 of file OgreSceneManager.h. |
|
Definition at line 1811 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::getCameraIterator(). |
|
Definition at line 234 of file OgreSceneManager.h. |
|
Definition at line 308 of file OgreSceneManager.h. |
|
Definition at line 2196 of file OgreSceneManager.h. |
|
Definition at line 307 of file OgreSceneManager.h. |
|
Iterator over all page sources.
Definition at line 280 of file OgreTerrainSceneManager.h. |
|
Internal map of page source name to page source.
Definition at line 277 of file OgreTerrainSceneManager.h. |
|
Definition at line 400 of file OgreSceneManager.h. |
|
Definition at line 243 of file OgreSceneManager.h. |
|
Definition at line 504 of file OgreSceneManager.h. Referenced by Ogre::SceneManager::ShadowCasterSceneQueryListener::prepare(). |
|
Definition at line 403 of file OgreSceneManager.h. |
|
Definition at line 466 of file OgreSceneManager.h. |
|
Definition at line 464 of file OgreSceneManager.h. |
|
Definition at line 297 of file OgreSceneManager.h. |
|
Definition at line 240 of file OgreSceneManager.h. |
|
Definition at line 357 of file OgreSceneManager.h. |
|
Describes the stage of rendering when performing complex illumination.
Definition at line 176 of file OgreSceneManager.h. |
|
Prefab shapes available without loading a model.
Definition at line 849 of file OgreSceneManager.h. |
|
Enumeration of the possible modes allowed for processing the special case render queue list.
Definition at line 190 of file OgreSceneManager.h. |
|
|
|
|
|
Adds the Octree Node, starting at the given octree, and recursing at max to the specified depth.
|
|
Alerts each unculled object, notifying it that it will be drawn. Useful for doing calculations only on nodes that will be drawn, prior to drawing them... |
|
Internal method for applying animations to scene nodes.
|
|
Are render state changes suppressed?
Definition at line 2285 of file OgreSceneManager.h. |
|
Are shadows suppressed?
Definition at line 2315 of file OgreSceneManager.h. |
|
Validates that the size picked for the terrain is acceptable.
Definition at line 348 of file OgreTerrainSceneManager.h. |
|
Recurses through the octree determining which nodes are visible.
Reimplemented from Ogre::SceneManager. |
|
Get the shared list of indexes cached (internal use only).
Definition at line 333 of file OgreTerrainSceneManager.h. |
|
Get the shared level index list (internal use only).
Definition at line 336 of file OgreTerrainSceneManager.h. References Ogre::LevelArray. |
|
Get the current page count (internal use only).
Definition at line 339 of file OgreTerrainSceneManager.h. |
|
Render something as if it came from the current queue.
|
|
Internal method for notifying the manager that a SceneNode is autotracking.
|
|
Populate a light list with an ordered set of the lights which are closest to the position specified.
|
|
Internal method for queueing the sky objects with the params as previously set through setSkyBox, setSkyPlane and setSkyDome.
|
|
Removes the given octree node.
|
|
Render the objects in a given queue group.
|
|
Prompts the class to send its contents to the renderer.
Reimplemented from Ogre::SceneManager. |
|
Aligns TerrainRenderable neighbors, and renders them.
Reimplemented from Ogre::SceneManager. |
|
Notifies the scene manager of its destination render system.
|
|
Internal method for setting up the renderstate for a rendering pass.
|
|
Indicates to the SceneManager whether it should suppress changing the RenderSystem states when rendering objects.
|
|
Indicates to the SceneManager whether it should suppress the active shadow rendering technique until told otherwise.
|
|
Checks the given OctreeNode, and determines if it needs to be moved to a different octant.
|
|
Does nothing more.
Reimplemented from Ogre::SceneManager. |
|
Registers a new RenderQueueListener which will be notified when render queues are processed.
|
|
Add a shadow listener which will get called back on shadow events.
|
|
Adds an item to the 'special case' render queue list.
|
|
Attaches a previously built page to the list of available pages.
|
|
Overridden from SceneManager.
Reimplemented from Ogre::OctreeSceneManager. |
|
Clears the 'special case' render queue list.
|
|
Creates an AxisAlignedBoxSceneQuery for this scene manager.
|
|
Creates an animation which can be used to animate scene nodes.
|
|
Create an AnimationState object for managing application of animations.
|
|
Create a BillboardChain, an object which you can use to render a linked chain of billboards.
|
|
Creates a new BillboardSet for use with this scene manager.
|
|
Overridden in order to store the first camera created as the primary one, for determining error metrics and the 'home' terrain page.
Reimplemented from Ogre::OctreeSceneManager. |
|
Create an Entity (instance of a discrete mesh) from a range of prefab shapes.
|
|
Create an Entity (instance of a discrete mesh).
|
|
Creates an IntersectionSceneQuery for this scene manager.
Reimplemented from Ogre::SceneManager. |
|
Creates a light for use in the scene.
|
|
Create a ManualObject, an object which you populate with geometry manually through a GL immediate-mode style interface.
|
|
Create a movable object of the type specified.
|
|
Create a blank particle system.
|
|
Creates a particle system based on a template.
|
|
Creates a PlaneBoundedVolumeListSceneQuery for this scene manager.
Reimplemented from Ogre::SceneManager. |
|
Creates a RaySceneQuery for this scene manager.
Reimplemented from Ogre::OctreeSceneManager. |
|
Create a RibbonTrail, an object which you can use to render a linked chain of billboards which follows one or more nodes.
|
|
Creates a specialized OctreeNode.
Reimplemented from Ogre::SceneManager. |
|
Creates a specialized OctreeNode.
Reimplemented from Ogre::SceneManager. |
|
Internal method for creating shadow textures (texture-based shadows).
|
|
|
|
|
|
Creates a SphereSceneQuery for this scene manager.
|
|
Creates a StaticGeometry instance suitable for use with this SceneManager.
|
|
Internal method for turning a regular pass into a shadow caster pass.
|
|
Internal method for turning a regular pass into a shadow receiver pass.
|
|
Removes all animations created using this SceneManager.
|
|
Removes all animation states created using this SceneManager.
|
|
Removes & destroys all BillboardChains from the SceneManager.
|
|
Removes & destroys all BillboardSets.
|
|
Removes (and destroys) all cameras from the scene.
|
|
Removes & destroys all Entities.
|
|
Removes and destroys all lights in the scene.
|
|
Removes & destroys all ManualObjects from the SceneManager.
|
|
Destroy all MovableObjects.
|
|
Destroy all MovableObjects of a given type.
|
|
Removes & destroys all ParticleSystems from the SceneManager.
|
|
Removes & destroys all RibbonTrails from the SceneManager.
|
|
Remove & destroy all StaticGeometry instances.
|
|
Destroys an Animation.
|
|
Destroys an AnimationState.
|
|
Removes & destroys a BillboardChain from the SceneManager.
|
|
Removes & destroys a BillboardChain from the SceneManager.
|
|
Removes & destroys an BillboardSet from the SceneManager by name.
|
|
Removes & destroys an BillboardSet from the SceneManager.
|
|
Removes a camera from the scene.
|
|
Removes a camera from the scene.
|
|
Removes & destroys an Entity from the SceneManager by name.
|
|
Removes & destroys an Entity from the SceneManager.
|
|
Destroy level indexes.
|
|
Removes the light from the scene and destroys it based on a pointer.
|
|
Removes the named light from the scene and destroys it.
|
|
Removes & destroys a ManualObject from the SceneManager.
|
|
Removes & destroys a ManualObject from the SceneManager.
|
|
Destroys a MovableObject.
|
|
Destroys a MovableObject with the name specified, of the type specified.
|
|
Removes & destroys a ParticleSystem from the SceneManager.
|
|
Removes & destroys a ParticleSystem from the SceneManager.
|
|
Destroys a scene query of any type.
|
|
Removes & destroys a RibbonTrail from the SceneManager.
|
|
Removes & destroys a RibbonTrail from the SceneManager.
|
|
Deletes a scene node.
Reimplemented from Ogre::SceneManager. |
|
Internal method for destroying shadow textures (texture-based shadows).
|
|
Remove & destroy a StaticGeometry instance.
|
|
Remove & destroy a StaticGeometry instance.
|
|
Estimate the number of loading stages required to load the named world geometry.
Reimplemented in Ogre::BspSceneManager. Definition at line 1089 of file OgreSceneManager.h. References Ogre::DataStreamPtr, and Ogre::String. |
|
Estimate the number of loading stages required to load the named world geometry.
Reimplemented in Ogre::BspSceneManager. Definition at line 1075 of file OgreSceneManager.h. References Ogre::String. |
|
Extract all injected MovableObjects of a given type.
|
|
Extract a previously injected MovableObject.
|
|
Extract a previously injected MovableObject.
|
|
Internal method for locating a list of lights which could be affecting the frustum.
|
|
Recurses the octree, adding any nodes intersecting with the ray into the given list. It ignores the exclude scene node. |
|
Recurses the octree, adding any nodes intersecting with the volume into the given list. It ignores the exclude scene node. |
|
Recurses the octree, adding any nodes intersecting with the sphere into the given list. It ignores the exclude scene node. |
|
Recurses the octree, adding any nodes intersecting with the box into the given list. It ignores the exclude scene node. |
|
Internal method for locating a list of shadow casters which could be affecting the frustum for a given light.
|
|
Internal method for firing the queue end event, returns true if queue is to be repeated.
|
|
Internal method for firing the queue start event, returns true if queue is to be skipped.
|
|
Internal method for firing the pre caster texture shadows event.
|
|
Internal method for firing the pre receiver texture shadows event.
|
|
Internal method for firing the texture shadows updated event.
|
|
Returns the ambient light level to be used for the scene.
|
|
Looks up an Animation object previously created with createAnimation.
|
|
Returns a specialised MapIterator over all animations in the scene.
Definition at line 1819 of file OgreSceneManager.h. References Ogre::SceneManager::AnimationIterator. |
|
Retrieves animation state as previously created using createAnimationState.
|
|
Returns a specialised MapIterator over all animation states in the scene.
Definition at line 1823 of file OgreSceneManager.h. References Ogre::AnimationStateIterator. |
|
Retrieves a pointer to the named BillboardChain.
|
|
Retrieves a pointer to the named BillboardSet.
|
|
Retrieves a pointer to the named camera.
|
|
Returns a specialised MapIterator over all cameras in the scene.
Definition at line 1815 of file OgreSceneManager.h. References Ogre::SceneManager::CameraIterator. |
|
Get the rendersystem subclass to which the output of this Scene Manager gets sent.
|
|
Gets the texture to use for the detail texture.
Definition at line 120 of file OgreTerrainSceneManager.h. References Ogre::String. |
|
Gets the number of times per tile the detail texture should be repeated.
|
|
Returns true if all scene nodes axis are to be displayed.
Definition at line 1536 of file OgreSceneManager.h. |
|
Retrieves a pointer to the named Entity.
|
|
Gets whether the SceneManager should search for visible objects, or whether they are being manually handled.
Definition at line 2254 of file OgreSceneManager.h. |
|
Returns the fog colour for the scene.
|
|
Returns the fog density for the scene.
|
|
Returns the fog end distance for the scene.
|
|
Returns the fog mode for the scene.
|
|
Returns the fog start distance for the scene.
|
|
Returns the height at the given terrain coordinates.
|
|
Returns a pointer to the named Light which has previously been added to the scene.
|
|
Retrieves a pointer to the named ManualObject.
|
|
Gets the maximum geomipmap level to allow.
|
|
Gets the maximum screen space pixel error.
|
|
Get a reference to a previously created MovableObject.
|
|
Get an iterator over all MovableObect instances of a given type.
|
|
|
|
Return the instance name of this SceneManager.
Definition at line 664 of file OgreSceneManager.h. References Ogre::String. |
|
Gets the given option for the Scene Manager.
Reimplemented from Ogre::SceneManager. |
|
Method for getting all the implementation-specific options of the scene manager.
Reimplemented from Ogre::SceneManager. |
|
Gets the terrain options.
Definition at line 247 of file OgreTerrainSceneManager.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 from Ogre::SceneManager. |
|
Gets the dimensions of each page (must be power of 2 + 1).
|
|
Get an iterator over all page sources.
|
|
Retrieves a pointer to the named ParticleSystem.
|
|
Retrieves the internal render queue, for advanced users only.
|
|
Retrieves a pointer to the named RibbonTrail.
|
|
Gets the SceneNode at the root of the scene hierarchy.
|
|
Gets how to scale the terrain data.
|
|
Retrieves a named SceneNode from the scene graph.
|
|
Get the colour used to modulate areas in shadow.
|
|
Gets the distance a shadow volume is extruded for a directional light.
|
|
Gets the maximum distance away from the camera that shadows will be visible.
Definition at line 1917 of file OgreSceneManager.h. References Ogre::Real. |
|
Get the size of the shadow index buffer.
Definition at line 1947 of file OgreSceneManager.h. |
|
Gets the current shadow technique.
Definition at line 1862 of file OgreSceneManager.h. References Ogre::ShadowTechnique. |
|
Get the number of the textures allocated for texture based shadows.
Definition at line 1979 of file OgreSceneManager.h. |
|
Get the format of the textures used for texture based shadows.
Definition at line 1969 of file OgreSceneManager.h. References Ogre::PixelFormat. |
|
Gets whether or not texture shadows attempt to self-shadow.
Definition at line 2037 of file OgreSceneManager.h. |
|
Get the size of the texture used for texture based shadows.
Definition at line 1957 of file OgreSceneManager.h. |
|
Returns if all bounding boxes of scene nodes are to be displayed.
|
|
Are debug shadows shown?
Definition at line 1867 of file OgreSceneManager.h. |
|
Get the parameters used to generate the current SKyBox, if any.
Definition at line 1356 of file OgreSceneManager.h. |
|
Get the skybox node, if enabled.
Definition at line 1353 of file OgreSceneManager.h. |
|
Get the parameters used to generate the current SkyDome, if any.
Definition at line 1427 of file OgreSceneManager.h. |
|
Get the sky dome node, if enabled.
Definition at line 1424 of file OgreSceneManager.h. |
|
Get the parameters used to construct the SkyPlane, if any *.
Definition at line 1301 of file OgreSceneManager.h. |
|
Get the sky plane node, if enabled.
Definition at line 1299 of file OgreSceneManager.h. |
|
Gets the way the special case render queue list is processed.
|
|
Retrieve a previously created StaticGeometry instance.
|
|
Asks the SceneManager to provide a suggested viewpoint from which the scene should be viewed.
Reimplemented in Ogre::BspSceneManager. |
|
Get a pointer to the material being used for the terrain.
|
|
Returns the TerrainPage that contains the given pt. If no page exists at the point, it returns 0; |
|
Get the SceneNode under which all terrain nodes are attached.
Definition at line 326 of file OgreTerrainSceneManager.h. |
|
Returns the TerrainRenderable that contains the given pt. If no tile exists at the point, it returns 0; |
|
Gets the dimensions of each tile (must be power of 2 + 1).
|
|
Reimplemented from Ogre::OctreeSceneManager. |
|
Gets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is visible.
Definition at line 2241 of file OgreSceneManager.h. References Ogre::uint32. |
|
Gets the render queue that the world geometry (if any) this SceneManager renders will be associated with.
|
|
Gets the texture to use for the main world texture.
Definition at line 118 of file OgreTerrainSceneManager.h. References Ogre::String. |
|
Method for verifying wether the scene manager has an implementation-specific option.
Definition at line 1146 of file OgreSceneManager.h. References Ogre::String. |
|
Initializeds the manager to the given box and depth.
|
|
Initialise level indexes.
|
|
Internal method for initialising the render queue.
|
|
Internal method for setting up materials for shadows.
|
|
Inject a MovableObject instance created externally.
|
|
|
|
Returns whether or not the named queue will be rendered based on the current 'special case' render queue list and mode.
|
|
Is there an additive shadowing technique in use?
Definition at line 2132 of file OgreSceneManager.h. References Ogre::SHADOWDETAILTYPE_ADDITIVE. |
|
Is there any shadowing technique in use?
Definition at line 2135 of file OgreSceneManager.h. References Ogre::SHADOWTYPE_NONE. |
|
Is there a modulative shadowing technique in use?
Definition at line 2129 of file OgreSceneManager.h. References Ogre::SHADOWDETAILTYPE_MODULATIVE. |
|
Is there a stencil shadow based shadowing technique in use?
Definition at line 2123 of file OgreSceneManager.h. References Ogre::SHADOWDETAILTYPE_STENCIL. |
|
Is there a texture shadow based shadowing technique in use?
Definition at line 2126 of file OgreSceneManager.h. References Ogre::SHADOWDETAILTYPE_TEXTURE. |
|
Return whether a skybox is enabled.
Definition at line 1350 of file OgreSceneManager.h. |
|
Return whether a skydome is enabled.
Definition at line 1421 of file OgreSceneManager.h. |
|
Return whether a key plane is enabled.
Definition at line 1296 of file OgreSceneManager.h. |
|
Internal method for loading configurations settings.
|
|
Manual rendering method, for advanced users only.
|
|
|
|
|
|
Internal method for preparing the render queue for use with each render.
|
|
Internal method for preparing shadow textures ready for use in a regular render.
|
|
Registers a TerrainPageSource class and associates it with a named type of source.
|
|
Removes a listener previously added with addRenderQueueListener.
|
|
Remove a shadow listener.
|
|
Removes an item to the 'special case' render queue list.
|
|
Render a group with the added complexity of additive stencil shadows.
|
|
Render a group with additive texture shadows.
|
|
Render a group in the ordinary way.
|
|
Render a group with the added complexity of modulative stencil shadows.
|
|
Render a group with the added complexity of modulative texture shadows.
|
|
Render a set of objects, see renderSingleObject for param definitions.
|
|
Render a set of shadow renderables.
|
|
Internal method for rendering all the objects for a given light into the stencil buffer.
|
|
Internal utility method for rendering a single object.
|
|
Render a group rendering only shadow casters.
|
|
Render a group rendering only shadow receivers.
|
|
Render those objects in the transparent pass list which have shadow casting forced on.
|
|
Internal method for rendering all objects using a custom queue sequence.
|
|
Internal method for rendering all objects using the default queue sequence.
|
|
Internal method used by _renderSingleObject to deal with renderables which override the camera's own view / projection matrices.
|
|
Resizes the octree to the given size.
|
|
Selects a given page source based on its type name.
|
|
Sets the ambient light level to be used for the scene.
|
|
Sets the name of a custom material to use to shade the landcape.
|
|
Sets the index of the vertex program parameter to which to pass the LOD morph factor.
|
|
Sets the name of the vertex program parameter to which to pass the LOD morph factor.
|
|
Sets the texture to use for the detail texture.
|
|
Sets the number of times per tile the detail texture should be repeated.
|
|
Tells the SceneManager whether it should render the SceneNodes which make up the scene as well as the objects in the scene.
|
|
Sets whether the SceneManager should search for visible objects, or whether they are being manually handled.
Definition at line 2249 of file OgreSceneManager.h. |
|
Sets the fogging mode applied to the scene.
|
|
Sets the distance at which the LOD will start to morph downwards, as a proportion of the distance between the LODs.
|
|
Definition at line 169 of file OgreOctreeSceneManager.h. References Ogre::OctreeSceneManager::mLoose. |
|
Sets the maximum geomipmap level to allow.
|
|
Sets the maximum screen space pixel error.
|
|
Sets the given option for the SceneManager.
Reimplemented from Ogre::OctreeSceneManager. |
|
Sets the dimensions of each page (must be power of 2 + 1).
|
|
Sets the 'primary' camera, i.e. the one which will be used to determine the 'home' terrain page, and to calculate the error metrics. |
|
Sets how to scale the terrain data.
|
|
Set the colour used to modulate areas in shadow.
|
|
Sets the distance a shadow volume is extruded for a directional light.
|
|
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 2002 of file OgreSceneManager.h. References Ogre::Real. |
|
Sets the maximum distance away from the camera that shadows will be visible.
|
|
Sets the maximum size of the index buffer used to render shadow primitives.
|
|
Sets the general shadow technique to be used in this scene.
|
|
Sets the default material to use for rendering shadow casters.
|
|
Set the number of textures allocated for texture-based shadows.
|
|
Sets the proportional distance at which texture shadows finish to fading out.
Definition at line 2019 of file OgreSceneManager.h. References Ogre::Real. |
|
Sets the proportional distance at which texture shadows begin to fade out.
Definition at line 2010 of file OgreSceneManager.h. References Ogre::Real. |
|
Set the pixel format of the textures used for texture-based shadows.
|
|
Sets the default material to use for rendering shadow receivers.
|
|
Sets whether or not texture shadows should attempt to self-shadow.
|
|
Sets the size and count of textures used in texture-based shadows.
|
|
Set the size of the texture used for texture-based shadows.
|
|
Sets whether we should use an inifinite camera far plane when rendering stencil shadows.
Definition at line 2119 of file OgreSceneManager.h. |
|
Internal utility method for setting stencil state for rendering shadow volumes.
|
|
Sets the box visibility flag.
Definition at line 158 of file OgreOctreeSceneManager.h. References Ogre::OctreeSceneManager::mShowBoxes. |
|
Enables / disables the rendering of debug information for shadows.
Definition at line 1865 of file OgreSceneManager.h. |
|
Enables / disables a 'sky box' i.e. a 6-sided box at constant distance from the camera representing the sky.
|
|
Enables / disables a 'sky dome' i.e. an illusion of a curved sky.
|
|
Enables / disables a 'sky plane' i.e. a plane at constant distance from the camera representing the sky.
|
|
Sets the way the special case render queue list is processed.
|
|
Sets the dimensions of each tile (must be power of 2 + 1).
|
|
Sets up the terrain material.
|
|
Sets up the terrain page slots.
|
|
Sets the cull camera flag.
Definition at line 164 of file OgreOctreeSceneManager.h. References Ogre::OctreeSceneManager::mCullCamera. |
|
Sets whether or not terrain tiles should be morphed between LODs (NB requires vertex program support).
|
|
Sets whether the terrain should use triangle strips or not.
|
|
Sets whether vertex colours will be used.
|
|
Sets whether vertex normals will be generated for the terrain.
|
|
Internal method for setting the destination viewport for the next render.
|
|
Sets a mask which is bitwise 'and'ed with objects own visibility masks to determine if the object is visible.
Definition at line 2236 of file OgreSceneManager.h. References Ogre::uint32. |
|
Loads the terrain using parameters in the given config file (contained in a stream).
Reimplemented from Ogre::SceneManager. |
|
Loads the terrain using parameters int he given config file.
Reimplemented from Ogre::SceneManager. |
|
Overridden from SceneManager.
Reimplemented from Ogre::SceneManager. |
|
Sets the texture to use for the main world texture.
|
|
Allows all bounding boxes of scene nodes to be displayed.
|
|
Shutdown cleanly before we get destroyed.
|
|
Update the state of the render queue group splitting based on a shadow option change.
|
|
Update the state of the global render queue splitting based on a shadow option change.
|
|
Internal method used by _renderSingleObject to deal with renderables which override the camera's own view / projection materices.
|
|
Internal method to validate whether a Pass should be allowed to render.
|
|
Internal method to validate whether a Renderable should be allowed to render.
|
|
Walks through the octree, adding any visible objects to the render queue.
|
|
Allow visitor helper to access protected methods.
Definition at line 648 of file OgreSceneManager.h. |
|
Query type mask which will be used for entities SceneQuery.
Definition at line 154 of file OgreSceneManager.h. |
|
Query type mask which will be used for effects like billboardsets / particle systems SceneQuery.
Definition at line 156 of file OgreSceneManager.h. |
|
Definition at line 81 of file OgreOctreeSceneManager.h. |
|
Query type mask which will be used for lights SceneQuery.
Definition at line 160 of file OgreSceneManager.h. |
|
The currently active page source.
Definition at line 410 of file OgreTerrainSceneManager.h. |
|
The active renderable visitor class - subclasses could override this.
Definition at line 650 of file OgreSceneManager.h. |
|
Current ambient light, cached for RenderSystem.
Definition at line 229 of file OgreSceneManager.h. |
|
Definition at line 389 of file OgreSceneManager.h. |
|
Definition at line 390 of file OgreSceneManager.h. |
|
Utility class for calculating automatic parameters for gpu programs.
Definition at line 446 of file OgreSceneManager.h. |
|
Definition at line 263 of file OgreSceneManager.h. |
|
Size of the octree.
Definition at line 223 of file OgreOctreeSceneManager.h. |
|
list of boxes to be rendered
Definition at line 215 of file OgreOctreeSceneManager.h. |
|
The number of pages to keep loaded outside the 'home' page.
Definition at line 385 of file OgreTerrainSceneManager.h. |
|
Camera in progress.
Definition at line 254 of file OgreSceneManager.h. |
|
Central list of cameras - for easy memory management and lookup.
Definition at line 238 of file OgreSceneManager.h. |
|
Definition at line 235 of file OgreOctreeSceneManager.h. |
|
Definition at line 234 of file OgreOctreeSceneManager.h. |
|
cull camera flag
Definition at line 229 of file OgreOctreeSceneManager.h. Referenced by Ogre::OctreeSceneManager::setUseCullCamera(). |
|
Definition at line 468 of file OgreSceneManager.h. |
|
Current Viewport.
Definition at line 256 of file OgreSceneManager.h. |
|
The name of the custom material to use.
Definition at line 369 of file OgreTerrainSceneManager.h. |
|
Definition at line 449 of file OgreSceneManager.h. |
|
Storage for default renderable visitor.
Definition at line 652 of file OgreSceneManager.h. |
|
The rendering system to send the scene to.
Definition at line 232 of file OgreSceneManager.h. |
|
The name of the detail texture.
Definition at line 373 of file OgreTerrainSceneManager.h. |
|
Definition at line 385 of file OgreSceneManager.h. |
|
Definition at line 525 of file OgreSceneManager.h. |
|
Definition at line 534 of file OgreSceneManager.h. |
|
Definition at line 292 of file OgreSceneManager.h. |
|
Definition at line 295 of file OgreSceneManager.h. |
|
Definition at line 294 of file OgreSceneManager.h. |
|
Definition at line 291 of file OgreSceneManager.h. |
|
Definition at line 293 of file OgreSceneManager.h. |
|
Definition at line 458 of file OgreSceneManager.h. |
|
Definition at line 460 of file OgreSceneManager.h. |
|
Shared list of index buffers.
Definition at line 390 of file OgreTerrainSceneManager.h. |
|
Definition at line 236 of file OgreOctreeSceneManager.h. |
|
Definition at line 533 of file OgreSceneManager.h. |
|
Definition at line 302 of file OgreSceneManager.h. |
|
Shared array of IndexData (reuse indexes across tiles).
Definition at line 392 of file OgreTerrainSceneManager.h. |
|
Definition at line 455 of file OgreSceneManager.h. |
|
The number of pages to render outside the 'home' page.
Definition at line 383 of file OgreTerrainSceneManager.h. |
|
The index of the parameter to send the LOD morph to.
Definition at line 379 of file OgreTerrainSceneManager.h. |
|
The name of the parameter to send the LOD morph to.
Definition at line 377 of file OgreTerrainSceneManager.h. |
|
Definition at line 232 of file OgreOctreeSceneManager.h. Referenced by Ogre::OctreeSceneManager::setLooseOctree(). |
|
max depth for the tree.
Definition at line 221 of file OgreOctreeSceneManager.h. |
|
Definition at line 309 of file OgreSceneManager.h. |
|
Instance name.
Definition at line 223 of file OgreSceneManager.h. |
|
number of rendered objs
Definition at line 218 of file OgreOctreeSceneManager.h. |
|
The root octree.
Definition at line 212 of file OgreOctreeSceneManager.h. |
|
Terrain size, detail etc.
Definition at line 365 of file OgreTerrainSceneManager.h. |
|
Map of source type -> TerrainPageSource.
Definition at line 408 of file OgreTerrainSceneManager.h. |
|
Whether paging is enabled, or whether a single page will be used.
Definition at line 381 of file OgreTerrainSceneManager.h. |
|
Queue of objects for rendering.
Definition at line 226 of file OgreSceneManager.h. |
|
Definition at line 401 of file OgreSceneManager.h. |
|
Definition at line 305 of file OgreSceneManager.h. |
|
Definition at line 304 of file OgreSceneManager.h. |
|
Definition at line 238 of file OgreOctreeSceneManager.h. |
|
Central list of SceneNodes - for easy memory management.
Definition at line 251 of file OgreSceneManager.h. |
|
Root scene node.
Definition at line 259 of file OgreSceneManager.h. |
|
Definition at line 507 of file OgreSceneManager.h. |
|
Definition at line 505 of file OgreSceneManager.h. |
|
A pass designed to let us render shadow colour on white for texture shadows.
Definition at line 318 of file OgreSceneManager.h. |
|
Definition at line 568 of file OgreSceneManager.h. |
|
Definition at line 506 of file OgreSceneManager.h. |
|
Definition at line 450 of file OgreSceneManager.h. |
|
Definition at line 451 of file OgreSceneManager.h. |
|
Definition at line 459 of file OgreSceneManager.h. |
|
Definition at line 508 of file OgreSceneManager.h. |
|
Definition at line 509 of file OgreSceneManager.h. |
|
Definition at line 456 of file OgreSceneManager.h. |
|
Definition at line 457 of file OgreSceneManager.h. |
|
Definition at line 404 of file OgreSceneManager.h. |
|
Definition at line 454 of file OgreSceneManager.h. |
|
Definition at line 453 of file OgreSceneManager.h. |
|
A pass designed to let us render shadow receivers for texture shadows.
Definition at line 320 of file OgreSceneManager.h. |
|
Definition at line 452 of file OgreSceneManager.h. |
|
Definition at line 448 of file OgreSceneManager.h. |
|
Definition at line 467 of file OgreSceneManager.h. |
|
Definition at line 520 of file OgreSceneManager.h. |
|
Definition at line 462 of file OgreSceneManager.h. |
|
Definition at line 514 of file OgreSceneManager.h. |
|
Definition at line 516 of file OgreSceneManager.h. |
|
Definition at line 518 of file OgreSceneManager.h. |
|
Definition at line 515 of file OgreSceneManager.h. |
|
Definition at line 517 of file OgreSceneManager.h. |
|
Definition at line 519 of file OgreSceneManager.h. |
|
Definition at line 512 of file OgreSceneManager.h. |
|
Definition at line 511 of file OgreSceneManager.h. |
|
Definition at line 463 of file OgreSceneManager.h. |
|
Definition at line 510 of file OgreSceneManager.h. |
|
Definition at line 521 of file OgreSceneManager.h. |
|
Definition at line 465 of file OgreSceneManager.h. |
|
Definition at line 513 of file OgreSceneManager.h. |
|
Definition at line 461 of file OgreSceneManager.h. |
|
Definition at line 469 of file OgreSceneManager.h. |
|
Flag that indicates if all of the scene node's bounding boxes should be shown as a wireframe.
Definition at line 420 of file OgreSceneManager.h. |
|
box visibility flag
Definition at line 226 of file OgreOctreeSceneManager.h. Referenced by Ogre::OctreeSceneManager::setShowBoxes(). |
|
Definition at line 281 of file OgreSceneManager.h. |
|
Definition at line 280 of file OgreSceneManager.h. |
|
Definition at line 269 of file OgreSceneManager.h. |
|
Definition at line 283 of file OgreSceneManager.h. |
|
Definition at line 273 of file OgreSceneManager.h. |
|
Definition at line 282 of file OgreSceneManager.h. |
|
Definition at line 286 of file OgreSceneManager.h. |
|
Definition at line 285 of file OgreSceneManager.h. |
|
Definition at line 268 of file OgreSceneManager.h. |
|
Definition at line 288 of file OgreSceneManager.h. |
|
Definition at line 272 of file OgreSceneManager.h. |
|
Definition at line 287 of file OgreSceneManager.h. |
|
Definition at line 277 of file OgreSceneManager.h. |
|
Definition at line 276 of file OgreSceneManager.h. |
|
Definition at line 275 of file OgreSceneManager.h. |
|
Definition at line 267 of file OgreSceneManager.h. |
|
Definition at line 278 of file OgreSceneManager.h. |
|
Definition at line 271 of file OgreSceneManager.h. |
|
Definition at line 298 of file OgreSceneManager.h. |
|
Definition at line 299 of file OgreSceneManager.h. |
|
Definition at line 241 of file OgreSceneManager.h. |
|
Suppress render state changes?
Definition at line 528 of file OgreSceneManager.h. |
|
Suppress shadows?
Definition at line 530 of file OgreSceneManager.h. |
|
Definition at line 303 of file OgreSceneManager.h. |
|
Grid of buffered pages.
Definition at line 387 of file OgreTerrainSceneManager.h. |
|
The node to which all terrain tiles are attached.
Definition at line 363 of file OgreTerrainSceneManager.h. |
|
Should we use an externally-defined custom material?
Definition at line 367 of file OgreTerrainSceneManager.h. |
|
Are we using a named parameter to hook up LOD morph?
Definition at line 375 of file OgreTerrainSceneManager.h. |
|
Visibility mask used to show / hide objects.
Definition at line 524 of file OgreSceneManager.h. |
|
Definition at line 209 of file OgreOctreeSceneManager.h. |
|
Definition at line 300 of file OgreSceneManager.h. |
|
The name of the world texture.
Definition at line 371 of file OgreTerrainSceneManager.h. |
|
Query type mask which will be used for StaticGeometry SceneQuery.
Definition at line 158 of file OgreSceneManager.h. |
|
User type mask limit.
Definition at line 162 of file OgreSceneManager.h. |
|
Query type mask which will be used for world geometry SceneQuery.
Definition at line 152 of file OgreSceneManager.h. |
Copyright © 2000-2005 by The OGRE Team
This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Mar 12 14:49:01 2006