Class ParticleEmitterNode
- Namespace
- Fantas
- Assembly
- Fantas.dll
Node that emit particles (like fire, smoke, explosion)
public class ParticleEmitterNode : Node
- Inheritance
-
ParticleEmitterNode
- Inherited Members
Constructors
ParticleEmitterNode()
Create a particle emitter
public ParticleEmitterNode()
ParticleEmitterNode(ParticleEmitterNode)
Create a particle emitter
public ParticleEmitterNode(ParticleEmitterNode other)
Parameters
other
ParticleEmitterNode
Properties
EmissionAngle
Initial direction of particle
public double EmissionAngle { get; set; }
Property Value
EmissionAngleRange
Range of mission initial angle
public double EmissionAngleRange { get; set; }
Property Value
NumParticlesToEmit
Maximum number of particles to emit default is 0 (no limit)
public int NumParticlesToEmit { get; set; }
Property Value
ParticleAlpha
Initial Alpha for new particles
public float ParticleAlpha { get; set; }
Property Value
ParticleAlphaRange
Alpha range for new particles
public float ParticleAlphaRange { get; set; }
Property Value
ParticleAlphaSpeed
How fast the particles will change
public float ParticleAlphaSpeed { get; set; }
Property Value
ParticleAnimation
Animation executed by particle
public Animation ParticleAnimation { get; set; }
Property Value
ParticleBirthRate
Number of particles emitted per second
public float ParticleBirthRate { get; set; }
Property Value
ParticleBlendMode
Blending mode for particles
public BlendMode ParticleBlendMode { get; set; }
Property Value
ParticleColor
New particles color
public Color ParticleColor { get; set; }
Property Value
ParticleColorAlphaRange
Range of initial alpha for new particles
public float ParticleColorAlphaRange { get; set; }
Property Value
ParticleColorAlphaSpeed
Speed of alpha change
public float ParticleColorAlphaSpeed { get; set; }
Property Value
ParticleColorBlendFactor
Initial blend factor for new particles
public float ParticleColorBlendFactor { get; set; }
Property Value
ParticleColorBlendFactorRange
Range of blend factor for new particles
public float ParticleColorBlendFactorRange { get; set; }
Property Value
ParticleColorBlendFactorSpeed
How fast blend factor will change
public float ParticleColorBlendFactorSpeed { get; set; }
Property Value
ParticleColorBlueRange
blue range for new particles color
public float ParticleColorBlueRange { get; set; }
Property Value
ParticleColorGreenRange
green range for new particles color
public float ParticleColorGreenRange { get; set; }
Property Value
ParticleColorRedRange
Red range for new particles
public float ParticleColorRedRange { get; set; }
Property Value
ParticleColorSequence
Sequence of colors particle will have (This overrides the ParticleColor property) Use ParticleColorSequence to specify for instance a color for th beginning of particle life and end of life and the colors will be interpolated
public Color[] ParticleColorSequence { get; set; }
Property Value
- Color[]
ParticleLifetime
Average lifetime of particles
public float ParticleLifetime { get; set; }
Property Value
ParticleLifetimeRange
Range of lifetime for new particles
public float ParticleLifetimeRange { get; set; }
Property Value
ParticlePosition
Average position for new particles
public PointF ParticlePosition { get; set; }
Property Value
ParticlePositionRange
Position range for new particles
public Vector2 ParticlePositionRange { get; set; }
Property Value
ParticlePositionXRange
X position range for new particles
public float ParticlePositionXRange { get; set; }
Property Value
ParticlePositionYRange
Y position range for new particles
public float ParticlePositionYRange { get; set; }
Property Value
ParticleRotation
Rotation for new particles
public double ParticleRotation { get; set; }
Property Value
ParticleRotationRange
Range rotation for new particles
public double ParticleRotationRange { get; set; }
Property Value
ParticleRotationSpeed
Rotation speed for new particles
public double ParticleRotationSpeed { get; set; }
Property Value
ParticleScale
Initial particle scale
public float ParticleScale { get; set; }
Property Value
ParticleScaleRange
Range of new particles scale
public float ParticleScaleRange { get; set; }
Property Value
ParticleScaleSpeed
Scale speed for new particles
public float ParticleScaleSpeed { get; set; }
Property Value
ParticleSize
Size for new particles
public SizeF ParticleSize { get; set; }
Property Value
ParticleSpeed
Speed of new particles
public float ParticleSpeed { get; set; }
Property Value
ParticleSpeedRange
Speed range for new particles
public float ParticleSpeedRange { get; set; }
Property Value
ParticleTexture
Particle texture
public Texture ParticleTexture { get; set; }
Property Value
TargetNode
Target node
public Node TargetNode { get; set; }
Property Value
XAcceleration
X particle acceleration
public float XAcceleration { get; set; }
Property Value
YAcceleration
Y particle acceleration
public float YAcceleration { get; set; }
Property Value
Methods
AdvanceSimulationTime(double)
Advance the particle emission state
public void AdvanceSimulationTime(double seconds)
Parameters
seconds
doubletime to advance in seconds
Copy()
Copy this particle emitter
protected override Node Copy()
Returns
CreateConfetti()
Create confetti particles
public static ParticleEmitterNode CreateConfetti()
Returns
CreateFire()
Create a Fire particle emitter
public static ParticleEmitterNode CreateFire()
Returns
CreateFireworks()
Create a Fireworks particle emitter
public static ParticleEmitterNode CreateFireworks()
Returns
CreateFireworks(Color)
Create a Fireworks particle emitter with the given color
public static ParticleEmitterNode CreateFireworks(Color color)
Parameters
color
Color
Returns
CreateMagic(Color)
Creates a Magic/Fireflies particle emitter with the given color
public static ParticleEmitterNode CreateMagic(Color color)
Parameters
color
Color
Returns
CreateRain()
Create rain particle emitter
public static ParticleEmitterNode CreateRain()
Returns
CreateRainbowTrail()
Create Rainbow Trail
public static ParticleEmitterNode CreateRainbowTrail()
Returns
CreateSmoke()
Create smoke particle emitter
public static ParticleEmitterNode CreateSmoke()
Returns
CreateSnow()
Create snow particle emitter
public static ParticleEmitterNode CreateSnow()
Returns
CreateSparks()
Create sparks particle emitter
public static ParticleEmitterNode CreateSparks()
Returns
CreateTrail(Color)
Create a Trail given color
public static ParticleEmitterNode CreateTrail(Color color)
Parameters
color
Color
Returns
ResetSimulation()
Reset particle emission state
public void ResetSimulation()