iParticlesFactoryState Struct Reference
[3D]
Particles factory state.
More...
#include <particles.h>
Inheritance diagram for iParticlesFactoryState:

Public Methods | |
virtual void | SetMaterial (iMaterialWrapper *material)=0 |
Set the material to use for this particle factory. | |
virtual void | SetParticlesPerSecond (int count)=0 |
Sets the particles to be emitted per second. | |
virtual void | SetInitialParticleCount (int count)=0 |
Set the initial particle burst count. | |
virtual void | SetPointEmitType ()=0 |
Set the emitter type to a point. | |
virtual void | SetPlaneEmitType (float x_size, float y_size)=0 |
Set the emitter type to a plane (which can be rotated). | |
virtual void | SetBoxEmitType (float x_size, float y_size, float z_size)=0 |
Set the emitter type to a box (which can be rotated). | |
virtual void | SetRadialForceType (float range, csParticleFalloffType)=0 |
Set a radial force type, with range and falloff type. | |
virtual void | SetLinearForceType (csVector3 &direction, float range, csParticleFalloffType falloff)=0 |
Set a linear force type. | |
virtual void | SetConeForceType (csVector3 &direction, float range, csParticleFalloffType falloff, float radius, csParticleFalloffType radius_falloff)=0 |
Set a cone force type. | |
virtual void | SetForce (float force)=0 |
Set the force amount. | |
virtual void | SetDiffusion (float size)=0 |
Set the diffusion amount (random walk) in CS units per second. | |
virtual void | SetGravity (csVector3 &gravity)=0 |
Set the gravity vector to effect this particle set. | |
virtual void | SetEmitTime (float time)=0 |
How many seconds the emitter will be emitting. | |
virtual void | SetTimeToLive (float time)=0 |
The time that each particle exists, in seconds. | |
virtual void | SetTimeVariation (float variation)=0 |
Set the random variation in particle time to live, in seconds. | |
virtual void | SetConstantColorMethod (csColor color)=0 |
Set the color method to a constant color. | |
virtual void | SetLinearColorMethod ()=0 |
Set the color method to linear color (based on time to live using the gradient (specified above using ClearColors() and AddColor() ). | |
virtual void | SetLoopingColorMethod (float seconds)=0 |
Set the color method to looping color (loops forever, cycling once per seconds specified). | |
virtual void | SetHeatColorMethod (int base_temp)=0 |
Set the color method to use heat (calculated by the physics plugin). | |
virtual void | SetColorCallback (iParticlesColorCallback *)=0 |
Set the color method to use a callback. | |
virtual iParticlesColorCallback * | GetColorCallback ()=0 |
Get the color callback. Returns null if no callback has been set. | |
virtual void | AddColor (csColor color)=0 |
Add a color to the gradient. | |
virtual void | ClearColors ()=0 |
Clear the color gradient. | |
virtual void | SetParticleRadius (float radius)=0 |
Set the point radius. | |
virtual void | SetDampener (float damp)=0 |
Set the dampener (air viscosity). | |
virtual float | GetDampener ()=0 |
Set the dampener (air viscosity). | |
virtual void | SetMass (float mass)=0 |
Set the individual particle mass. | |
virtual void | SetMassVariation (float variation)=0 |
Set the random variation in particle mass. | |
virtual float | GetMass ()=0 |
Get the particle mass. | |
virtual float | GetMassVariation ()=0 |
Get the random variation in particle mass. | |
virtual void | SetAutoStart (bool autostart)=0 |
Set whether the emitter automatically starts (default: true). | |
virtual void | SetTransformMode (bool transform)=0 |
Set whether to apply the mesh's transform to the individual particles. | |
virtual void | SetPhysicsPlugin (const char *plugin)=0 |
Set the particle physics plugin (Defaults to 'crystalspace.particles.physics.simple'). |
Detailed Description
Particles factory state.
Definition at line 324 of file particles.h.
Member Function Documentation
|
Add a color to the gradient.
|
|
Clear the color gradient.
|
|
Get the color callback. Returns null if no callback has been set.
|
|
Set the dampener (air viscosity).
|
|
Get the particle mass.
|
|
Get the random variation in particle mass.
|
|
Set whether the emitter automatically starts (default: true).
|
|
Set the emitter type to a box (which can be rotated).
|
|
Set the color method to use a callback.
|
|
Set a cone force type.
|
|
Set the color method to a constant color.
|
|
Set the dampener (air viscosity).
|
|
Set the diffusion amount (random walk) in CS units per second.
|
|
How many seconds the emitter will be emitting.
|
|
Set the force amount.
|
|
Set the gravity vector to effect this particle set.
|
|
Set the color method to use heat (calculated by the physics plugin).
|
|
Set the initial particle burst count.
|
|
Set the color method to linear color (based on time to live using the gradient (specified above using ClearColors() and AddColor() ).
|
|
Set a linear force type.
|
|
Set the color method to looping color (loops forever, cycling once per seconds specified).
|
|
Set the individual particle mass.
|
|
Set the random variation in particle mass.
|
|
Set the material to use for this particle factory.
|
|
Set the point radius.
|
|
Sets the particles to be emitted per second.
|
|
Set the particle physics plugin (Defaults to 'crystalspace.particles.physics.simple').
|
|
Set the emitter type to a plane (which can be rotated).
|
|
Set the emitter type to a point.
|
|
Set a radial force type, with range and falloff type.
|
|
The time that each particle exists, in seconds.
|
|
Set the random variation in particle time to live, in seconds.
|
|
Set whether to apply the mesh's transform to the individual particles.
|
The documentation for this struct was generated from the following file:
- imesh/particles.h
Generated for Crystal Space by doxygen 1.2.18