This class regroups all the parameters needed to initialize a particle. More...
Public Member Functions | |
EmitterParams () | |
EmitterParams constructor. | |
string | ToString (string prefix) |
Return the string representation of this EmitterParams. | |
Public Attributes | |
Matrix3 | Transform = Matrix3.Identity |
The generated position, velocity, angle are transformed by this. | |
Matrix3 | TransformForVelocityEstimate = Matrix3.Identity |
The transform matrix we use to estimate a velocity and an angular velocity. | |
float | ForwardMomentum = 0.0f |
Control how much of the "observed velocity" we add to the created particles. | |
float | AngularMomentun = 0.0f |
Control how much of the "observed angular velocity" we add to the created particles. | |
float | WaitTime = 1.0f |
The time to wait until the next particle gets created, in seconds. | |
float | WaitTimeRelVar = 0.15f |
WaitTime's variance (relative) | |
float | LifeSpan = 5.0f |
Created particles's life span in seconds. | |
float | LifeSpanRelVar |
LifeSpan's variance (relative) | |
Vector2 | Position = GameEngine2D.Base.Math._00 |
Created particles's initial position (see also InLocalSpace) | |
Vector2 | PositionVar = GameEngine2D.Base.Math._11 * 1.5f |
Position's variance. | |
Vector2 | Velocity = GameEngine2D.Base.Math._01 |
Created particles's initial velocity given to created particles (see also InLocalSpace) | |
Vector2 | VelocityVar = GameEngine2D.Base.Math._11 * 0.2f |
Velocity's variance. | |
float | AngularVelocity |
Created particles's initial angular velocity, in radians (see also InLocalSpace) | |
float | AngularVelocityVar |
AngularVelocity's variance. | |
float | Angle |
Created particles's initial rotation angle in radians (see also InLocalSpace) | |
float | AngleVar |
Angle's variance. | |
Vector4 | ColorStart = Colors.White |
Created particles's initial color. | |
Vector4 | ColorStartVar = GameEngine2D.Base.Math._0000 |
ColorStart's variance. | |
Vector4 | ColorEnd = Colors.White |
Color the particle will have when they reach their life span. | |
Vector4 | ColorEndVar = GameEngine2D.Base.Math._0000 |
ColorEnd's variance. | |
float | ScaleStart = 1.0f |
Created particles's initial size. | |
float | ScaleStartRelVar |
ScaleStart's variance (relative) | |
float | ScaleEnd = 1.0f |
Size the particle will have when they reach their life span. | |
float | ScaleEndRelVar |
ScaleEnd's variance (relative) |
This class regroups all the parameters needed to initialize a particle.
Most values have a variance associated to them (-Var suffix), to give a randomization range. When the variance is a "relative" value (-RelVar suffix), a value between 0,1 is expected. For example: 0.2f means the corresponding value will be randomized -+20% at creation time.
string ToString | ( | string | prefix | ) |
Return the string representation of this EmitterParams.
prefix | A prefix string added to the beginning of each line. |
Matrix3 TransformForVelocityEstimate = Matrix3.Identity |
The transform matrix we use to estimate a velocity and an angular velocity.
You probably want to set it everyframe to something relevant (the current transform of the object node for example).