|
| ParticleSystem () |
| Default constructor required for STL creation in manager. More...
|
|
| ParticleSystem (const String &name, const String &resourceGroupName) |
| Creates a particle system with no emitters or affectors. More...
|
|
virtual | ~ParticleSystem () |
|
const std::list< Particle * > & | _getActiveParticles () |
| Returns all active particles in this system. More...
|
|
ParticleIterator | _getIterator (void) |
|
void | _notifyAttached (Node *parent, bool isTagPoint=false) override |
| Internal method called to notify the object that it has been attached to a node. More...
|
|
virtual void | _notifyCurrentCamera (Camera *cam) override |
| Internal method to notify the object of the camera to be used for the next rendering operation. More...
|
|
void | _notifyOrigin (const String &origin) |
| Notify this particle system of it's origin. More...
|
|
virtual void | _notifyParticleResized () |
|
virtual void | _notifyParticleRotated () |
|
void | _update (Real timeElapsed) |
| Updates the particles in the system based on time elapsed. More...
|
|
void | _updateBounds (void) |
| Internal method for updating the bounds of the particle system. More...
|
|
virtual void | _updateRenderQueue (RenderQueue *queue) override |
| Internal method by which the movable object must add Renderable subclass instances to the rendering queue. More...
|
|
ParticleAffector * | addAffector (const String &affectorType) |
| Adds an affector to this particle system. More...
|
|
ParticleEmitter * | addEmitter (const String &emitterType) |
| Adds an emitter to this particle system. More...
|
|
void | clear () |
| Empties this set of all particles. More...
|
|
Particle * | createEmitterParticle (const String &emitterName) |
| Manually add an emitter particle to the system. More...
|
|
Particle * | createParticle (void) |
| Manually add a particle to the system. More...
|
|
void | fastForward (Real time, Real interval=0.1f) |
| Fast-forwards this system by the required number of seconds. More...
|
|
ParticleAffector * | getAffector (unsigned short index) const |
| Retrieves an affector by it's index (zero-based). More...
|
|
virtual const AxisAlignedBox & | getBoundingBox (void) const override |
| Retrieves the local axis-aligned bounding box for this object. More...
|
|
virtual Real | getBoundingRadius (void) const override |
| Retrieves the radius of the origin-centered bounding sphere for this object. More...
|
|
virtual bool | getCullIndividually (void) const |
| Returns whether or not particles in this are tested individually for culling. More...
|
|
virtual Real | getDefaultHeight (void) const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
virtual Real | getDefaultWidth (void) const |
| See setDefaultDimensions - this gets 1 component individually. More...
|
|
size_t | getEmittedEmitterQuota (void) const |
| Returns the maximum number of emitted emitters this system is allowed to have active at once. More...
|
|
ParticleEmitter * | getEmitter (unsigned short index) const |
| Retrieves an emitter by it's index (zero-based). More...
|
|
bool | getEmitting () const |
| Returns true if the particle system emitting flag is turned on. More...
|
|
Real | getIterationInterval (void) const |
| Gets a 'iteration interval' on this particle system. More...
|
|
bool | getKeepParticlesInLocalSpace (void) const |
| Gets whether particles (and any affector effects) remain relative to the node the particle system is attached to. More...
|
|
virtual 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...
|
|
Real | getNonVisibleUpdateTimeout (void) const |
| Gets when the particle system should stop updating after it hasn't been visible for a while. More...
|
|
unsigned short | getNumAffectors (void) const |
| Returns the number of affectors for this particle system. More...
|
|
unsigned short | getNumEmitters (void) const |
| Returns the number of emitters for this particle system. More...
|
|
size_t | getNumParticles (void) const |
| Gets the number of individual particles in the system right now. More...
|
|
const String & | getOrigin (void) const |
| Get the origin of this particle system, e.g. More...
|
|
Particle * | getParticle (size_t index) |
| Retrieve a particle from the system for manual tweaking. More...
|
|
size_t | getParticleQuota (void) const |
| Returns the maximum number of particles this system is allowed to have active at once. More...
|
|
ParticleSystemRenderer * | getRenderer (void) const |
| Gets the ParticleRenderer to be used to render this particle system. More...
|
|
const String & | getRendererName (void) const |
| Gets the name of the ParticleRenderer to be used to render this particle system. More...
|
|
virtual const String & | getResourceGroupName (void) const |
| Return the resource group to be used to load dependent resources. More...
|
|
bool | getSortingEnabled (void) const |
| Gets whether particles are sorted relative to the camera. More...
|
|
Real | getSpeedFactor (void) const |
| Gets the 'speed factor' on this particle system. More...
|
|
uint32 | getTypeFlags (void) const |
| Override to return specific type flag. More...
|
|
ParticleSystem & | operator= (const ParticleSystem &rhs) |
| Assignment operator for copying. More...
|
|
void | removeAffector (unsigned short index) |
| Removes an affector from the system. More...
|
|
void | removeAllAffectors (void) |
| Removes all the affectors from this system. More...
|
|
void | removeAllEmitters (void) |
| Removes all the emitters from this system. More...
|
|
void | removeEmitter (ParticleEmitter *emitter) |
| Removes an emitter from the system. More...
|
|
void | removeEmitter (unsigned short index) |
| Removes an emitter from the system. More...
|
|
void | setBounds (const AxisAlignedBox &aabb) |
| Set the (initial) bounds of the particle system manually. More...
|
|
void | setBoundsAutoUpdated (bool autoUpdate, Real stopIn=0.0f) |
| Sets whether the bounds will be automatically updated for the life of the particle system. More...
|
|
virtual void | setCullIndividually (bool cullIndividual) |
| Sets whether culling tests particles in this individually as well as in a group. More...
|
|
virtual void | setDefaultDimensions (Real width, Real height) |
| Sets the default dimensions of the particles in this set. More...
|
|
virtual void | setDefaultHeight (Real height) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
virtual void | setDefaultWidth (Real width) |
| See setDefaultDimensions - this sets 1 component individually. More...
|
|
void | setEmittedEmitterQuota (size_t quota) |
| Sets the maximum number of emitted emitters this system is allowed to have active at once. More...
|
|
void | setEmitting (bool v) |
| This is used to turn on or off particle emission for this system. More...
|
|
void | setIterationInterval (Real iterationInterval) |
| Sets a 'iteration interval' on this particle system. More...
|
|
void | setKeepParticlesInLocalSpace (bool keepLocal) |
| Sets whether particles (and any affector effects) remain relative to the node the particle system is attached to. 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...
|
|
void | setNonVisibleUpdateTimeout (Real timeout) |
| Sets when the particle system should stop updating after it hasn't been visible for a while. More...
|
|
void | setParticleQuota (size_t quota) |
| Sets the maximum number of particles this system is allowed to have active at once. More...
|
|
void | setRenderer (const String &typeName) |
| Sets the ParticleRenderer to be used to render this particle system. More...
|
|
void | setRenderQueueGroup (uint8 queueID) |
| Sets the render queue group this entity will be rendered through. More...
|
|
void | setRenderQueueGroupAndPriority (uint8 queueID, ushort priority) |
| Sets the render queue group and group priority this entity will be rendered through. More...
|
|
void | setSortingEnabled (bool enabled) |
| Set whether or not particles are sorted according to the camera. More...
|
|
void | setSpeedFactor (Real speedFactor) |
| Sets a 'speed factor' on this particle system, which means it scales the elapsed real time which has passed by this factor before passing it to the emitters, affectors, and the particle life calculation. More...
|
|
void | visitRenderables (Renderable::Visitor *visitor, bool debugRenderables=false) |
| 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...
|
|
| StringInterface () |
|
virtual | ~StringInterface () |
| Virtual destructor, see Effective C++. More...
|
|
void | copyParametersTo (StringInterface *dest) const |
| Method for copying this object's parameters to another object. More...
|
|
ParamDictionary * | getParamDictionary (void) |
| Retrieves the parameter dictionary for this class. More...
|
|
const ParamDictionary * | getParamDictionary (void) const |
|
String | getParameter (const String &name) const |
| Generic parameter retrieval method. More...
|
|
const ParameterList & | getParameters (void) const |
| Retrieves a list of parameters valid for this object. More...
|
|
bool | setParameter (const String &name, const String &value) |
| Generic parameter setting method. More...
|
|
void | setParameterList (const NameValuePairList ¶mList) |
| Generic multiple parameter setting method. More...
|
|
| 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 | _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 | _releaseManualHardwareResources () |
| Notifies the movable object that hardware resources were lost. 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 |
| 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) |
| 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 |
| 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 (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDist, unsigned long flags=0) |
| Define a default implementation of method from ShadowCaster which implements no shadows. More...
|
|
const Any & | getUserAny (void) const |
|
UserObjectBindings & | getUserObjectBindings () |
| Return an instance of user objects binding associated with this class. More...
|
|
const UserObjectBindings & | getUserObjectBindings () const |
| Return an instance of user objects binding associated with this class. 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...
|
|
virtual const AxisAlignedBox & | getWorldBoundingBox (bool derive=false) const |
| 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...
|
|
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 () |
|
virtual ShadowRenderableListIterator | getShadowVolumeRenderableIterator (ShadowTechnique shadowTechnique, const Light *light, HardwareIndexBufferSharedPtr *indexBuffer, size_t *indexBufferUsedSize, bool extrudeVertices, Real extrusionDistance, unsigned long flags=0) |
|
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...
|
|