#include <OgreStaticGeometry.h>
Inheritance diagram for Ogre::StaticGeometry::Region:

Public Types | |||||||||||||||||||
| typedef std::vector< LODBucket * > | LODBucketList | ||||||||||||||||||
| list of LOD Buckets in this region | |||||||||||||||||||
| typedef VectorIterator< LODBucketList > | LODIterator | ||||||||||||||||||
| typedef std::vector< ShadowRenderable * > | ShadowRenderableList | ||||||||||||||||||
| typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator | ||||||||||||||||||
Public Member Functions | |||||||||||||||||||
| Region (StaticGeometry *parent, const String &name, SceneManager *mgr, uint32 regionID, const Vector3 ¢re) | |||||||||||||||||||
| virtual | ~Region () | ||||||||||||||||||
| StaticGeometry * | getParent (void) const | ||||||||||||||||||
| void | assign (QueuedSubMesh *qmesh) | ||||||||||||||||||
| Assign a queued mesh to this region, read for final build. | |||||||||||||||||||
| void | build (bool stencilShadows) | ||||||||||||||||||
| Build this region. | |||||||||||||||||||
| uint32 | getID (void) const | ||||||||||||||||||
| Get the region ID of this region. | |||||||||||||||||||
| const Vector3 & | getCentre (void) const | ||||||||||||||||||
| Get the centre point of the region. | |||||||||||||||||||
| const String & | getMovableType (void) const | ||||||||||||||||||
| Returns the type name of this object. | |||||||||||||||||||
| void | _notifyCurrentCamera (Camera *cam) | ||||||||||||||||||
| Internal method to notify the object of the camera to be used for the next rendering operation. | |||||||||||||||||||
| const AxisAlignedBox & | getBoundingBox (void) const | ||||||||||||||||||
| Retrieves the local axis-aligned bounding box for this object. | |||||||||||||||||||
| Real | getBoundingRadius (void) const | ||||||||||||||||||
| Retrieves the radius of the origin-centered bounding sphere for this object. | |||||||||||||||||||
| void | _updateRenderQueue (RenderQueue *queue) | ||||||||||||||||||
| Internal method by which the movable object must add Renderable subclass instances to the rendering queue. | |||||||||||||||||||
| bool | isVisible (void) const | ||||||||||||||||||
| Returns whether or not this object is supposed to be visible or not. | |||||||||||||||||||
| uint32 | getTypeFlags (void) const | ||||||||||||||||||
| Get the 'type flags' for this MovableObject. | |||||||||||||||||||
| LODIterator | getLODIterator (void) | ||||||||||||||||||
| Get an iterator over the LODs in this region. | |||||||||||||||||||
| ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, bool extrudeVertices, Real extrusionDistance, unsigned long flags=0) | ||||||||||||||||||
| |||||||||||||||||||
| EdgeData * | getEdgeList (void) | ||||||||||||||||||
| Overridden from MovableObject. | |||||||||||||||||||
| bool | hasEdgeList (void) | ||||||||||||||||||
| Overridden member from ShadowCaster. | |||||||||||||||||||
| void | dump (std::ofstream &of) const | ||||||||||||||||||
| Dump contents for diagnostics. | |||||||||||||||||||
| virtual void | _notifyCreator (MovableObjectFactory *fact) | ||||||||||||||||||
| Notify the object of it's creator (internal use only). | |||||||||||||||||||
| virtual MovableObjectFactory * | _getCreator (void) const | ||||||||||||||||||
| Get the creator of this object, if any (internal use only). | |||||||||||||||||||
| virtual void | _notifyManager (SceneManager *man) | ||||||||||||||||||
| Notify the object of it's manager (internal use only). | |||||||||||||||||||
| virtual SceneManager * | _getManager (void) const | ||||||||||||||||||
| Get the manager of this object, if any (internal use only). | |||||||||||||||||||
| virtual const String & | getName (void) const | ||||||||||||||||||
| Returns the name of this object. | |||||||||||||||||||
| virtual Node * | getParentNode (void) const | ||||||||||||||||||
| Returns the node to which this object is attached. | |||||||||||||||||||
| virtual SceneNode * | getParentSceneNode (void) const | ||||||||||||||||||
| Returns the scene node to which this object is attached. | |||||||||||||||||||
| virtual void | _notifyAttached (Node *parent, bool isTagPoint=false) | ||||||||||||||||||
| Internal method called to notify the object that it has been attached to a node. | |||||||||||||||||||
| virtual bool | isAttached (void) const | ||||||||||||||||||
| Returns true if this object is attached to a SceneNode or TagPoint. | |||||||||||||||||||
| virtual bool | isInScene (void) const | ||||||||||||||||||
| Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph. | |||||||||||||||||||
| virtual void | _notifyMoved (void) | ||||||||||||||||||
| Internal method called to notify the object that it has been moved. | |||||||||||||||||||
| virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const | ||||||||||||||||||
| Retrieves the axis-aligned bounding box for this object in world coordinates. | |||||||||||||||||||
| virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const | ||||||||||||||||||
| Retrieves the worldspace bounding sphere for this object. | |||||||||||||||||||
| virtual void | setVisible (bool visible) | ||||||||||||||||||
| Tells this object whether to be visible or not, if it has a renderable component. | |||||||||||||||||||
| virtual bool | getVisible (void) const | ||||||||||||||||||
| Gets this object whether to be visible or not, if it has a renderable component. | |||||||||||||||||||
| virtual void | setRenderingDistance (Real dist) | ||||||||||||||||||
| Sets the distance at which the object is no longer rendered. | |||||||||||||||||||
| virtual Real | getRenderingDistance (void) const | ||||||||||||||||||
| Gets the distance at which batches are no longer rendered. | |||||||||||||||||||
| virtual void | setUserObject (UserDefinedObject *obj) | ||||||||||||||||||
| Call this to associate your own custom user object instance with this MovableObject. | |||||||||||||||||||
| virtual UserDefinedObject * | getUserObject (void) | ||||||||||||||||||
| Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject. | |||||||||||||||||||
| virtual void | setUserAny (const Any &anything) | ||||||||||||||||||
| Sets any kind of user value on this object. | |||||||||||||||||||
| virtual const Any & | getUserAny (void) const | ||||||||||||||||||
| Retrieves the custom user value associated with this object. | |||||||||||||||||||
| virtual void | setRenderQueueGroup (uint8 queueID) | ||||||||||||||||||
| Sets the render queue group this entity will be rendered through. | |||||||||||||||||||
| virtual uint8 | getRenderQueueGroup (void) const | ||||||||||||||||||
| Gets the queue group for this entity, see setRenderQueueGroup for full details. | |||||||||||||||||||
| virtual const Matrix4 & | _getParentNodeFullTransform (void) const | ||||||||||||||||||
| return the full transformation of the parent sceneNode or the attachingPoint node | |||||||||||||||||||
| virtual void | setQueryFlags (uint32 flags) | ||||||||||||||||||
| Sets the query flags for this object. | |||||||||||||||||||
| virtual void | addQueryFlags (uint32 flags) | ||||||||||||||||||
| As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. | |||||||||||||||||||
| virtual void | removeQueryFlags (unsigned long flags) | ||||||||||||||||||
| As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. | |||||||||||||||||||
| virtual uint32 | getQueryFlags (void) const | ||||||||||||||||||
| Returns the query flags relevant for this object. | |||||||||||||||||||
| virtual void | setVisibilityFlags (uint32 flags) | ||||||||||||||||||
| Sets the visiblity flags for this object. | |||||||||||||||||||
| virtual void | addVisibilityFlags (uint32 flags) | ||||||||||||||||||
| As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. | |||||||||||||||||||
| virtual void | removeVisibilityFlags (uint32 flags) | ||||||||||||||||||
| As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. | |||||||||||||||||||
| virtual uint32 | getVisibilityFlags (void) const | ||||||||||||||||||
| Returns the visibility flags relevant for this object. | |||||||||||||||||||
| virtual void | setListener (Listener *listener) | ||||||||||||||||||
| Sets a listener for this object. | |||||||||||||||||||
| virtual Listener * | getListener (void) const | ||||||||||||||||||
| Gets the current listener for this object. | |||||||||||||||||||
| virtual const LightList & | queryLights (void) const | ||||||||||||||||||
| Gets a list of lights, ordered relative to how close they are to this movable object. | |||||||||||||||||||
| const AxisAlignedBox & | getLightCapBounds (void) const | ||||||||||||||||||
| Overridden member from ShadowCaster. | |||||||||||||||||||
| const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const | ||||||||||||||||||
| Overridden member from ShadowCaster. | |||||||||||||||||||
| void | setCastShadows (bool enabled) | ||||||||||||||||||
| Sets whether or not this object will cast shadows. | |||||||||||||||||||
| bool | getCastShadows (void) const | ||||||||||||||||||
| Returns whether shadow casting is enabled for this object. | |||||||||||||||||||
| Real | getPointExtrusionDistance (const Light *l) const | ||||||||||||||||||
| Get the distance to extrude for a point/spot light. | |||||||||||||||||||
| const StringVector & | getAnimableValueNames (void) const | ||||||||||||||||||
| Gets a list of animable value names for this object. | |||||||||||||||||||
| virtual AnimableValuePtr | createAnimableValue (const String &valueName) | ||||||||||||||||||
| Create a reference-counted AnimableValuePtr for the named value. | |||||||||||||||||||
Static Public Member Functions | |||||||||||||||||||
| static void | setDefaultQueryFlags (uint32 flags) | ||||||||||||||||||
| Set the default query flags for all future MovableObject instances. | |||||||||||||||||||
| static uint32 | getDefaultQueryFlags () | ||||||||||||||||||
| Get the default query flags for all future MovableObject instances. | |||||||||||||||||||
| static void | setDefaultVisibilityFlags (uint32 flags) | ||||||||||||||||||
| Set the default visibility flags for all future MovableObject instances. | |||||||||||||||||||
| static uint32 | getDefaultVisibilityFlags () | ||||||||||||||||||
| Get the default visibility flags for all future MovableObject instances. | |||||||||||||||||||
| static void | extrudeVertices (const HardwareVertexBufferSharedPtr &vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) | ||||||||||||||||||
| Utility method for extruding vertices based on a light. | |||||||||||||||||||
Protected Types | |||||||||||||||||||
| typedef std::map< String, StringVector > | AnimableDictionaryMap | ||||||||||||||||||
Protected Member Functions | |||||||||||||||||||
| Real | getExtrusionDistance (const Vector3 &objectPos, const Light *light) const | ||||||||||||||||||
| Helper moethod for calculating extrusion distance. | |||||||||||||||||||
| virtual void | updateEdgeListLightFacing (EdgeData *edgeData, const Vector4 &lightPos) | ||||||||||||||||||
| Tells the caster to perform the tasks necessary to update the edge data's light listing. | |||||||||||||||||||
| virtual void | generateShadowVolume (EdgeData *edgeData, const HardwareIndexBufferSharedPtr &indexBuffer, const Light *light, ShadowRenderableList &shadowRenderables, unsigned long flags) | ||||||||||||||||||
| Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it. | |||||||||||||||||||
| virtual void | extrudeBounds (AxisAlignedBox &box, const Vector4 &lightPos, Real extrudeDist) const | ||||||||||||||||||
| Utility method for extruding a bounding box. | |||||||||||||||||||
| virtual const String & | getAnimableDictionaryName (void) const | ||||||||||||||||||
| Get the name of the animable dictionary for this class. | |||||||||||||||||||
| void | createAnimableDictionary (void) const | ||||||||||||||||||
| Internal method for creating a dictionary of animable value names for the class, if it does not already exist. | |||||||||||||||||||
| StringVector & | _getAnimableValueNames (void) | ||||||||||||||||||
| Get an updateable reference to animable value list. | |||||||||||||||||||
| virtual void | initialiseAnimableDictionary (StringVector &) const | ||||||||||||||||||
| Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters. | |||||||||||||||||||
Protected Attributes | |||||||||||||||||||
| StaticGeometry * | mParent | ||||||||||||||||||
| Parent static geometry. | |||||||||||||||||||
| SceneManager * | mSceneMgr | ||||||||||||||||||
| Scene manager link. | |||||||||||||||||||
| SceneNode * | mNode | ||||||||||||||||||
| Scene node. | |||||||||||||||||||
| QueuedSubMeshList | mQueuedSubMeshes | ||||||||||||||||||
| Local list of queued meshes (not used for deallocation). | |||||||||||||||||||
| uint32 | mRegionID | ||||||||||||||||||
| Unique identifier for the region. | |||||||||||||||||||
| Vector3 | mCentre | ||||||||||||||||||
| Center of the region. | |||||||||||||||||||
| std::vector< Real > | mLodSquaredDistances | ||||||||||||||||||
| LOD distances (squared) as built up - use the max at each level. | |||||||||||||||||||
| AxisAlignedBox | mAABB | ||||||||||||||||||
| Local AABB relative to region centre. | |||||||||||||||||||
| Real | mBoundingRadius | ||||||||||||||||||
| Local bounding radius. | |||||||||||||||||||
| ushort | mCurrentLod | ||||||||||||||||||
| The current lod level, as determined from the last camera. | |||||||||||||||||||
| Real | mCamDistanceSquared | ||||||||||||||||||
| Current camera distance, passed on to do material lod later. | |||||||||||||||||||
| LODBucketList | mLodBucketList | ||||||||||||||||||
| List of LOD buckets. | |||||||||||||||||||
| LightList | mLightList | ||||||||||||||||||
| List of lights for this region. | |||||||||||||||||||
| ulong | mLightListUpdated | ||||||||||||||||||
| The last frame that this light list was updated in. | |||||||||||||||||||
| EdgeData * | mEdgeList | ||||||||||||||||||
| Edge list, used if stencil shadow casting is enabled. | |||||||||||||||||||
| ShadowRenderableList | mShadowRenderables | ||||||||||||||||||
| List of shadow renderables. | |||||||||||||||||||
| bool | mVertexProgramInUse | ||||||||||||||||||
| Is a vertex program in use somewhere in this region? | |||||||||||||||||||
| String | mName | ||||||||||||||||||
| Name of this object. | |||||||||||||||||||
| MovableObjectFactory * | mCreator | ||||||||||||||||||
| Creator of this object (if created by a factory). | |||||||||||||||||||
| SceneManager * | mManager | ||||||||||||||||||
| SceneManager holding this object (if applicable). | |||||||||||||||||||
| Node * | mParentNode | ||||||||||||||||||
| node to which this object is attached | |||||||||||||||||||
| bool | mParentIsTagPoint | ||||||||||||||||||
| bool | mVisible | ||||||||||||||||||
| Is this object visible? | |||||||||||||||||||
| Real | mUpperDistance | ||||||||||||||||||
| Upper distance to still render. | |||||||||||||||||||
| Real | mSquaredUpperDistance | ||||||||||||||||||
| bool | mBeyondFarDistance | ||||||||||||||||||
| Hidden because of distance? | |||||||||||||||||||
| Any | mUserAny | ||||||||||||||||||
| User defined link to another object / value / whatever. | |||||||||||||||||||
| uint8 | mRenderQueueID | ||||||||||||||||||
| The render queue to use when rendering this object. | |||||||||||||||||||
| bool | mRenderQueueIDSet | ||||||||||||||||||
| Flags whether the RenderQueue's default should be used. | |||||||||||||||||||
| uint32 | mQueryFlags | ||||||||||||||||||
| Flags determining whether this object is included / excluded from scene queries. | |||||||||||||||||||
| uint32 | mVisibilityFlags | ||||||||||||||||||
| Flags determining whether this object is visible (compared to SceneManager mask). | |||||||||||||||||||
| AxisAlignedBox | mWorldAABB | ||||||||||||||||||
| Cached world AABB of this object. | |||||||||||||||||||
| Sphere | mWorldBoundingSphere | ||||||||||||||||||
| AxisAlignedBox | mWorldDarkCapBounds | ||||||||||||||||||
| World space AABB of this object's dark cap. | |||||||||||||||||||
| bool | mCastShadows | ||||||||||||||||||
| Does this object cast shadows? | |||||||||||||||||||
| bool | mRenderingDisabled | ||||||||||||||||||
| Does rendering this object disabled by listener? | |||||||||||||||||||
| Listener * | mListener | ||||||||||||||||||
| MovableObject listener - only one allowed (no list) for size & performance reasons. */. | |||||||||||||||||||
Static Protected Attributes | |||||||||||||||||||
| static uint32 | msDefaultQueryFlags | ||||||||||||||||||
| Default query flags. | |||||||||||||||||||
| static uint32 | msDefaultVisibilityFlags | ||||||||||||||||||
| Default visibility flags. | |||||||||||||||||||
| static AnimableDictionaryMap | msAnimableDictionary | ||||||||||||||||||
| Static map of class name to list of animable value names. | |||||||||||||||||||
Classes | |||||||||||||||||||
| class | RegionShadowRenderable | ||||||||||||||||||
| Nested class to allow region shadows. More... | |||||||||||||||||||
Definition at line 348 of file OgreStaticGeometry.h.
|
|
Definition at line 206 of file OgreAnimable.h. |
|
|
list of LOD Buckets in this region
Definition at line 352 of file OgreStaticGeometry.h. |
|
|
Definition at line 438 of file OgreStaticGeometry.h. |
|
|
Definition at line 127 of file OgreShadowCaster.h. |
|
|
Definition at line 128 of file OgreShadowCaster.h. |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
Get an updateable reference to animable value list.
Definition at line 232 of file OgreAnimable.h. References OGRE_EXCEPT. |
|
|
Get the creator of this object, if any (internal use only).
Definition at line 166 of file OgreMovableObject.h. |
|
|
Get the manager of this object, if any (internal use only).
Definition at line 170 of file OgreMovableObject.h. |
|
|
return the full transformation of the parent sceneNode or the attachingPoint node
|
|
||||||||||||
|
Internal method called to notify the object that it has been attached to a node.
Reimplemented in Ogre::Entity, Ogre::Light, and Ogre::ParticleSystem. |
|
|
Notify the object of it's creator (internal use only).
Definition at line 164 of file OgreMovableObject.h. |
|
|
Internal method to notify the object of the camera to be used for the next rendering operation.
Reimplemented from Ogre::MovableObject. |
|
|
Notify the object of it's manager (internal use only).
Definition at line 168 of file OgreMovableObject.h. |
|
|
Internal method called to notify the object that it has been moved.
Reimplemented in Ogre::Light. |
|
|
Internal method by which the movable object must add Renderable subclass instances to the rendering queue.
Implements Ogre::MovableObject. |
|
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 338 of file OgreMovableObject.h. |
|
|
As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 366 of file OgreMovableObject.h. |
|
|
Assign a queued mesh to this region, read for final build.
|
|
|
Build this region.
|
|
|
Internal method for creating a dictionary of animable value names for the class, if it does not already exist.
Definition at line 219 of file OgreAnimable.h. |
|
|
Create a reference-counted AnimableValuePtr for the named value.
Reimplemented in Ogre::Light. Definition at line 285 of file OgreAnimable.h. References OGRE_EXCEPT. |
|
|
Dump contents for diagnostics.
|
|
||||||||||||||||
|
Utility method for extruding a bounding box.
|
|
||||||||||||||||||||
|
Utility method for extruding vertices based on a light.
|
|
||||||||||||||||||||||||
|
Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
|
|
|
Get the name of the animable dictionary for this class.
Reimplemented in Ogre::Light. Definition at line 214 of file OgreAnimable.h. |
|
|
Gets a list of animable value names for this object.
Definition at line 260 of file OgreAnimable.h. References OGRE_EXCEPT. |
|
|
Retrieves the local axis-aligned bounding box for this object.
Implements Ogre::MovableObject. |
|
|
Retrieves the radius of the origin-centered bounding sphere for this object.
Implements Ogre::MovableObject. |
|
|
Returns whether shadow casting is enabled for this object.
Implements Ogre::ShadowCaster. Definition at line 442 of file OgreMovableObject.h. |
|
|
Get the centre point of the region.
Definition at line 429 of file OgreStaticGeometry.h. |
|
||||||||||||
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
|
Get the default query flags for all future MovableObject instances.
Definition at line 353 of file OgreMovableObject.h. |
|
|
Get the default visibility flags for all future MovableObject instances.
Definition at line 381 of file OgreMovableObject.h. |
|
|
Overridden from MovableObject.
Reimplemented from Ogre::MovableObject. |
|
||||||||||||
|
Helper moethod for calculating extrusion distance.
|
|
|
Get the region ID of this region.
Definition at line 427 of file OgreStaticGeometry.h. |
|
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
|
Gets the current listener for this object.
Definition at line 392 of file OgreMovableObject.h. |
|
|
Get an iterator over the LODs in this region.
|
|
|
Returns the type name of this object.
Implements Ogre::MovableObject. |
|
|
Returns the name of this object.
Reimplemented in Ogre::Camera. Definition at line 173 of file OgreMovableObject.h. |
|
|
Definition at line 421 of file OgreStaticGeometry.h. |
|
|
Returns the node to which this object is attached.
|
|
|
Returns the scene node to which this object is attached.
|
|
|
Get the distance to extrude for a point/spot light.
Implements Ogre::ShadowCaster. |
|
|
Returns the query flags relevant for this object.
Definition at line 345 of file OgreMovableObject.h. |
|
|
Gets the distance at which batches are no longer rendered.
Definition at line 278 of file OgreMovableObject.h. |
|
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
|
|
||||||||||||||||||||||||||||
|
Reimplemented from Ogre::MovableObject. |
|
|
Get the 'type flags' for this MovableObject.
Reimplemented from Ogre::MovableObject. |
|
|
Retrieves the custom user value associated with this object.
Definition at line 306 of file OgreMovableObject.h. |
|
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 290 of file OgreMovableObject.h. |
|
|
Returns the visibility flags relevant for this object.
Definition at line 373 of file OgreMovableObject.h. |
|
|
Gets this object whether to be visible or not, if it has a renderable component.
|
|
|
Retrieves the axis-aligned bounding box for this object in world coordinates.
Implements Ogre::ShadowCaster. Reimplemented in Ogre::Entity. |
|
|
Retrieves the worldspace bounding sphere for this object.
Reimplemented in Ogre::Entity. |
|
|
Overridden member from ShadowCaster.
Reimplemented from Ogre::MovableObject. |
|
|
Internal method for initialising dictionary; should be implemented by subclasses wanting to expose animable parameters.
Reimplemented in Ogre::Light. Definition at line 252 of file OgreAnimable.h. |
|
|
Returns true if this object is attached to a SceneNode or TagPoint.
|
|
|
Returns true if this object is attached to a SceneNode or TagPoint, and this SceneNode / TagPoint is currently in an active part of the scene graph.
|
|
|
Returns whether or not this object is supposed to be visible or not.
Reimplemented from Ogre::MovableObject. |
|
|
Gets a list of lights, ordered relative to how close they are to this movable object.
|
|
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 342 of file OgreMovableObject.h. |
|
|
As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 370 of file OgreMovableObject.h. |
|
|
Sets whether or not this object will cast shadows.
Definition at line 440 of file OgreMovableObject.h. |
|
|
Set the default query flags for all future MovableObject instances.
Definition at line 349 of file OgreMovableObject.h. |
|
|
Set the default visibility flags for all future MovableObject instances.
Definition at line 377 of file OgreMovableObject.h. |
|
|
Sets a listener for this object.
Definition at line 388 of file OgreMovableObject.h. |
|
|
Sets the query flags for this object.
Definition at line 334 of file OgreMovableObject.h. |
|
|
Sets the distance at which the object is no longer rendered.
Definition at line 272 of file OgreMovableObject.h. |
|
|
Sets the render queue group this entity will be rendered through.
Reimplemented in Ogre::Entity, and Ogre::ParticleSystem. |
|
|
Sets any kind of user value on this object.
Definition at line 302 of file OgreMovableObject.h. |
|
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 286 of file OgreMovableObject.h. |
|
|
Sets the visiblity flags for this object.
Definition at line 362 of file OgreMovableObject.h. |
|
|
Tells this object whether to be visible or not, if it has a renderable component.
Reimplemented in Ogre::Light. |
|
||||||||||||
|
Tells the caster to perform the tasks necessary to update the edge data's light listing. Can be overridden if the subclass needs to do additional things.
|
|
|
Local AABB relative to region centre.
Definition at line 394 of file OgreStaticGeometry.h. |
|
|
Hidden because of distance?
Definition at line 115 of file OgreMovableObject.h. |
|
|
Local bounding radius.
Definition at line 396 of file OgreStaticGeometry.h. |
|
|
Current camera distance, passed on to do material lod later.
Definition at line 400 of file OgreStaticGeometry.h. |
|
|
Does this object cast shadows?
Definition at line 133 of file OgreMovableObject.h. |
|
|
Center of the region.
Definition at line 390 of file OgreStaticGeometry.h. |
|
|
Creator of this object (if created by a factory).
Definition at line 103 of file OgreMovableObject.h. |
|
|
The current lod level, as determined from the last camera.
Definition at line 398 of file OgreStaticGeometry.h. |
|
|
Edge list, used if stencil shadow casting is enabled.
Definition at line 408 of file OgreStaticGeometry.h. |
|
|
List of lights for this region.
Reimplemented from Ogre::MovableObject. Definition at line 404 of file OgreStaticGeometry.h. |
|
|
The last frame that this light list was updated in.
Reimplemented from Ogre::MovableObject. Definition at line 406 of file OgreStaticGeometry.h. |
|
|
MovableObject listener - only one allowed (no list) for size & performance reasons. */.
Definition at line 138 of file OgreMovableObject.h. |
|
|
List of LOD buckets.
Definition at line 402 of file OgreStaticGeometry.h. |
|
|
LOD distances (squared) as built up - use the max at each level.
Definition at line 392 of file OgreStaticGeometry.h. |
|
|
SceneManager holding this object (if applicable).
Definition at line 105 of file OgreMovableObject.h. |
|
|
Name of this object.
Reimplemented in Ogre::Camera. Definition at line 101 of file OgreMovableObject.h. |
|
|
Scene node.
Definition at line 384 of file OgreStaticGeometry.h. |
|
|
Parent static geometry.
Definition at line 380 of file OgreStaticGeometry.h. |
|
|
Definition at line 108 of file OgreMovableObject.h. |
|
|
node to which this object is attached
Definition at line 107 of file OgreMovableObject.h. |
|
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 123 of file OgreMovableObject.h. |
|
|
Local list of queued meshes (not used for deallocation).
Definition at line 386 of file OgreStaticGeometry.h. |
|
|
Unique identifier for the region.
Definition at line 388 of file OgreStaticGeometry.h. |
|
|
Does rendering this object disabled by listener?
Definition at line 136 of file OgreMovableObject.h. |
|
|
The render queue to use when rendering this object.
Definition at line 119 of file OgreMovableObject.h. |
|
|
Flags whether the RenderQueue's default should be used.
Definition at line 121 of file OgreMovableObject.h. |
|
|
Static map of class name to list of animable value names.
Definition at line 208 of file OgreAnimable.h. |
|
|
Scene manager link.
Definition at line 382 of file OgreStaticGeometry.h. |
|
|
Default query flags.
Definition at line 147 of file OgreMovableObject.h. |
|
|
Default visibility flags.
Definition at line 149 of file OgreMovableObject.h. |
|
|
List of shadow renderables.
Definition at line 410 of file OgreStaticGeometry.h. |
|
|
Definition at line 113 of file OgreMovableObject.h. |
|
|
Upper distance to still render.
Definition at line 112 of file OgreMovableObject.h. |
|
|
User defined link to another object / value / whatever.
Definition at line 117 of file OgreMovableObject.h. |
|
|
Is a vertex program in use somewhere in this region?
Definition at line 412 of file OgreStaticGeometry.h. |
|
|
Flags determining whether this object is visible (compared to SceneManager mask).
Definition at line 125 of file OgreMovableObject.h. |
|
|
Is this object visible?
Definition at line 110 of file OgreMovableObject.h. |
|
|
Cached world AABB of this object.
Reimplemented in Ogre::ParticleSystem. Definition at line 127 of file OgreMovableObject.h. |
|
|
Definition at line 129 of file OgreMovableObject.h. |
|
|
World space AABB of this object's dark cap.
Definition at line 131 of file OgreMovableObject.h. |
Copyright © 2000-2005 by The OGRE Team

This work is licensed under a Creative Commons Attribution-ShareAlike 2.5 License.
Last modified Sun Sep 30 10:53:36 2007