#include <OgreParticleSystem.h>
Inheritance diagram for Ogre::ParticleSystem:
Public Methods | |
ParticleSystem () | |
Default constructor required for STL creation in manager. | |
ParticleSystem (const String &name) | |
Creates a particle system with no emitters or affectors. | |
virtual | ~ParticleSystem () |
virtual const String & | getName (void) const |
Gets the name of this particle system. | |
ParticleEmitter * | addEmitter (const String &emitterType) |
Adds an emitter to this particle system. | |
ParticleEmitter * | getEmitter (unsigned short index) const |
Retrieves an emitter by it's index (zero-based). | |
unsigned short | getNumEmitters (void) const |
Returns the number of emitters for this particle system. | |
void | removeEmitter (unsigned short index) |
Removes an emitter from the system. | |
void | removeAllEmitters (void) |
Removes all the emitters from this system. | |
ParticleAffector * | addAffector (const String &affectorType) |
Adds an affector to this particle system. | |
ParticleAffector * | getAffector (unsigned short index) const |
Retrieves an affector by it's index (zero-based). | |
unsigned short | getNumAffectors (void) const |
Returns the number of affectors for this particle system. | |
void | removeAffector (unsigned short index) |
Removes an affector from the system. | |
void | removeAllAffectors (void) |
Removes all the affectors from this system. | |
unsigned int | getNumParticles (void) const |
Gets the number of individual particles in the system right now. | |
unsigned int | getParticleQuota (void) const |
Returns the maximum number of particles this system is allowed to have active at once. | |
void | setParticleQuota (unsigned int quota) |
Sets the maximum number of particles this system is allowed to have active at once. | |
ParticleSystem & | operator= (const ParticleSystem &rhs) |
Assignment operator for copying. | |
void | _update (Real timeElapsed) |
Updates the particles in the system based on time elapsed. | |
ParticleIterator | _getIterator (void) |
Returns an iterator for stepping through all particles in this system. | |
void | getWorldTransforms (Matrix4 *xform) const |
Overridden from MovableObject. | |
const Quaternion & | getWorldOrientation (void) const |
@copydoc Renderable::getWorldOrientation | |
const Vector3 & | getWorldPosition (void) const |
@copydoc Renderable::getWorldPosition | |
void | _updateBounds (void) |
Overridden from BillboardSet. | |
void | fastForward (Real time, Real interval=0.1) |
Fast-forwards this system by the required number of seconds. | |
virtual const String & | getMovableType (void) const |
Overridden from MovableObject. | |
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. | |
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 Material * | getMaterial (void) const |
Overridden from MovableObject. | |
virtual void | getRenderOperation (RenderOperation &op) |
Overridden from MovableObject. | |
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). | |
Real | getSquaredViewDepth (const Camera *cam) const |
Overridden, see Renderable. | |
const LightList & | getLights (void) const |
@copydoc Renderable::getLights | |
ParamDictionary * | getParamDictionary (void) |
Retrieves the parameter dictionary for this class. | |
const ParamDictionary * | getParamDictionary (void) const |
const ParameterList & | getParameters (void) const |
Retrieves a list of parameters valid for this object. | |
virtual bool | setParameter (const String &name, const String &value) |
Generic parameter setting method. | |
virtual String | getParameter (const String &name) const |
Generic parameter retrieval method. | |
virtual void | copyParametersTo (StringInterface *dest) const |
Method for copying this object's parameters to another object. | |
virtual Node * | getParentNode (void) const |
Returns the 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 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. | |
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. | |
Protected Types | |
typedef std::vector< ParticleEmitter * > | ParticleEmitterList |
typedef std::vector< ParticleAffector * > | ParticleAffectorList |
typedef std::list< Billboard * > | ActiveBillboardList |
typedef std::deque< Billboard * > | FreeBillboardQueue |
typedef std::vector< Billboard * > | BillboardPool |
Protected Methods | |
void | _expire (Real timeElapsed) |
Internal method used to expire dead particles. | |
void | _triggerEmitters (Real timeElapsed) |
Spawn new particles based on free quota and emitter requirements. | |
void | _applyMotion (Real timeElapsed) |
Updates existing particle based on their momentum. | |
void | _triggerAffectors (Real timeElapsed) |
Applies the effects of affectors. | |
void | increasePool (unsigned int size) |
Overridden from BillboardSet to create Particle instead of Billboard. | |
Particle * | addParticle (void) |
Internal method for adding a new active particle. | |
void | genBillboardAxes (Camera &cam, Vector3 *pX, Vector3 *pY, const Billboard *pBill=0) |
Overidden from BillboardSet. | |
void | initParameters (void) |
Internal method for initialising string interface. | |
bool | billboardVisible (Camera *cam, ActiveBillboardList::iterator bill) |
Internal method for culling individual billboards. | |
void | getParametricOffsets (Real &left, Real &right, Real &top, Real &bottom) |
Internal method, generates parametric offsets based on origin. | |
void | genVertices (Real **pPos, RGBA **pCol, Real **pTex, const Vector3 *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. | |
bool | createParamDictionary (const String &className) |
Internal method for creating a parameter dictionary for the class, if it does not already exist. | |
Protected Attributes | |
String | mName |
Name of the particle system instance. | |
ParticleEmitterList | mEmitters |
List of particle emitters, ie sources of particles. | |
ParticleAffectorList | mAffectors |
List of particle affectors, ie modifiers of particles. | |
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. | |
Material * | 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 |
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. | |
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 |
String | mParamDictName |
Class name for this instance to be used as a lookup (must be initialised by subclasses). | |
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. | |
unsigned long | mQueryFlags |
Flags determining whether this object is included / excluded from scene queries. | |
AxisAlignedBox | mWorldAABB |
Cached world AABB of this object. | |
Sphere | mWorldBoundingSphere |
Static Protected Attributes | |
CmdCull | msCullCmd |
Command objects. | |
CmdHeight | msHeightCmd |
CmdMaterial | msMaterialCmd |
CmdQuota | msQuotaCmd |
CmdWidth | msWidthCmd |
CmdBillboardType | msBillboardTypeCmd |
CmdCommonDirection | msCommonDirectionCmd |
String | msMovableType = "BillboardSet" |
Shared class-level name for Movable type. | |
ParamDictionaryMap | msDictionary |
Dictionary of parameters. |
This class simply manages a single collection of particles with a shared local center point and a bounding box. The visual aspect of the particles is handled by the base BillboardSet class which the ParticleSystem manages automatically.
Particle systems are created using the ParticleSystemManager::createParticleSystem method, never directly. In addition, like all subclasses of MovableObject, the ParticleSystem will only be considered for rendering once it has been attached to a SceneNode.
Definition at line 53 of file OgreParticleSystem.h.
|
Definition at line 117 of file OgreBillboardSet.h. |
|
Definition at line 119 of file OgreBillboardSet.h. |
|
Definition at line 118 of file OgreBillboardSet.h. |
|
Definition at line 296 of file OgreParticleSystem.h. |
|
Definition at line 295 of file OgreParticleSystem.h. |
|
Default constructor required for STL creation in manager.
Definition at line 53 of file OgreParticleSystem.cpp. References initParameters(). |
|
Creates a particle system with no emitters or affectors.
Definition at line 58 of file OgreParticleSystem.cpp. References Ogre::BBO_CENTER, initParameters(), Ogre::BillboardSet::mAllDefaultSize, Ogre::BillboardSet::mAutoExtendPool, Ogre::BillboardSet::mCullIndividual, Ogre::BillboardSet::mIndexData, mName, Ogre::BillboardSet::mOriginType, Ogre::BillboardSet::mVertexData, Ogre::BillboardSet::setDefaultDimensions(), Ogre::BillboardSet::setMaterialName(), and Ogre::BillboardSet::setPoolSize(). |
|
Definition at line 84 of file OgreParticleSystem.cpp. References removeAllAffectors(), and removeAllEmitters(). |
|
Updates existing particle based on their momentum.
Definition at line 335 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::mActiveBillboards, Ogre::Billboard::mDirection, Ogre::Billboard::mPosition, and Ogre::Real. Referenced by _update(). |
|
Internal method used to expire dead particles.
Definition at line 240 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::mActiveBillboards, Ogre::BillboardSet::mFreeBillboards, Ogre::Particle::mTimeToLive, and Ogre::Real. Referenced by _update(). |
|
Returns an iterator for stepping through all particles in this system.
Definition at line 375 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::mActiveBillboards. Referenced by Ogre::ScaleAffector::_affectParticles(), Ogre::RotationAffector::_affectParticles(), Ogre::LinearForceAffector::_affectParticles(), Ogre::ColourInterpolatorAffector::_affectParticles(), Ogre::ColourImageAffector::_affectParticles(), Ogre::ColourFaderAffector2::_affectParticles(), and Ogre::ColourFaderAffector::_affectParticles(). |
|
return the full transformation of the parent sceneNode or the attachingPoint node
Definition at line 92 of file OgreMovableObject.cpp. References Ogre::Node::_getFullTransform(), and Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::cacheBoneMatrices(), Ogre::TagPoint::getParentEntityTransform(), Ogre::MovableObject::getWorldBoundingBox(), Ogre::SubEntity::getWorldTransforms(), and Ogre::BillboardSet::getWorldTransforms(). |
|
Internal method called to notify the object that it has been attached to a node.
Definition at line 54 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentIsTagPoint, and Ogre::MovableObject::mParentNode. Referenced by Ogre::SceneNode::attachObject(), Ogre::Entity::attachObjectImpl(), Ogre::SceneNode::detachAllObjects(), Ogre::SceneNode::detachObject(), and Ogre::SceneNode::~SceneNode(). |
|
Internal callback used by Billboards to notify their parent that they have been resized.
Definition at line 726 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mAllDefaultSize. Referenced by Ogre::Billboard::setDimensions(). |
|
Notifies the billboardset that texture coordinates will be modified for this set.
Definition at line 460 of file OgreBillboardSet.h. Referenced by Ogre::Billboard::setRotation(). |
|
|
Applies the effects of affectors.
Definition at line 349 of file OgreParticleSystem.cpp. References mAffectors, and Ogre::Real. Referenced by _update(). |
|
Spawn new particles based on free quota and emitter requirements.
Definition at line 265 of file OgreParticleSystem.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), addParticle(), getParticleQuota(), Ogre::BillboardSet::mActiveBillboards, mAffectors, Ogre::Billboard::mDirection, mEmitters, Ogre::MovableObject::mParentNode, Ogre::Billboard::mPosition, and Ogre::Real. Referenced by _update(). |
|
Updates the particles in the system based on time elapsed.
Definition at line 222 of file OgreParticleSystem.cpp. References _applyMotion(), _expire(), _triggerAffectors(), _triggerEmitters(), _updateBounds(), and Ogre::Real. Referenced by fastForward(). |
|
Overridden from BillboardSet.
Reimplemented from Ogre::BillboardSet. Definition at line 494 of file OgreParticleSystem.cpp. References Ogre::Node::_getDerivedOrientation(), Ogre::Node::_getDerivedPosition(), Ogre::AxisAlignedBox::getAllCorners(), Ogre::Quaternion::Inverse(), Ogre::AxisAlignedBox::isNull(), Ogre::BillboardSet::mAABB, Ogre::Vector3::makeCeil(), Ogre::Vector3::makeFloor(), Ogre::MovableObject::mParentNode, and Ogre::AxisAlignedBox::setExtents(). Referenced by _update(). |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 525 of file OgreBillboardSet.cpp. References Ogre::RenderQueue::addRenderable(), Ogre::MovableObject::mRenderQueueID, and RENDERABLE_DEFAULT_PRIORITY. |
|
Adds an affector to this particle system.
Definition at line 133 of file OgreParticleSystem.cpp. References mAffectors. Referenced by operator=(), and Ogre::ParticleSystemManager::parseNewAffector(). |
|
Adds an emitter to this particle system.
Definition at line 96 of file OgreParticleSystem.cpp. References mEmitters. Referenced by operator=(), and Ogre::ParticleSystemManager::parseNewEmitter(). |
|
Internal method for adding a new active particle.
Definition at line 380 of file OgreParticleSystem.cpp. References Ogre::Billboard::_notifyOwner(), Ogre::BillboardSet::mActiveBillboards, and Ogre::BillboardSet::mFreeBillboards. Referenced by _triggerEmitters(). |
|
As setQueryFlags, except the flags passed as parameters are appended to the existing flags on this object.
Definition at line 168 of file OgreMovableObject.h. |
|
Internal method for culling individual billboards.
Definition at line 812 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::getWorldTransforms(), Ogre::Camera::isVisible(), Ogre::BillboardSet::mCullIndividual, Ogre::BillboardSet::mDefaultHeight, Ogre::BillboardSet::mDefaultWidth, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius(). Referenced by Ogre::BillboardSet::_notifyCurrentCamera(). |
|
Empties this set of all billboards.
Definition at line 140 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mActiveBillboards. |
|
Method for copying this object's parameters to another object.
Definition at line 293 of file OgreStringInterface.h. References Ogre::ParamDictionary::mParamDefs, and Ogre::StringInterface::setParameter(). Referenced by Ogre::GuiElement::copyFromTemplate(), Ogre::GuiContainer::copyFromTemplate(), and operator=(). |
|
Creates a new billboard and adds it to this set.
Definition at line 126 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::createBillboard(), and Ogre::Real. |
|
Creates a new billboard and adds it to this set.
Definition at line 95 of file OgreBillboardSet.cpp. References Ogre::Billboard::_notifyOwner(), Ogre::BillboardSet::_updateBounds(), Ogre::BillboardSet::getPoolSize(), Ogre::BillboardSet::mActiveBillboards, Ogre::BillboardSet::mFreeBillboards, Ogre::Billboard::setColour(), Ogre::BillboardSet::setPoolSize(), and Ogre::Billboard::setPosition(). Referenced by Ogre::BillboardSet::createBillboard(). |
|
|
Fast-forwards this system by the required number of seconds.
Definition at line 524 of file OgreParticleSystem.cpp. References _update(), and Ogre::Real. |
|
Overidden from BillboardSet.
Reimplemented from Ogre::BillboardSet. Definition at line 394 of file OgreParticleSystem.cpp. References Ogre::BBT_ORIENTED_COMMON, Ogre::BBT_ORIENTED_SELF, Ogre::BBT_POINT, Ogre::Vector3::crossProduct(), Ogre::Camera::getDerivedDirection(), Ogre::Camera::getDerivedOrientation(), Ogre::BillboardSet::mCommonDirection, and Ogre::Billboard::mDirection. |
|
Internal method for generating vertex data.
Definition at line 911 of file OgreBillboardSet.cpp. References Ogre::Billboard::mColour, Ogre::BillboardSet::mFixedTextureCoords, Ogre::Billboard::mPosition, Ogre::Billboard::mRotation, Ogre::Real, Ogre::RGBA, Ogre::Vector3::x, Ogre::Vector3::y, and Ogre::Vector3::z. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(). |
|
Internal method generates vertex offsets.
Definition at line 971 of file OgreBillboardSet.cpp. References Ogre::Real. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(). |
|
Retrieves an affector by it's index (zero-based).
Definition at line 140 of file OgreParticleSystem.cpp. References mAffectors. Referenced by operator=(). |
|
Returns true if the billboard pool automatically extends.
Definition at line 573 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mAutoExtendPool. |
|
Returns a pointer to the billboard at the supplied index.
Definition at line 147 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mActiveBillboards. |
|
Gets the point which acts as the origin point for all billboards in this set.
Definition at line 213 of file OgreBillboardSet.cpp. References Ogre::BillboardOrigin, and Ogre::BillboardSet::mOriginType. |
|
Returns the billboard type in use.
Definition at line 896 of file OgreBillboardSet.cpp. References Ogre::BillboardType, and Ogre::BillboardSet::mBillboardType. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 519 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mAABB. |
|
Overridden from MovableObject.
Implements Ogre::MovableObject. Definition at line 1009 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mBoundingRadius, and Ogre::Real. |
|
Gets the common direction for all billboards (BBT_ORIENTED_COMMON).
Definition at line 906 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mCommonDirection. Referenced by Ogre::ParticleSystem::CmdCommonDirection::doGet(). |
|
Returns whether or not billbards in this are tested individually for culling.
Definition at line 802 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mCullIndividual. Referenced by Ogre::ParticleSystem::CmdCull::doGet(). |
|
See setDefaultDimensions - this gets 1 component individually.
Definition at line 240 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mDefaultHeight, and Ogre::Real. Referenced by Ogre::ScaleAffector::_affectParticles(), and Ogre::ParticleSystem::CmdHeight::doGet(). |
|
See setDefaultDimensions - this gets 1 component individually.
Definition at line 230 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mDefaultWidth, and Ogre::Real. Referenced by Ogre::ScaleAffector::_affectParticles(), and Ogre::ParticleSystem::CmdWidth::doGet(). |
|
Retrieves an emitter by it's index (zero-based).
Definition at line 103 of file OgreParticleSystem.cpp. References mEmitters. Referenced by operator=(). |
|
@copydoc Renderable::getLights
Implements Ogre::Renderable. Definition at line 1014 of file OgreBillboardSet.cpp. References Ogre::Node::getLights(), Ogre::LightList, and Ogre::MovableObject::mParentNode. |
|
Overridden from MovableObject.
Implements Ogre::Renderable. Definition at line 531 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mpMaterial. |
|
Sets the name of the material to be used for this billboard set.
Definition at line 263 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mMaterialName. |
|
Overridden from MovableObject.
Reimplemented from Ogre::BillboardSet. Definition at line 534 of file OgreParticleSystem.cpp. |
|
Gets the name of this particle system.
Reimplemented from Ogre::BillboardSet. Definition at line 91 of file OgreParticleSystem.cpp. References mName. Referenced by Ogre::ParticleSystemManager::parseAttrib(), and Ogre::ParticleSystemManager::parseScript(). |
|
Returns whether or not this Renderable wishes the hardware to normalise normals.
Reimplemented in Ogre::SubEntity. Definition at line 132 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Returns the number of affectors for this particle system.
Definition at line 146 of file OgreParticleSystem.cpp. References mAffectors. Referenced by operator=(). |
|
Returns the number of active billboards which currently make up this set.
Definition at line 134 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mActiveBillboards. |
|
Returns the number of emitters for this particle system.
Definition at line 109 of file OgreParticleSystem.cpp. References mEmitters. Referenced by operator=(). |
|
Gets the number of individual particles in the system right now.
Definition at line 205 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::mActiveBillboards. |
|
Returns the number of world transform matrices this renderable requires.
Reimplemented in Ogre::SubEntity, and Ogre::BorderRenderable. Definition at line 98 of file OgreRenderable.h. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Definition at line 206 of file OgreStringInterface.h. |
|
Retrieves the parameter dictionary for this class.
Definition at line 193 of file OgreStringInterface.h. Referenced by Ogre::TTYGuiElement::addBaseParameters(), Ogre::TextBoxGuiElement::addBaseParameters(), Ogre::TextAreaGuiElement::addBaseParameters(), Ogre::ScrollBarGuiElement::addBaseParameters(), Ogre::PopupMenuGuiElement::addBaseParameters(), Ogre::ParticleEmitter::addBaseParameters(), Ogre::PanelGuiElement::addBaseParameters(), Ogre::ListGuiElement::addBaseParameters(), Ogre::GuiElement::addBaseParameters(), Ogre::CursorGuiElement::addBaseParameters(), Ogre::ButtonGuiElement::addBaseParameters(), Ogre::BorderPanelGuiElement::addBaseParameters(), Ogre::BorderButtonGuiElement::addBaseParameters(), Ogre::CgProgram::CgProgram(), Ogre::ColourFaderAffector::ColourFaderAffector(), Ogre::ColourFaderAffector2::ColourFaderAffector2(), Ogre::ColourImageAffector::ColourImageAffector(), Ogre::ColourInterpolatorAffector::ColourInterpolatorAffector(), Ogre::D3D9HLSLProgram::D3D9HLSLProgram(), Ogre::HollowEllipsoidEmitter::HollowEllipsoidEmitter(), Ogre::AreaEmitter::initDefaults(), initParameters(), Ogre::LinearForceAffector::LinearForceAffector(), Ogre::RingEmitter::RingEmitter(), Ogre::RotationAffector::RotationAffector(), Ogre::ScaleAffector::ScaleAffector(), and Ogre::StringInterface::setParameter(). |
|
Generic parameter retrieval method.
Definition at line 262 of file OgreStringInterface.h. References Ogre::ParamCommand::doGet(), and Ogre::ParamDictionary::getParamCommand(). |
|
Retrieves a list of parameters valid for this object.
Definition at line 224 of file OgreStringInterface.h. References Ogre::ParamDictionary::getParameters(), and Ogre::ParameterList. |
|
Internal method, generates parametric offsets based on origin.
Definition at line 732 of file OgreBillboardSet.cpp. References Ogre::BBO_BOTTOM_CENTER, Ogre::BBO_BOTTOM_LEFT, Ogre::BBO_BOTTOM_RIGHT, Ogre::BBO_CENTER, Ogre::BBO_CENTER_LEFT, Ogre::BBO_CENTER_RIGHT, Ogre::BBO_TOP_CENTER, Ogre::BBO_TOP_LEFT, Ogre::BBO_TOP_RIGHT, and Ogre::Real. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(). |
|
Returns the node to which this object is attached.
Definition at line 60 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::TagPoint::_updateFromParent(), Ogre::BspIntersectionSceneQuery::execute(), Ogre::TagPoint::getLights(), Ogre::SubEntity::getLights(), Ogre::SubEntity::getSquaredViewDepth(), Ogre::TagPoint::needUpdate(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Returns the maximum number of particles this system is allowed to have active at once.
Definition at line 210 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::getPoolSize(). Referenced by _triggerEmitters(), Ogre::ParticleSystemManager::createSystem(), and Ogre::ParticleSystem::CmdQuota::doGet(). |
|
Returns the current size of the billboard pool.
Definition at line 720 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mBillboardPool. Referenced by Ogre::BillboardSet::createBillboard(), getParticleQuota(), and operator=(). |
|
Returns the query flags relevant for this object.
Definition at line 175 of file OgreMovableObject.h. Referenced by Ogre::BspIntersectionSceneQuery::execute(). |
|
Returns the preferred rasterisation mode of this renderable.
Reimplemented in Ogre::SubEntity. Definition at line 129 of file OgreRenderable.h. References Ogre::SceneDetailLevel, and Ogre::SDL_SOLID. Referenced by Ogre::SceneManager::renderSingleObject(). |
|
Overridden from MovableObject.
Implements Ogre::Renderable. Definition at line 537 of file OgreBillboardSet.cpp. References Ogre::IndexData::indexCount, Ogre::RenderOperation::indexData, Ogre::IndexData::indexStart, Ogre::BillboardSet::mIndexData, Ogre::BillboardSet::mNumVisibleBillboards, Ogre::BillboardSet::mVertexData, Ogre::RenderOperation::operationType, Ogre::RenderOperation::useIndexes, Ogre::VertexData::vertexCount, Ogre::RenderOperation::vertexData, and Ogre::VertexData::vertexStart. |
|
Gets the queue group for this entity, see setRenderQueueGroup for full details.
Definition at line 87 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Overridden, see Renderable.
Implements Ogre::Renderable. Definition at line 1003 of file OgreBillboardSet.cpp. References Ogre::Node::getSquaredViewDepth(), Ogre::MovableObject::mParentNode, and Ogre::Real. |
|
Retrieves a pointer to the Material Technique this renderable object uses.
Reimplemented in Ogre::SubEntity. Definition at line 63 of file OgreRenderable.h. References Ogre::Material::getBestTechnique(). Referenced by Ogre::RenderPriorityGroup::addRenderable(). |
|
Retrieves a pointer to a custom application object associated with this movable by an earlier call to setUserObject.
Definition at line 136 of file OgreMovableObject.h. |
|
Retrieves the axis-aligned bounding box for this object in world coordinates.
Definition at line 104 of file OgreMovableObject.cpp. References Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::getBoundingBox(), Ogre::MovableObject::mWorldAABB, and Ogre::AxisAlignedBox::transform(). Referenced by Ogre::BspIntersectionSceneQuery::execute(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Retrieves the worldspace bounding sphere for this object.
Definition at line 116 of file OgreMovableObject.cpp. References Ogre::Node::_getDerivedPosition(), Ogre::MovableObject::getBoundingRadius(), Ogre::MovableObject::mParentNode, Ogre::MovableObject::mWorldBoundingSphere, Ogre::Sphere::setCenter(), and Ogre::Sphere::setRadius(). |
|
@copydoc Renderable::getWorldOrientation
Reimplemented from Ogre::BillboardSet. Definition at line 437 of file OgreParticleSystem.cpp. References Ogre::Node::_getDerivedOrientation(), and Ogre::MovableObject::mParentNode. |
|
@copydoc Renderable::getWorldPosition
Reimplemented from Ogre::BillboardSet. Definition at line 442 of file OgreParticleSystem.cpp. References Ogre::Node::_getDerivedPosition(), and Ogre::MovableObject::mParentNode. |
|
Overridden from MovableObject.
Reimplemented from Ogre::BillboardSet. Definition at line 430 of file OgreParticleSystem.cpp. |
|
Overridden from BillboardSet to create Particle instead of Billboard.
Reimplemented from Ogre::BillboardSet. Definition at line 361 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::mBillboardPool. |
|
Internal method for initialising string interface.
Definition at line 447 of file OgreParticleSystem.cpp. References Ogre::ParamDictionary::addParameter(), Ogre::StringInterface::createParamDictionary(), Ogre::StringInterface::getParamDictionary(), msBillboardTypeCmd, msCommonDirectionCmd, msCullCmd, msHeightCmd, msMaterialCmd, msQuotaCmd, msWidthCmd, Ogre::PT_BOOL, Ogre::PT_REAL, Ogre::PT_STRING, Ogre::PT_UNSIGNED_INT, and Ogre::PT_VECTOR3. Referenced by ParticleSystem(). |
|
Returns true if this object is attached to a SceneNode or TagPoint.
Definition at line 65 of file OgreMovableObject.cpp. References Ogre::MovableObject::mParentNode. Referenced by Ogre::Entity::attachObjectToBone(). |
|
Returns whether or not this object is supposed to be visible or not.
Definition at line 76 of file OgreMovableObject.cpp. References Ogre::MovableObject::mVisible. Referenced by Ogre::OctreeNode::_addToRenderQueue(), Ogre::SceneManager::_populateLightList(), and Ogre::BspSceneManager::processVisibleLeaf(). |
|
Assignment operator for copying.
Definition at line 170 of file OgreParticleSystem.cpp. References addAffector(), addEmitter(), Ogre::StringInterface::copyParametersTo(), getAffector(), getEmitter(), getNumAffectors(), getNumEmitters(), Ogre::BillboardSet::getPoolSize(), Ogre::ParticleAffector::getType(), Ogre::ParticleEmitter::getType(), Ogre::BillboardSet::mBillboardType, Ogre::BillboardSet::mCommonDirection, Ogre::BillboardSet::mCullIndividual, Ogre::BillboardSet::mDefaultHeight, Ogre::BillboardSet::mDefaultWidth, Ogre::BillboardSet::mMaterialName, Ogre::BillboardSet::mOriginType, removeAllAffectors(), removeAllEmitters(), Ogre::BillboardSet::setMaterialName(), and Ogre::BillboardSet::setPoolSize(). |
|
Removes an affector from the system.
Definition at line 151 of file OgreParticleSystem.cpp. References mAffectors. |
|
Removes all the affectors from this system.
Definition at line 159 of file OgreParticleSystem.cpp. References mAffectors. Referenced by operator=(), and ~ParticleSystem(). |
|
Removes all the emitters from this system.
Definition at line 122 of file OgreParticleSystem.cpp. References mEmitters. Referenced by operator=(), and ~ParticleSystem(). |
|
Removes a billboard from the set.
Definition at line 200 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mActiveBillboards, and Ogre::BillboardSet::mFreeBillboards. |
|
Removes the billboard at the supplied index.
Definition at line 172 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mActiveBillboards, and Ogre::BillboardSet::mFreeBillboards. |
|
Removes an emitter from the system.
Definition at line 114 of file OgreParticleSystem.cpp. References mEmitters. |
|
As setQueryFlags, except the flags passed as parameters are removed from the existing flags on this object.
Definition at line 172 of file OgreMovableObject.h. |
|
Tells the set whether to allow automatic extension of the pool of billboards.
Definition at line 567 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mAutoExtendPool. |
|
Sets the point which acts as the origin point for all billboards in this set.
Definition at line 207 of file OgreBillboardSet.cpp. References Ogre::BillboardOrigin, and Ogre::BillboardSet::mOriginType. |
|
Sets the type of billboard to render.
Definition at line 891 of file OgreBillboardSet.cpp. References Ogre::BillboardType, and Ogre::BillboardSet::mBillboardType. |
|
Use this to specify the common direction given to billboards of type BBT_ORIENTED_COMMON.
Definition at line 901 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mCommonDirection. |
|
Sets whether culling tests billboards in this individually as well as in a group.
Definition at line 807 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mCullIndividual. |
|
Sets the default dimensions of the billboards in this set.
Definition at line 219 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mDefaultHeight, Ogre::BillboardSet::mDefaultWidth, and Ogre::Real. Referenced by Ogre::BillboardSet::BillboardSet(), and ParticleSystem(). |
|
See setDefaultDimensions - this sets 1 component individually.
Definition at line 235 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mDefaultHeight, and Ogre::Real. |
|
See setDefaultDimensions - this sets 1 component individually.
Definition at line 225 of file OgreBillboardSet.cpp. References Ogre::BillboardSet::mDefaultWidth, and Ogre::Real. |
|
Sets the name of the material to be used for this billboard set.
Definition at line 245 of file OgreBillboardSet.cpp. References Except, Ogre::Material::load(), Ogre::BillboardSet::mMaterialName, and Ogre::BillboardSet::mpMaterial. Referenced by Ogre::BillboardSet::BillboardSet(), operator=(), and ParticleSystem(). |
|
Generic parameter setting method.
Definition at line 33 of file OgreStringInterface.cpp. References Ogre::ParamCommand::doSet(), Ogre::ParamDictionary::getParamCommand(), and Ogre::StringInterface::getParamDictionary(). Referenced by Ogre::StringInterface::copyParametersTo(), Ogre::Profiler::createContainer(), Ogre::Profiler::createTextArea(), Ogre::MaterialSerializer::finishProgramDefinition(), Ogre::ParticleSystemManager::parseAffectorAttrib(), Ogre::ParticleSystemManager::parseAttrib(), Ogre::OverlayManager::parseElementAttrib(), and Ogre::ParticleSystemManager::parseEmitterAttrib(). |
|
Sets the maximum number of particles this system is allowed to have active at once.
Definition at line 216 of file OgreParticleSystem.cpp. References Ogre::BillboardSet::setPoolSize(). Referenced by Ogre::ParticleSystemManager::createSystem(). |
|
Adjusts the size of the pool of billboards available in this set.
Definition at line 579 of file OgreBillboardSet.cpp. References Ogre::VertexDeclaration::addElement(), COLOUR_BINDING, Ogre::VertexBufferBinding::getBuffer(), Ogre::VertexDeclaration::getVertexSize(), Ogre::BillboardSet::increasePool(), Ogre::IndexData::indexBuffer, Ogre::IndexData::indexCount, Ogre::IndexData::indexStart, Ogre::BillboardSet::mBillboardPool, Ogre::BillboardSet::mFreeBillboards, Ogre::BillboardSet::mIndexData, Ogre::BillboardSet::mVertexData, POSITION_BINDING, Ogre::Real, Ogre::VertexBufferBinding::setBinding(), TEXCOORD_BINDING, Ogre::ushort, Ogre::VertexData::vertexBufferBinding, Ogre::VertexData::vertexCount, Ogre::VertexData::vertexDeclaration, Ogre::VertexData::vertexStart, Ogre::VES_DIFFUSE, Ogre::VES_POSITION, Ogre::VES_TEXTURE_COORDINATES, Ogre::VET_COLOUR, Ogre::VET_FLOAT2, and Ogre::VET_FLOAT3. Referenced by Ogre::BillboardSet::BillboardSet(), Ogre::BillboardSet::createBillboard(), operator=(), ParticleSystem(), and setParticleQuota(). |
|
Sets the query flags for this object.
Definition at line 164 of file OgreMovableObject.h. |
|
Sets the render queue group this entity will be rendered through.
Definition at line 82 of file OgreMovableObject.cpp. References Ogre::MovableObject::mRenderQueueID, and Ogre::RenderQueueGroupID. |
|
Call this to associate your own custom user object instance with this MovableObject.
Definition at line 132 of file OgreMovableObject.h. |
|
Tells this object whether to be visible or not, if it has a renderable component.
Reimplemented in Ogre::Light. Definition at line 71 of file OgreMovableObject.cpp. References Ogre::MovableObject::mVisible. |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 108 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Returns whether or not to use an 'identity' projection.
Reimplemented in Ogre::GuiElement, and Ogre::BorderRenderable. Definition at line 118 of file OgreRenderable.h. Referenced by Ogre::SceneManager::useRenderableViewProjMode(). |
|
Bounds of all billboards in this set.
Definition at line 92 of file OgreBillboardSet.h. Referenced by _updateBounds(), Ogre::BillboardSet::_updateBounds(), and Ogre::BillboardSet::getBoundingBox(). |
|
Active billboard list.
Definition at line 129 of file OgreBillboardSet.h. Referenced by _applyMotion(), _expire(), _getIterator(), Ogre::BillboardSet::_notifyCurrentCamera(), _triggerEmitters(), Ogre::BillboardSet::_updateBounds(), addParticle(), Ogre::BillboardSet::clear(), Ogre::BillboardSet::createBillboard(), Ogre::BillboardSet::getBillboard(), Ogre::BillboardSet::getNumBillboards(), getNumParticles(), and Ogre::BillboardSet::removeBillboard(). |
|
List of particle affectors, ie modifiers of particles.
Definition at line 301 of file OgreParticleSystem.h. Referenced by _triggerAffectors(), _triggerEmitters(), addAffector(), getAffector(), getNumAffectors(), removeAffector(), and removeAllAffectors(). |
|
True if no billboards in this set have been resized - greater efficiency.
Definition at line 110 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyBillboardResized(), and ParticleSystem(). |
|
Flag indicating whether to autoextend pool.
Definition at line 113 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getAutoextend(), ParticleSystem(), and Ogre::BillboardSet::setAutoextend(). |
|
Pool of billboard instances for use and reuse in the active billboard list.
Definition at line 144 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getPoolSize(), increasePool(), Ogre::BillboardSet::increasePool(), Ogre::BillboardSet::setPoolSize(), and Ogre::BillboardSet::~BillboardSet(). |
|
The type of billboard to render.
Definition at line 165 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), Ogre::BillboardSet::getBillboardType(), operator=(), and Ogre::BillboardSet::setBillboardType(). |
|
Bounding radius.
Definition at line 94 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_updateBounds(), and Ogre::BillboardSet::getBoundingRadius(). |
|
Common direction for billboards of type BBT_ORIENTED_COMMON.
Definition at line 168 of file OgreBillboardSet.h. Referenced by genBillboardAxes(), Ogre::BillboardSet::genBillboardAxes(), Ogre::BillboardSet::getCommonDirection(), operator=(), and Ogre::BillboardSet::setCommonDirection(). |
|
Flag indicating whether each billboard should be culled separately (default: false).
Definition at line 162 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::billboardVisible(), Ogre::BillboardSet::getCullIndividually(), operator=(), ParticleSystem(), and Ogre::BillboardSet::setCullIndividually(). |
|
Default height of each billboard.
Definition at line 102 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), Ogre::BillboardSet::_updateBounds(), Ogre::BillboardSet::billboardVisible(), Ogre::BillboardSet::getDefaultHeight(), operator=(), Ogre::BillboardSet::setDefaultDimensions(), and Ogre::BillboardSet::setDefaultHeight(). |
|
Default width of each billboard.
Definition at line 100 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), Ogre::BillboardSet::_updateBounds(), Ogre::BillboardSet::billboardVisible(), Ogre::BillboardSet::getDefaultWidth(), operator=(), Ogre::BillboardSet::setDefaultDimensions(), and Ogre::BillboardSet::setDefaultWidth(). |
|
List of particle emitters, ie sources of particles.
Definition at line 299 of file OgreParticleSystem.h. Referenced by _triggerEmitters(), addEmitter(), getEmitter(), getNumEmitters(), removeAllEmitters(), and removeEmitter(). |
|
Definition at line 115 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), and Ogre::BillboardSet::genVertices(). |
|
Free billboard queue.
Definition at line 138 of file OgreBillboardSet.h. Referenced by _expire(), addParticle(), Ogre::BillboardSet::createBillboard(), Ogre::BillboardSet::removeBillboard(), and Ogre::BillboardSet::setPoolSize(). |
|
The vertex index data for all billboards in this set (1 set only).
Definition at line 159 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getRenderOperation(), ParticleSystem(), Ogre::BillboardSet::setPoolSize(), and Ogre::BillboardSet::~BillboardSet(). |
|
Name of the material to use.
Definition at line 105 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getMaterialName(), operator=(), and Ogre::BillboardSet::setMaterialName(). |
|
Name of the particle system instance.
Reimplemented from Ogre::BillboardSet. Definition at line 293 of file OgreParticleSystem.h. Referenced by getName(), and ParticleSystem(). |
|
Definition at line 174 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), and Ogre::BillboardSet::getRenderOperation(). |
|
Origin of each billboard.
Definition at line 97 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getBillboardOrigin(), operator=(), ParticleSystem(), and Ogre::BillboardSet::setBillboardOrigin(). |
|
Class name for this instance to be used as a lookup (must be initialised by subclasses).
Definition at line 157 of file OgreStringInterface.h. |
|
Definition at line 48 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::_notifyAttached(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::~MovableObject(). |
|
node to which this object is attached
Definition at line 47 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::_getParentNodeFullTransform(), Ogre::MovableObject::_notifyAttached(), Ogre::Entity::_notifyCurrentCamera(), _triggerEmitters(), _updateBounds(), Ogre::BillboardSet::_updateBounds(), Ogre::Camera::Camera(), Ogre::Frustum::Frustum(), Ogre::BillboardSet::genBillboardAxes(), Ogre::Entity::getBoundingBox(), Ogre::Entity::getBoundingRadius(), Ogre::TerrainRenderable::getLights(), Ogre::SimpleRenderable::getLights(), Ogre::BillboardSet::getLights(), Ogre::MovableObject::getParentNode(), Ogre::Frustum::getSquaredViewDepth(), Ogre::BillboardSet::getSquaredViewDepth(), Ogre::MovableObject::getWorldBoundingSphere(), Ogre::TerrainRenderable::getWorldOrientation(), Ogre::SubEntity::getWorldOrientation(), Ogre::SimpleRenderable::getWorldOrientation(), getWorldOrientation(), Ogre::Frustum::getWorldOrientation(), Ogre::BillboardSet::getWorldOrientation(), Ogre::TerrainRenderable::getWorldPosition(), Ogre::SubEntity::getWorldPosition(), Ogre::SimpleRenderable::getWorldPosition(), getWorldPosition(), Ogre::Frustum::getWorldPosition(), Ogre::BillboardSet::getWorldPosition(), Ogre::TerrainRenderable::getWorldTransforms(), Ogre::SimpleRenderable::getWorldTransforms(), Ogre::Frustum::getWorldTransforms(), Ogre::MovableObject::isAttached(), Ogre::Frustum::isViewOutOfDate(), Ogre::Camera::isViewOutOfDate(), Ogre::Light::Light(), Ogre::MovableObject::MovableObject(), Ogre::SimpleRenderable::SimpleRenderable(), Ogre::Light::update(), and Ogre::MovableObject::~MovableObject(). |
|
Pointer to the material to use.
Definition at line 107 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::getMaterial(), and Ogre::BillboardSet::setMaterialName(). |
|
Flags determining whether this object is included / excluded from scene queries.
Definition at line 56 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
The render queue to use when rendering this object.
Definition at line 54 of file OgreMovableObject.h. Referenced by Ogre::Entity::_updateRenderQueue(), Ogre::BillboardSet::_updateRenderQueue(), Ogre::MovableObject::getRenderQueueGroup(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setRenderQueueGroup(). |
|
Definition at line 49 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Definition at line 50 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Command objects.
Definition at line 44 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Dictionary of parameters.
Definition at line 30 of file OgreStringInterface.cpp. |
|
Definition at line 45 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Definition at line 46 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Shared class-level name for Movable type.
Definition at line 44 of file OgreBillboardSet.cpp. Referenced by Ogre::BillboardSet::getMovableType(). |
|
Definition at line 47 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
Definition at line 48 of file OgreParticleSystem.cpp. Referenced by initParameters(). |
|
User defined object which is linked to this object.
Definition at line 52 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::MovableObject(). |
|
The vertex position data for all billboards in this set.
Definition at line 149 of file OgreBillboardSet.h. Referenced by Ogre::BillboardSet::_notifyCurrentCamera(), Ogre::BillboardSet::getRenderOperation(), ParticleSystem(), Ogre::BillboardSet::setPoolSize(), and Ogre::BillboardSet::~BillboardSet(). |
|
Is this object visible?
Definition at line 50 of file OgreMovableObject.h. Referenced by Ogre::Frustum::Frustum(), Ogre::MovableObject::isVisible(), Ogre::MovableObject::MovableObject(), and Ogre::MovableObject::setVisible(). |
|
Cached world AABB of this object.
Definition at line 58 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingBox(), and Ogre::MovableObject::MovableObject(). |
|
Definition at line 60 of file OgreMovableObject.h. Referenced by Ogre::MovableObject::getWorldBoundingSphere(). |
Copyright © 2002-2003 by The OGRE Team
Last modified Wed Jan 21 00:18:59 2004