A collection of billboards (faces which are always facing the given direction) with the same (default) dimensions, material and which are fairly close proximity to each other.
More...
|
| BillboardSet (const String &name, unsigned int poolSize=20, bool externalDataSource=false) |
| Usual constructor - this is called by the SceneManager. More...
|
|
virtual | ~BillboardSet () |
|
virtual SortMode | _getSortMode (void) const |
| Gets the sort mode of this billboard set. More...
|
|
void | _notifyCurrentCamera (Camera *cam) override |
| Internal method to notify the object of the camera to be used for the next rendering operation. More...
|
|
void | _releaseManualHardwareResources () override |
| Notifies the movable object that hardware resources were lost. More...
|
|
virtual void | _sortBillboards (Camera *cam) |
| Sort the billboard set. More...
|
|
virtual void | _updateBounds (void) |
| Update the bounds of the billboardset. More...
|
|
void | _updateRenderQueue (RenderQueue *queue) override |
| Internal method by which the movable object must add Renderable subclass instances to the rendering queue. More...
|
|
void | beginBillboards (size_t numBillboards=0) |
| Begin injection of billboard data; applicable when constructing the BillboardSet for external data use. More...
|
|
virtual void | clear () |
| Empties this set of all billboards. More...
|
|
Billboard * | createBillboard (const Vector3 &position, const ColourValue &colour=ColourValue::White) |
| Creates a new billboard and adds it to this set. More...
|
|
Billboard * | createBillboard (Real x, Real y, Real z, const ColourValue &colour=ColourValue::White) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
void | endBillboards (void) |
| Finish defining billboards. More...
|
|
bool | getAutoextend (void) const |
| Returns true if the billboard pool automatically extends. More...
|
|
bool | getAutoUpdate (void) const |
| Return the auto update state of this billboard set. More...
|
|
virtual Billboard * | getBillboard (unsigned int index) const |
| Returns a pointer to the billboard at the supplied index. More...
|
|
bool | getBillboardsInWorldSpace () |
| Gets whether billboards are treated as being in world space. More...
|
|
const AxisAlignedBox & | getBoundingBox (void) const override |
| Retrieves the local axis-aligned bounding box for this object. More...
|
|
Real | getBoundingRadius (void) const override |
| Retrieves the radius of the origin-centered bounding sphere for this object. More...
|
|
bool | getCullIndividually (void) const |
| Returns whether or not billboards in this are tested individually for culling. More...
|
|
const LightList & | getLights (void) const override |
| Gets a list of lights, ordered relative to how close they are to this renderable. More...
|
|
const MaterialPtr & | getMaterial (void) const override |
| Retrieves a weak reference to the material this renderable object uses. More...
|
|
const String & | getMaterialName (void) const |
| Sets the name of the material to be used for this billboard set. More...
|
|
const String & | getMovableType (void) const override |
| Returns the type name of this object. More...
|
|
int | getNumBillboards (void) const |
| Returns the number of active billboards which currently make up this set. More...
|
|
unsigned int | getPoolSize () const |
| Returns the current size of the billboard pool. More...
|
|
void | getRenderOperation (RenderOperation &op) override |
| Gets the render operation required to send this object to the frame buffer. More...
|
|
bool | getSortingEnabled (void) const |
| Returns true if sorting of billboards is enabled based on their distance from the camera. More...
|
|
Real | getSquaredViewDepth (const Camera *cam) const override |
| Returns the squared distance between the camera and this renderable. More...
|
|
uint32 | getTypeFlags (void) const override |
| Override to return specific type flag. More...
|
|
void | getWorldTransforms (Matrix4 *xform) const override |
| Gets the world transform matrix / matrices for this renderable object. More...
|
|
void | injectBillboard (const Billboard &bb) |
| Define a billboard. More...
|
|
bool | isPointRenderingEnabled (void) const |
| Returns whether point rendering is enabled. More...
|
|
void | notifyBillboardDataChanged (void) |
| When billboard set is not auto updating its GPU buffer, the user is responsible to inform it about any billboard changes in order to reflect them at the rendering stage. More...
|
|
virtual void | removeBillboard (Billboard *pBill) |
| Removes a billboard from the set. More...
|
|
virtual void | removeBillboard (unsigned int index) |
| Removes the billboard at the supplied index. More...
|
|
void | setAutoextend (bool autoextend) |
| Tells the set whether to allow automatic extension of the pool of billboards. More...
|
|
void | setAutoUpdate (bool autoUpdate) |
| Set the auto update state of this billboard set. More...
|
|
void | setBillboardsInWorldSpace (bool ws) |
| Sets whether billboards should be treated as being in world space. More...
|
|
void | setBounds (const AxisAlignedBox &box, Real radius) |
| Set the bounds of the BillboardSet. More...
|
|
void | setCullIndividually (bool cullIndividual) |
| Sets whether culling tests billboards in this individually as well as in a group. More...
|
|
virtual void | setMaterial (const MaterialPtr &material) |
| Sets the name of the material to be used for this billboard set. More...
|
|
virtual void | setMaterialName (const String &name, const String &groupName=ResourceGroupManager::AUTODETECT_RESOURCE_GROUP_NAME) |
| Sets the name of the material to be used for this billboard set. More...
|
|
virtual void | setPointRenderingEnabled (bool enabled) |
| Set whether or not the BillboardSet will use point rendering rather than manually generated quads. More...
|
|
virtual void | setPoolSize (size_t size) |
| Adjusts the size of the pool of billboards available in this set. More...
|
|
void | setSortingEnabled (bool sortenable) |
| Enables sorting for this BillboardSet. More...
|
|
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables=false) override |
| Method to allow a caller to abstractly iterate over the Renderable instances that this MovableObject will add to the render queue when asked, if any. More...
|
|
|
void | setBillboardOrigin (BillboardOrigin origin) |
| Sets the point which acts as the origin point for all billboards in this set. More...
|
|
BillboardOrigin | getBillboardOrigin (void) const |
| Gets the point which acts as the origin point for all billboards in this set. More...
|
|
void | setBillboardRotationType (BillboardRotationType rotationType) |
| Sets billboard rotation type. More...
|
|
BillboardRotationType | getBillboardRotationType (void) const |
| Sets billboard rotation type. More...
|
|
void | setDefaultDimensions (Real width, Real height) |
| Sets the default dimensions of the billboards in this set. More...
|
|
void | setDefaultWidth (Real width) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
Real | getDefaultWidth (void) const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
void | setDefaultHeight (Real height) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
Real | getDefaultHeight (void) const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
|
void | setBillboardType (BillboardType bbt) |
| Sets the orientation behaviour of the billboards to render. More...
|
|
BillboardType | getBillboardType (void) const |
| Returns the billboard type in use. More...
|
|
void | setCommonDirection (const Vector3 &vec) |
| Use this to specify the common direction given to billboards. More...
|
|
const Vector3 & | getCommonDirection (void) const |
| Gets the common direction for all billboards (BBT_ORIENTED_COMMON) More...
|
|
void | setCommonUpVector (const Vector3 &vec) |
| Use this to specify the common up-vector given to billboards. More...
|
|
const Vector3 & | getCommonUpVector (void) const |
| Gets the common up-vector for all billboards (BBT_PERPENDICULAR_SELF and BBT_PERPENDICULAR_COMMON) More...
|
|
void | setUseAccurateFacing (bool acc) |
| Sets whether or not billboards should use an 'accurate' facing model. More...
|
|
bool | getUseAccurateFacing (void) const |
| Gets whether or not billboards use an 'accurate' facing model. More...
|
|
|
void | setTextureCoords (const std::vector< FloatRect > &coords) |
| BillboardSet can use custom texture coordinates for various billboards. More...
|
|
void | setTextureCoords (FloatRect const *coords, uint16 numCoords) |
|
void | setTextureStacksAndSlices (uchar stacks, uchar slices) |
| Generate texture coordinate rects for a tiled texture sheet. More...
|
|
const std::vector< FloatRect > & | getTextureCoords () const |
| getTextureCoords() returns the current texture coordinate rects in effect. More...
|
|
Ogre::FloatRect const * | getTextureCoords (uint16 *oNumCoords) |
|
| MovableObject () |
| Constructor. More...
|
|
| MovableObject (const String &name) |
| Named constructor. More...
|
|
virtual | ~MovableObject () |
| Virtual destructor - read Scott Meyers if you don't know why this is needed. More...
|
|
MovableObjectFactory * | _getCreator (void) const |
| Get the creator of this object, if any (internal use only) More...
|
|
LightList * | _getLightList () |
| Returns a pointer to the current list of lights for this object. More...
|
|
SceneManager * | _getManager (void) const |
| Get the manager of this object, if any (internal use only) More...
|
|
virtual const Affine3 & | _getParentNodeFullTransform (void) const |
| Return the full transformation of the parent sceneNode or the attachingPoint node. More...
|
|
virtual void | _notifyAttached (Node *parent, bool isTagPoint=false) |
| Internal method called to notify the object that it has been attached to a node. More...
|
|
virtual void | _notifyCreator (MovableObjectFactory *fact) |
| Notify the object of it's creator (internal use only) More...
|
|
virtual void | _notifyManager (SceneManager *man) |
| Notify the object of it's manager (internal use only) More...
|
|
virtual void | _notifyMoved (void) |
| Internal method called to notify the object that it has been moved. More...
|
|
virtual void | _restoreManualHardwareResources () |
| Notifies the movable object that hardware resources should be restored. More...
|
|
void | addQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | addVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are appended to the existing flags on this object. More...
|
|
void | detachFromParent (void) |
| Detaches an object from a parent SceneNode or TagPoint, if attached. More...
|
|
Real | getBoundingRadiusScaled () const |
| as getBoundingRadius, but with scaling applied More...
|
|
bool | getCastShadows (void) const override |
| Returns whether shadow casting is enabled for this object. More...
|
|
const AxisAlignedBox & | getDarkCapBounds (const Light &light, Real dirLightExtrusionDist) const override |
| Gets the world space bounding box of the dark cap, as extruded using the light provided. More...
|
|
EdgeData * | getEdgeList (void) override |
| Returns details of the edges which might be used to determine a silhouette. More...
|
|
const AxisAlignedBox & | getLightCapBounds (void) const override |
| Gets the world space bounding box of the light cap. More...
|
|
uint32 | getLightMask () const |
| Get a bitwise mask which will filter the lights affecting this object. More...
|
|
Listener * | getListener (void) const |
| Gets the current listener for this object. More...
|
|
const String & | getName (void) const |
| Returns the name of this object. More...
|
|
Node * | getParentNode (void) const |
| Returns the node to which this object is attached. More...
|
|
SceneNode * | getParentSceneNode (void) const |
| Returns the scene node to which this object is attached. More...
|
|
Real | getPointExtrusionDistance (const Light *l) const override |
| Get the distance to extrude for a point/spot light. More...
|
|
virtual uint32 | getQueryFlags (void) const |
| Returns the query flags relevant for this object. More...
|
|
bool | getReceivesShadows () |
| Returns whether the Material of any Renderable that this MovableObject will add to the render queue will receive shadows. More...
|
|
Real | getRenderingDistance (void) const |
| Gets the distance at which batches are no longer rendered. More...
|
|
Real | getRenderingMinPixelSize () const |
| Returns the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
uint8 | getRenderQueueGroup (void) const |
| Gets the queue group for this entity. More...
|
|
const ShadowRenderableList & | getShadowVolumeRenderableList (const Light *light, const HardwareIndexBufferPtr &indexBuffer, size_t &indexBufferUsedSize, float extrusionDist, int flags=0) override |
| Define a default implementation of method from ShadowCaster which implements no shadows. More...
|
|
const Any & | getUserAny (void) const |
|
UserObjectBindings & | getUserObjectBindings () |
| Class that provides convenient interface to establish a linkage between custom user application objects and Ogre core classes. More...
|
|
const UserObjectBindings & | getUserObjectBindings () const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual uint32 | getVisibilityFlags (void) const |
| Returns the visibility flags relevant for this object. More...
|
|
bool | getVisible (void) const |
| Gets this object whether to be visible or not, if it has a renderable component. More...
|
|
const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const override |
| Retrieves the axis-aligned bounding box for this object in world coordinates. More...
|
|
virtual const Sphere & | getWorldBoundingSphere (bool derive=false) const |
| Retrieves the worldspace bounding sphere for this object. More...
|
|
bool | isAttached (void) const |
| Returns true if this object is attached to a SceneNode or TagPoint. More...
|
|
bool | isDebugDisplayEnabled (void) const |
| Gets whether debug display of this object is enabled. More...
|
|
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. More...
|
|
bool | isParentTagPoint () const |
| Gets whether the parent node is a TagPoint (or a SceneNode) More...
|
|
virtual bool | isVisible (void) const |
| Returns whether or not this object is supposed to be visible or not. More...
|
|
const LightList & | queryLights (void) const |
| Gets a list of lights, ordered relative to how close they are to this movable object. More...
|
|
void | removeQueryFlags (uint32 flags) |
| As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | removeVisibilityFlags (uint32 flags) |
| As setVisibilityFlags, except the flags passed as parameters are removed from the existing flags on this object. More...
|
|
void | setCastShadows (bool enabled) |
| Sets whether or not this object will cast shadows. More...
|
|
void | setDebugDisplayEnabled (bool enabled) |
| Sets whether or not the debug display of this object is enabled. More...
|
|
void | setLightMask (uint32 lightMask) |
| Set a bitwise mask which will filter the lights affecting this object. More...
|
|
void | setListener (Listener *listener) |
| Sets a listener for this object. More...
|
|
void | setQueryFlags (uint32 flags) |
| Sets the query flags for this object. More...
|
|
void | setRenderingDistance (Real dist) |
| Sets the distance at which the object is no longer rendered. More...
|
|
void | setRenderingMinPixelSize (Real pixelSize) |
| Sets the minimum pixel size an object needs to be in both screen axes in order to be rendered. More...
|
|
virtual void | setRenderQueueGroup (uint8 queueID) |
| Sets the render queue group this entity will be rendered through. More...
|
|
virtual void | setRenderQueueGroupAndPriority (uint8 queueID, ushort priority) |
| Sets the render queue group and group priority this entity will be rendered through. More...
|
|
void | setUserAny (const Any &anything) |
|
void | setVisibilityFlags (uint32 flags) |
| Sets the visibility flags for this object. More...
|
|
void | setVisible (bool visible) |
| Tells this object whether to be visible or not, if it has a renderable component. More...
|
|
Public Member Functions inherited from Ogre::ShadowCaster |
virtual | ~ShadowCaster () |
|
bool | hasEdgeList () |
| Returns whether the object has a valid edge list. More...
|
|
| AnimableObject () |
|
virtual | ~AnimableObject () |
|
virtual AnimableValuePtr | createAnimableValue (const String &valueName) |
| Create a reference-counted AnimableValuePtr for the named value. More...
|
|
const StringVector & | getAnimableValueNames (void) const |
| Gets a list of animable value names for this object. More...
|
|
| Renderable () |
|
virtual | ~Renderable () |
| Virtual destructor needed as class has virtual methods. More...
|
|
virtual void | _updateCustomGpuParameter (const GpuProgramParameters::AutoConstantEntry &constantEntry, GpuProgramParameters *params) const |
| Update a custom GpuProgramParameters constant which is derived from information only this Renderable knows. More...
|
|
const Vector4f & | getCustomParameter (size_t index) const |
| Gets the custom value associated with this Renderable at the given index. More...
|
|
virtual uint16 | getNumWorldTransforms (void) const |
| Returns the number of world transform matrices this renderable requires. More...
|
|
bool | getPolygonModeOverrideable (void) const |
| Gets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More...
|
|
virtual Technique * | getTechnique (void) const |
| Retrieves a pointer to the Material Technique this renderable object uses. More...
|
|
bool | getUseIdentityProjection (void) const |
| Returns whether or not to use an 'identity' projection. More...
|
|
bool | getUseIdentityView (void) const |
| Returns whether or not to use an 'identity' view. More...
|
|
const Any & | getUserAny (void) const |
|
UserObjectBindings & | getUserObjectBindings () |
| Class that provides convenient interface to establish a linkage between custom user application objects and Ogre core classes. More...
|
|
const UserObjectBindings & | getUserObjectBindings () const |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
bool | hasCustomParameter (size_t index) const |
| Checks whether a custom value is associated with this Renderable at the given index. More...
|
|
virtual void | postRender (SceneManager *sm, RenderSystem *rsys) |
| Called immediately after the Renderable has been rendered. More...
|
|
virtual bool | preRender (SceneManager *sm, RenderSystem *rsys) |
| Called just prior to the Renderable being rendered. More...
|
|
void | removeCustomParameter (size_t index) |
| Removes a custom value which is associated with this Renderable at the given index. More...
|
|
void | setCustomParameter (size_t index, const Vector4f &value) |
| Sets a custom parameter for this Renderable, which may be used to drive calculations for this specific Renderable, like GPU program parameters. More...
|
|
void | setPolygonModeOverrideable (bool override) |
| Sets whether this renderable's chosen detail level can be overridden (downgraded) by the camera setting. More...
|
|
void | setUseIdentityProjection (bool useIdentityProjection) |
| Sets whether or not to use an 'identity' projection. More...
|
|
void | setUseIdentityView (bool useIdentityView) |
| Sets whether or not to use an 'identity' view. More...
|
|
void | setUserAny (const Any &anything) |
|