#include <OgreBillboardSet.h>
Inheritance diagram for Ogre::BillboardSet:

Public Types | |
| typedef std::vector< ShadowRenderable * > | ShadowRenderableList |
| typedef VectorIterator< ShadowRenderableList > | ShadowRenderableListIterator |
Public Member Functions | |
| BillboardSet (const String &name, unsigned int poolSize=20, bool externalDataSource=false) | |
| Usual constructor - this is called by the SceneManager. | |
| virtual | ~BillboardSet () |
| Billboard * | createBillboard (const Vector3 &position, const ColourValue &colour=ColourValue::White) |
| Creates a new billboard and adds it to this set. | |
| Billboard * | createBillboard (Real x, Real y, Real z, const ColourValue &colour=ColourValue::White) |
| Creates a new billboard and adds it to this set. | |
| virtual int | getNumBillboards (void) const |
| Returns the number of active billboards which currently make up this set. | |
| virtual void | setAutoextend (bool autoextend) |
| Tells the set whether to allow automatic extension of the pool of billboards. | |
| virtual bool | getAutoextend (void) const |
| Returns true if the billboard pool automatically extends. | |
| virtual void | setPoolSize (unsigned int size) |
| Adjusts the size of the pool of billboards available in this set. | |
| virtual unsigned int | getPoolSize (void) const |
| Returns the current size of the billboard pool. | |
| virtual void | clear () |
| Empties this set of all billboards. | |
| virtual Billboard * | getBillboard (unsigned int index) const |
| Returns a pointer to the billboard at the supplied index. | |
| virtual void | removeBillboard (unsigned int index) |
| Removes the billboard at the supplied index. | |
| virtual void | removeBillboard (Billboard *pBill) |
| Removes a billboard from the set. | |
| virtual void | setBillboardOrigin (BillboardOrigin origin) |
| Sets the point which acts as the origin point for all billboards in this set. | |
| virtual BillboardOrigin | getBillboardOrigin (void) const |
| Gets the point which acts as the origin point for all billboards in this set. | |
| virtual void | setDefaultDimensions (Real width, Real height) |
| Sets the default dimensions of the billboards in this set. | |
| virtual void | setDefaultWidth (Real width) |
| See setDefaultDimensions - this sets 1 component individually. | |
| virtual Real | getDefaultWidth (void) const |
| See setDefaultDimensions - this gets 1 component individually. | |
| virtual void | setDefaultHeight (Real height) |
| See setDefaultDimensions - this sets 1 component individually. | |
| virtual Real | getDefaultHeight (void) const |
| See setDefaultDimensions - this gets 1 component individually. | |
| virtual void | setMaterialName (const String &name) |
| Sets the name of the material to be used for this billboard set. | |
| virtual const String & | getMaterialName (void) const |
| Sets the name of the material to be used for this billboard set. | |
| virtual void | _notifyCurrentCamera (Camera *cam) |
| Overridden from MovableObject. | |
| void | beginBillboards (void) |
| Begin injection of billboard data; applicable when constructing the BillboardSet for external data use. | |
| void | injectBillboard (const Billboard &bb) |
| Define a billboard. | |
| void | endBillboards (void) |
| Finish defining billboards. | |
| void | setBounds (const AxisAlignedBox &box, Real radius) |
| Set the bounds of the BillboardSet. | |
| virtual const AxisAlignedBox & | getBoundingBox (void) const |
| Overridden from MovableObject. | |
| virtual Real | getBoundingRadius (void) const |
| Overridden from MovableObject. | |
| virtual void | _updateRenderQueue (RenderQueue *queue) |
| Overridden from MovableObject. | |
| virtual const MaterialPtr & | getMaterial (void) const |
| Overridden from MovableObject. | |
| virtual void | getRenderOperation (RenderOperation &op) |
| Overridden from MovableObject. | |
| virtual void | getWorldTransforms (Matrix4 *xform) const |
| Overridden from MovableObject. | |
| const Quaternion & | getWorldOrientation (void) const |
| | |
| const Vector3 & | getWorldPosition (void) const |
| | |
| virtual void | _notifyBillboardResized (void) |
| Internal callback used by Billboards to notify their parent that they have been resized. | |
| virtual void | _notifyBillboardTextureCoordsModified (void) |
| Notifies the billboardset that texture coordinates will be modified for this set. | |
| virtual bool | getCullIndividually (void) const |
| Returns whether or not billbards in this are tested individually for culling. | |
| virtual void | setCullIndividually (bool cullIndividual) |
| Sets whether culling tests billboards in this individually as well as in a group. | |
| virtual void | setBillboardType (BillboardType bbt) |
| Sets the type of billboard to render. | |
| virtual BillboardType | getBillboardType (void) const |
| Returns the billboard type in use. | |
| virtual void | setCommonDirection (const Vector3 &vec) |
| Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON. | |
| virtual const Vector3 & | getCommonDirection (void) const |
| Gets the common direction for all billboards (BBT_ORIENTED_COMMON). | |
| virtual const String & | getName (void) const |
| Overridden from MovableObject. | |
| virtual const String & | getMovableType (void) const |
| Overridden from MovableObject. | |
| Real | getSquaredViewDepth (const Camera *cam) const |
| Overridden, see Renderable. | |
| virtual void | _updateBounds (void) |
| Update the bounds of the billboardset. | |
| const LightList & | getLights (void) const |
| |
| virtual void | setBillboardsInWorldSpace (bool ws) |
| Sets whether billboards should be treated as being in world space. | |
| 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 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 | isVisible (void) const |
| Returns whether or not this object is supposed to be visible or not. | |
| 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 | setRenderQueueGroup (RenderQueueGroupID queueID) |
| Sets the render queue group this entity will be rendered through. | |
| virtual RenderQueueGroupID | getRenderQueueGroup (void) const |
| Gets the queue group for this entity, see setRenderQueueGroup for full details. | |
| virtual Matrix4 | _getParentNodeFullTransform (void) const |
| return the full transformation of the parent sceneNode or the attachingPoint node | |
| virtual void | setQueryFlags (unsigned long flags) |
| Sets the query flags for this object. | |
| virtual void | addQueryFlags (unsigned long 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 unsigned long | getQueryFlags (void) const |
| Returns the query flags relevant for this object. | |
| EdgeData * | getEdgeList (void) |
| Define a default implementation of method from ShadowCaster which implements no shadows. | |
| ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, bool extrudeVertices, Real extrusionDist, unsigned long flags=0) |
| Define a default implementation of method from ShadowCaster which implements no shadows. | |
| 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. | |
| virtual Technique * | getTechnique (void) const |
| Retrieves a pointer to the Material Technique this renderable object uses. | |
| virtual unsigned short | getNumWorldTransforms (void) const |
| Returns the number of world transform matrices this renderable requires. | |
| virtual bool | useIdentityProjection (void) const |
| Returns whether or not to use an 'identity' projection. | |
| virtual bool | useIdentityView (void) const |
| Returns whether or not to use an 'identity' projection. | |
| virtual SceneDetailLevel | getRenderDetail () const |
| Returns the preferred rasterisation mode of this renderable. | |
| virtual bool | getNormaliseNormals (void) const |
| Returns whether or not this Renderable wishes the hardware to normalise normals. | |
| virtual const PlaneList & | getClipPlanes () const |
| virtual bool | getCastsShadows (void) const |
| Method which reports whether this renderable would normally cast a shadow. | |
| void | setCustomParameter (size_t index, const Vector4 &value) |
| Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. | |
| const Vector4 & | getCustomParameter (size_t index) const |
| Gets the custom value associated with this Renderable at the given index. | |
| virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
| Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. | |
| virtual void | setRenderDetailOverrideable (bool override) |
| Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
| virtual bool | getRenderDetailOverrideable (void) const |
| Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. | |
Static Public Member Functions | |
| void | extrudeVertices (HardwareVertexBufferSharedPtr vertexBuffer, size_t originalVertexCount, const Vector4 &lightPos, Real extrudeDist) |
| Utility method for extruding vertices based on a light. | |
Protected Types | |
| typedef std::list< Billboard * > | ActiveBillboardList |
| typedef std::deque< Billboard * > | FreeBillboardQueue |
| typedef std::vector< Billboard * > | BillboardPool |
| typedef std::map< size_t, Vector4 > | CustomParameterMap |
Protected Member Functions | |
| BillboardSet () | |
| Private constructor (instances cannot be created directly). | |
| bool | billboardVisible (Camera *cam, const Billboard &bill) |
| Internal method for culling individual billboards. | |
| virtual void | increasePool (unsigned int size) |
| Internal method for increasing pool size. | |
| virtual void | genBillboardAxes (Camera *cam, Vector3 *pX, Vector3 *pY, const Billboard *pBill=0) |
| Internal method for generating billboard corners. | |
| void | getParametricOffsets (Real &left, Real &right, Real &top, Real &bottom) |
| Internal method, generates parametric offsets based on origin. | |
| void | genVertices (const Vector3 *const offsets, const Billboard &pBillboard) |
| Internal method for generating vertex data. | |
| void | genVertOffsets (Real inleft, Real inright, Real intop, Real inbottom, Real width, Real height, const Vector3 &x, const Vector3 &y, Vector3 *pDestVec) |
| Internal method generates vertex offsets. | |
| 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, 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. | |
Protected Attributes | |
| String | mName |
| Name of the entity; used for location in the scene. | |
| AxisAlignedBox | mAABB |
| Bounds of all billboards in this set. | |
| Real | mBoundingRadius |
| Bounding radius. | |
| BillboardOrigin | mOriginType |
| Origin of each billboard. | |
| Real | mDefaultWidth |
| Default width of each billboard. | |
| Real | mDefaultHeight |
| Default height of each billboard. | |
| String | mMaterialName |
| Name of the material to use. | |
| MaterialPtr | mpMaterial |
| Pointer to the material to use. | |
| bool | mAllDefaultSize |
| True if no billboards in this set have been resized - greater efficiency. | |
| bool | mAutoExtendPool |
| Flag indicating whether to autoextend pool. | |
| bool | mFixedTextureCoords |
| bool | mWorldSpace |
| ActiveBillboardList | mActiveBillboards |
| Active billboard list. | |
| FreeBillboardQueue | mFreeBillboards |
| Free billboard queue. | |
| BillboardPool | mBillboardPool |
| Pool of billboard instances for use and reuse in the active billboard list. | |
| VertexData * | mVertexData |
| The vertex position data for all billboards in this set. | |
| HardwareVertexBufferSharedPtr | mMainBuf |
| Shortcut to main buffer (positions, colours, texture coords). | |
| float * | mLockPtr |
| Locked pointer to buffer. | |
| Vector3 | mVOffset [4] |
| Boundary offsets based on origin and camera orientation Vector3 vLeftOff, vRightOff, vTopOff, vBottomOff; Final vertex offsets, used where sizes all default to save calcs. | |
| Camera * | mCurrentCamera |
| Current camera. | |
| Real | mLeftOff |
| Real | mRightOff |
| Real | mTopOff |
| Real | mBottomOff |
| Vector3 | mCamX |
| Vector3 | mCamY |
| IndexData * | mIndexData |
| The vertex index data for all billboards in this set (1 set only). | |
| bool | mCullIndividual |
| Flag indicating whether each billboard should be culled separately (default: false). | |
| BillboardType | mBillboardType |
| The type of billboard to render. | |
| Vector3 | mCommonDirection |
| Common direction for billboards of type BBT_ORIENTED_COMMON. | |
| unsigned short | mNumVisibleBillboards |
| Node * | mParentNode |
| node to which this object is attached | |
| bool | mParentIsTagPoint |
| bool | mVisible |
| Is this object visible? | |
| UserDefinedObject * | mUserObject |
| User defined object which is linked to this object. | |
| RenderQueueGroupID | mRenderQueueID |
| The render queue to use when rendering this object. | |
| bool | mRenderQueueIDSet |
| Flags whether the RenderQueue's default should be used. | |
| unsigned long | mQueryFlags |
| Flags determining whether this object is included / excluded from scene queries. | |
| 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? | |
| CustomParameterMap | mCustomParameters |
| bool | mRenderDetailOverrideable |
Static Protected Attributes | |
| String | msMovableType |
| Shared class-level name for Movable type. | |
| const PlaneList | msDummyPlaneList |
Private Member Functions | |
| void | _createBuffers (void) |
| Internal method creates vertex and index buffers. | |
Private Attributes | |
| bool | mBuffersCreated |
| Flag indicating whether the HW buffers have been created. | |
| unsigned int | mPoolSize |
| The number of billboard in the pool. | |
| bool | mExternalData |
| Is external billboard data in use? | |
Definition at line 86 of file OgreBillboardSet.h.
|
|
Definition at line 123 of file OgreBillboardSet.h. |
|
|
Definition at line 125 of file OgreBillboardSet.h. |
|
|
Definition at line 251 of file OgreRenderable.h. |
|
|
Definition at line 124 of file OgreBillboardSet.h. |
|
|
Definition at line 121 of file OgreShadowCaster.h. |
|
|
Definition at line 122 of file OgreShadowCaster.h. |
|
|
Private constructor (instances cannot be created directly).
|
|
||||||||||||||||
|
Usual constructor - this is called by the SceneManager.
|
|
|
|
|
|
Internal method creates vertex and index buffers.
|
|
|
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, and Ogre::ParticleSystem. |
|
|
Internal callback used by Billboards to notify their parent that they have been resized.
|
|
|
Notifies the billboardset that texture coordinates will be modified for this set.
Definition at line 507 of file OgreBillboardSet.h. |
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
Update the bounds of the billboardset.
|
|
||||||||||||
|
Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows.
Reimplemented in Ogre::TerrainRenderable. Definition at line 219 of file OgreRenderable.h. References Ogre::GpuProgramParameters::AutoConstantEntry::data, Ogre::GpuProgramParameters::AutoConstantEntry::index, and params. |
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 203 of file OgreMovableObject.h. |
|
|
Begin injection of billboard data; applicable when constructing the BillboardSet for external data use.
|
|
||||||||||||
|
Internal method for culling individual billboards.
|
|
|
Empties this set of all billboards.
|
|
||||||||||||||||||||
|
Creates a new billboard and adds it to this set.
|
|
||||||||||||
|
Creates a new billboard and adds it to this set.
|
|
|
Finish defining billboards.
|
|
||||||||||||||||
|
Utility method for extruding a bounding box.
|
|
||||||||||||||||||||
|
Utility method for extruding vertices based on a light.
|
|
||||||||||||||||||||
|
Internal method for generating billboard corners.
|
|
||||||||||||||||||||||||
|
Generates the indexes required to render a shadow volume into the index buffer which is passed in, and updates shadow renderables to use it.
|
|
||||||||||||
|
Internal method for generating vertex data.
|
|
||||||||||||||||||||||||||||||||||||||||
|
Internal method generates vertex offsets.
|
|
|
Returns true if the billboard pool automatically extends.
|
|
|
Returns a pointer to the billboard at the supplied index.
|
|
|
Gets the point which acts as the origin point for all billboards in this set.
|
|
|
Returns the billboard type in use.
|
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
Returns whether shadow casting is enabled for this object.
Implements Ogre::ShadowCaster. Definition at line 238 of file OgreMovableObject.h. |
|
|
Method which reports whether this renderable would normally cast a shadow.
Reimplemented in Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 154 of file OgreRenderable.h. |
|
|
Definition at line 146 of file OgreRenderable.h. References Ogre::PlaneList. |
|
|
Gets the common direction for all billboards (BBT_ORIENTED_COMMON).
|
|
|
Returns whether or not billbards in this are tested individually for culling.
|
|
|
Gets the custom value associated with this Renderable at the given index.
Definition at line 180 of file OgreRenderable.h. References OGRE_EXCEPT. |
|
||||||||||||
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
|
See setDefaultDimensions - this gets 1 component individually.
|
|
|
See setDefaultDimensions - this gets 1 component individually.
|
|
|
Define a default implementation of method from ShadowCaster which implements no shadows.
Implements Ogre::ShadowCaster. Reimplemented in Ogre::Entity, and Ogre::StaticGeometry::Region. Definition at line 213 of file OgreMovableObject.h. |
|
||||||||||||
|
Helper moethod for calculating extrusion distance.
|
|
|
Overridden member from ShadowCaster.
Implements Ogre::ShadowCaster. |
|
|
Implements Ogre::Renderable. |
|
|
Overridden from MovableObject.
Implements Ogre::Renderable. |
|
|
Sets the name of the material to be used for this billboard set.
|
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
Overridden from MovableObject.
Implements Ogre::MovableObject. |
|
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 138 of file OgreRenderable.h. |
|
|
Returns the number of active billboards which currently make up this set.
|
|
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::BorderRenderable, and Ogre::SubEntity. Definition at line 104 of file OgreRenderable.h. |
|
||||||||||||||||||||
|
Internal method, generates parametric offsets based on origin.
|
|
|
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 current size of the billboard pool.
|
|
|
Returns the query flags relevant for this object.
Definition at line 210 of file OgreMovableObject.h. |
|
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 135 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. |
|
|
Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Reimplemented in Ogre::BorderRenderable. Definition at line 243 of file OgreRenderable.h. |
|
|
Overridden from MovableObject.
Implements Ogre::Renderable. |
|
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
|
|
||||||||||||||||||||||||||||
|
Define a default implementation of method from ShadowCaster which implements no shadows.
Implements Ogre::ShadowCaster. Reimplemented in Ogre::Entity, and Ogre::StaticGeometry::Region. |
|
|
Overridden, see Renderable.
Implements Ogre::Renderable. |
|
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::StaticGeometry::GeometryBucket, and Ogre::SubEntity. Definition at line 69 of file OgreRenderable.h. |
|
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 171 of file OgreMovableObject.h. |
|
|
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. |
|
|
Implements Ogre::Renderable. |
|
|
Implements Ogre::Renderable. |
|
|
Overridden from MovableObject.
Implements Ogre::Renderable. |
|
|
Internal method for increasing pool size.
|
|
|
Define a billboard.
|
|
|
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 in Ogre::StaticGeometry::Region. |
|
|
Removes a billboard from the set.
|
|
|
Removes the billboard at the supplied index.
|
|
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 207 of file OgreMovableObject.h. |
|
|
Tells the set whether to allow automatic extension of the pool of billboards.
|
|
|
Sets the point which acts as the origin point for all billboards in this set.
|
|
|
Sets whether billboards should be treated as being in world space.
Definition at line 580 of file OgreBillboardSet.h. |
|
|
Sets the type of billboard to render.
|
|
||||||||||||
|
Set the bounds of the BillboardSet.
|
|
|
Sets whether or not this object will cast shadows.
Definition at line 236 of file OgreMovableObject.h. |
|
|
Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON.
|
|
|
Sets whether culling tests billboards in this individually as well as in a group.
|
|
||||||||||||
|
Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters.
Definition at line 171 of file OgreRenderable.h. |
|
||||||||||||
|
Sets the default dimensions of the billboards in this set.
|
|
|
See setDefaultDimensions - this sets 1 component individually.
|
|
|
See setDefaultDimensions - this sets 1 component individually.
|
|
|
Sets the name of the material to be used for this billboard set.
|
|
|
Adjusts the size of the pool of billboards available in this set.
|
|
|
Sets the query flags for this object.
Definition at line 199 of file OgreMovableObject.h. |
|
|
Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting.
Definition at line 235 of file OgreRenderable.h. |
|
|
Sets the render queue group this entity will be rendered through.
Reimplemented in Ogre::Entity, and Ogre::ParticleSystem. |
|
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 167 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.
|
|
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 114 of file OgreRenderable.h. |
|
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::BorderRenderable, Ogre::OverlayElement, and Ogre::Rectangle2D. Definition at line 124 of file OgreRenderable.h. |
|
|
Bounds of all billboards in this set.
Definition at line 97 of file OgreBillboardSet.h. |
|
|
Active billboard list.
Definition at line 135 of file OgreBillboardSet.h. |
|
|
True if no billboards in this set have been resized - greater efficiency.
Definition at line 115 of file OgreBillboardSet.h. |
|
|
Flag indicating whether to autoextend pool.
Definition at line 118 of file OgreBillboardSet.h. |
|
|
Pool of billboard instances for use and reuse in the active billboard list.
Definition at line 150 of file OgreBillboardSet.h. |
|
|
The type of billboard to render.
Definition at line 178 of file OgreBillboardSet.h. |
|
|
Definition at line 166 of file OgreBillboardSet.h. |
|
|
Bounding radius.
Definition at line 99 of file OgreBillboardSet.h. |
|
|
Flag indicating whether the HW buffers have been created.
Definition at line 231 of file OgreBillboardSet.h. |
|
|
Definition at line 168 of file OgreBillboardSet.h. |
|
|
Definition at line 168 of file OgreBillboardSet.h. |
|
|
Does this object cast shadows?
Definition at line 67 of file OgreMovableObject.h. |
|
|
Common direction for billboards of type BBT_ORIENTED_COMMON.
Definition at line 181 of file OgreBillboardSet.h. |
|
|
Flag indicating whether each billboard should be culled separately (default: false).
Definition at line 175 of file OgreBillboardSet.h. |
|
|
Current camera.
Definition at line 164 of file OgreBillboardSet.h. |
|
|
Definition at line 252 of file OgreRenderable.h. |
|
|
Default height of each billboard.
Definition at line 107 of file OgreBillboardSet.h. |
|
|
Default width of each billboard.
Definition at line 105 of file OgreBillboardSet.h. |
|
|
Is external billboard data in use?
Definition at line 235 of file OgreBillboardSet.h. |
|
|
Definition at line 120 of file OgreBillboardSet.h. |
|
|
Free billboard queue.
Definition at line 144 of file OgreBillboardSet.h. |
|
|
The vertex index data for all billboards in this set (1 set only).
Definition at line 172 of file OgreBillboardSet.h. |
|
|
Definition at line 166 of file OgreBillboardSet.h. |
|
|
Locked pointer to buffer.
Definition at line 158 of file OgreBillboardSet.h. |
|
|
Shortcut to main buffer (positions, colours, texture coords).
Definition at line 156 of file OgreBillboardSet.h. |
|
|
Name of the material to use.
Definition at line 110 of file OgreBillboardSet.h. |
|
|
Name of the entity; used for location in the scene.
Definition at line 94 of file OgreBillboardSet.h. |
|
|
Definition at line 187 of file OgreBillboardSet.h. |
|
|
Origin of each billboard.
Definition at line 102 of file OgreBillboardSet.h. |
|
|
Definition at line 49 of file OgreMovableObject.h. |
|
|
node to which this object is attached
Definition at line 48 of file OgreMovableObject.h. |
|
|
Pointer to the material to use.
Definition at line 112 of file OgreBillboardSet.h. |
|
|
The number of billboard in the pool.
Definition at line 233 of file OgreBillboardSet.h. |
|
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 59 of file OgreMovableObject.h. |
|
|
Definition at line 253 of file OgreRenderable.h. |
|
|
The render queue to use when rendering this object.
Definition at line 55 of file OgreMovableObject.h. |
|
|
Flags whether the RenderQueue's default should be used.
Definition at line 57 of file OgreMovableObject.h. |
|
|
Definition at line 166 of file OgreBillboardSet.h. |
|
|
Definition at line 250 of file OgreRenderable.h. |
|
|
Shared class-level name for Movable type.
Definition at line 227 of file OgreBillboardSet.h. |
|
|
Definition at line 166 of file OgreBillboardSet.h. |
|
|
User defined object which is linked to this object.
Definition at line 53 of file OgreMovableObject.h. |
|
|
The vertex position data for all billboards in this set.
Definition at line 154 of file OgreBillboardSet.h. |
|
|
Is this object visible?
Definition at line 51 of file OgreMovableObject.h. |
|
|
Boundary offsets based on origin and camera orientation Vector3 vLeftOff, vRightOff, vTopOff, vBottomOff; Final vertex offsets, used where sizes all default to save calcs.
Definition at line 162 of file OgreBillboardSet.h. |
|
|
Cached world AABB of this object.
Reimplemented in Ogre::ParticleSystem. Definition at line 61 of file OgreMovableObject.h. |
|
|
Definition at line 63 of file OgreMovableObject.h. |
|
|
World space AABB of this object's dark cap.
Definition at line 65 of file OgreMovableObject.h. |
|
|
Definition at line 121 of file OgreBillboardSet.h. |
Copyright © 2000-2005 by The OGRE Team
Last modified Sun Nov 20 12:36:22 2005