Class ParticleEmitterDescription
Class that represents the information of a particle system emitter.
Inherited Members
Namespace: Evergine.Framework.Particles
Assembly: Evergine.Framework.dll
Syntax
public class ParticleEmitterDescription
Fields
ColorAnimated
Gets or sets a value indicating whether the particle color is animated during its lifetime.
Declaration
[RenderProperty(Tag = 7, CustomPropertyName = "Color Animated", Tooltip = "Indicating if a particle color will be changed during its life.")]
public bool ColorAnimated
Field Value
Type | Description |
---|---|
bool |
ColorOverLife1
Gets or sets the 1st color of the color over life gradient.
Declaration
[RenderProperty(AttachToTag = 7, AttachToValue = true)]
public Color ColorOverLife1
Field Value
Type | Description |
---|---|
Color |
ColorOverLife2
Gets or sets the 2nd color of the color over life gradient.
Declaration
[RenderProperty(AttachToTag = 7, AttachToValue = true)]
public Color ColorOverLife2
Field Value
Type | Description |
---|---|
Color |
ColorOverLife2Position
Gets or sets the relative position on the lifetime of the 2nd step.
Declaration
[RenderPropertyAsFInput(0, 1, AsSlider = true, DesiredChange = 0.05, DesiredLargeChange = 0.2, AttachToValue = true, AttachToTag = 7)]
public float ColorOverLife2Position
Field Value
Type | Description |
---|---|
float |
ColorOverLife3
Gets or sets the 3rd color of the color over life gradient.
Declaration
[RenderProperty(AttachToTag = 7, AttachToValue = true)]
public Color ColorOverLife3
Field Value
Type | Description |
---|---|
Color |
ColorOverLife3Position
Gets or sets the relative position on the lifetime of the 3rd step.
Declaration
[RenderPropertyAsFInput(0, 1, AsSlider = true, DesiredChange = 0.05, DesiredLargeChange = 0.2, AttachToValue = true, AttachToTag = 7)]
public float ColorOverLife3Position
Field Value
Type | Description |
---|---|
float |
ColorOverLife4
Gets or sets the 4th color of the color over life gradient.
Declaration
[RenderProperty(AttachToTag = 7, AttachToValue = true)]
public Color ColorOverLife4
Field Value
Type | Description |
---|---|
Color |
Drag
Gets or sets the drag strength of the particle system.
Declaration
public float Drag
Field Value
Type | Description |
---|---|
float |
ForcesCategory
Gets or sets a value indicating whether the particle forces are enabled for this system.
Declaration
[RenderProperty(AttachToTag = 10, AttachToValue = true)]
public CollisionCategory3D ForcesCategory
Field Value
Type | Description |
---|---|
CollisionCategory3D |
ForcesEnabled
Gets or sets a value indicating whether the particle forces are enabled for this system.
Declaration
[RenderProperty(Tag = 10, CustomPropertyName = "Forces enabled", Tooltip = "Indicating whether a particle will be affected by external forces.")]
public bool ForcesEnabled
Field Value
Type | Description |
---|---|
bool |
Gravity
Gets or sets the particle gravity.
Declaration
public float Gravity
Field Value
Type | Description |
---|---|
float |
InitAngle
Gets or sets the init particle angle.
Declaration
public float InitAngle
Field Value
Type | Description |
---|---|
float |
InitAngle2
Gets or sets the init particle angle.
Declaration
[RenderProperty(AttachToTag = 3, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public float InitAngle2
Field Value
Type | Description |
---|---|
float |
InitAngleMode
Gets or sets the init angle generation mode.
Declaration
[RenderProperty(Tag = 3, CustomPropertyName = "Init Angle mode", Tooltip = "Indicating which strategy will choose to set the initial angle of a particle.")]
public ParameterMode InitAngleMode
Field Value
Type | Description |
---|---|
ParameterMode |
InitAngularSpeed
Gets or sets the particle initial angular speed.
Declaration
public float InitAngularSpeed
Field Value
Type | Description |
---|---|
float |
InitAngularSpeed2
Gets or sets the particle initial angular speed.
Declaration
[RenderProperty(AttachToTag = 4, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public float InitAngularSpeed2
Field Value
Type | Description |
---|---|
float |
InitAngularSpeedMode
Gets or sets the init Angular Speed generation mode.
Declaration
[RenderProperty(Tag = 4, CustomPropertyName = "Init Angular Speed mode", Tooltip = "Indicating which strategy will choose to set the initial angular speed of a particle.")]
public ParameterMode InitAngularSpeedMode
Field Value
Type | Description |
---|---|
ParameterMode |
InitColor
Gets or sets the init particle color.
Declaration
public Color InitColor
Field Value
Type | Description |
---|---|
Color |
InitColor2
Gets or sets the init particle color.
Declaration
[RenderProperty(AttachToTag = 1, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public Color InitColor2
Field Value
Type | Description |
---|---|
Color |
InitColorMode
Gets or sets the init color generation mode.
Declaration
[RenderProperty(Tag = 1, CustomPropertyName = "Init Color mode", Tooltip = "Indicating which strategy will choose to set the initial color of a particle.")]
public ParameterMode InitColorMode
Field Value
Type | Description |
---|---|
ParameterMode |
InitLife
Gets or sets the particle initial life.
Declaration
public float InitLife
Field Value
Type | Description |
---|---|
float |
InitLife2
Gets or sets the particle initial life.
Declaration
[RenderProperty(AttachToTag = 5, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public float InitLife2
Field Value
Type | Description |
---|---|
float |
InitLifeMode
Gets or sets the init Life generation mode.
Declaration
[RenderProperty(Tag = 5, CustomPropertyName = "Init Life mode", Tooltip = "Indicating which strategy will choose to set the initial life of a particle.")]
public ParameterMode InitLifeMode
Field Value
Type | Description |
---|---|
ParameterMode |
InitSize
Gets or sets the particle initial size.
Declaration
public float InitSize
Field Value
Type | Description |
---|---|
float |
InitSize2
Gets or sets the particle initial size.
Declaration
[RenderProperty(AttachToTag = 6, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public float InitSize2
Field Value
Type | Description |
---|---|
float |
InitSizeMode
Gets or sets the init Size generation mode.
Declaration
[RenderProperty(Tag = 6, CustomPropertyName = "Init Size mode", Tooltip = "Indicating which strategy will choose to set the initial size of a particle.")]
public ParameterMode InitSizeMode
Field Value
Type | Description |
---|---|
ParameterMode |
InitSpeed
Gets or sets the init particle speed.
Declaration
public float InitSpeed
Field Value
Type | Description |
---|---|
float |
InitSpeed2
Gets or sets the init particle speed.
Declaration
[RenderProperty(AttachToTag = 2, AttachToValue = ParameterMode.RandomBetweenTwoConstants)]
public float InitSpeed2
Field Value
Type | Description |
---|---|
float |
InitSpeedMode
Gets or sets the init speed generation mode.
Declaration
[RenderProperty(Tag = 2, CustomPropertyName = "Init Speed mode", Tooltip = "Indicating which strategy will choose to set the initial speed of a particle.")]
public ParameterMode InitSpeedMode
Field Value
Type | Description |
---|---|
ParameterMode |
MaxParticles
Gets or sets the max amount of particles of the system.
Declaration
public uint MaxParticles
Field Value
Type | Description |
---|---|
uint |
NoiseEnabled
Gets or sets a value indicating whether the particle noise field is enabled for this system.
Declaration
[RenderProperty(Tag = 9, CustomPropertyName = "Noise enabled")]
public bool NoiseEnabled
Field Value
Type | Description |
---|---|
bool |
NoiseFrequency
Gets or sets the noise frequency.
Declaration
[RenderProperty(AttachToTag = 9, AttachToValue = true)]
public float NoiseFrequency
Field Value
Type | Description |
---|---|
float |
NoiseSize
Gets or sets the noise size.
Declaration
[RenderProperty(AttachToTag = 9, AttachToValue = true)]
public float NoiseSize
Field Value
Type | Description |
---|---|
float |
NoiseStrength
Gets or sets the noise strength.
Declaration
[RenderProperty(AttachToTag = 9, AttachToValue = true)]
public float NoiseStrength
Field Value
Type | Description |
---|---|
float |
NoiseVelocity
Gets or sets the noise frequency.
Declaration
[RenderProperty(AttachToTag = 9, AttachToValue = true)]
public Vector3 NoiseVelocity
Field Value
Type | Description |
---|---|
Vector3 |
ParticleSampler
Gets or sets the particle texture sampler.
Declaration
public Guid ParticleSampler
Field Value
Type | Description |
---|---|
Guid |
ParticleTexture
Gets or sets the particle texture.
Declaration
public Guid ParticleTexture
Field Value
Type | Description |
---|---|
Guid |
PreserveHighlights
Gets or sets a value indicating whether the tint color doesn't affect the highlights.
Declaration
public bool PreserveHighlights
Field Value
Type | Description |
---|---|
bool |
RandomPrecission
Gets or sets the random precission level of the particl system.
Declaration
public RandomPrecissionEnum RandomPrecission
Field Value
Type | Description |
---|---|
RandomPrecissionEnum |
RenderLayer
Gets or sets the particles render layer.
Declaration
public Guid RenderLayer
Field Value
Type | Description |
---|---|
Guid |
Shape
The emission shape.
Declaration
public ShapeDescription Shape
Field Value
Type | Description |
---|---|
ShapeDescription |
SimulationSpace
Gets or sets the simulation space of the particle system.
Declaration
public SimulationSpaceMode SimulationSpace
Field Value
Type | Description |
---|---|
SimulationSpaceMode |
SizeAnimated
Gets or sets a value indicating whether the particle size is animated during its lifetime.
Declaration
[RenderProperty(Tag = 8, CustomPropertyName = "Size Animated", Tooltip = "Indicating if a particle size will be changed during its life.")]
public bool SizeAnimated
Field Value
Type | Description |
---|---|
bool |
SizeOverLife1
Gets or sets the 1st size of the size over life curve.
Declaration
[RenderProperty(AttachToTag = 8, AttachToValue = true)]
public float SizeOverLife1
Field Value
Type | Description |
---|---|
float |
SizeOverLife2
Gets or sets the 2nd size of the size over life curve.
Declaration
[RenderProperty(AttachToTag = 8, AttachToValue = true)]
public float SizeOverLife2
Field Value
Type | Description |
---|---|
float |
SizeOverLife2Position
Gets or sets the relative position on the lifetime of the 2nd step.
Declaration
[RenderPropertyAsFInput(0, 1, AsSlider = true, DesiredChange = 0.05, DesiredLargeChange = 0.2, AttachToValue = true, AttachToTag = 8)]
public float SizeOverLife2Position
Field Value
Type | Description |
---|---|
float |
SizeOverLife3
Gets or sets the 3rd size of the size over life curve.
Declaration
[RenderProperty(AttachToTag = 8, AttachToValue = true)]
public float SizeOverLife3
Field Value
Type | Description |
---|---|
float |
SizeOverLife3Position
Gets or sets the relative position on the lifetime of the 3rd step.
Declaration
[RenderPropertyAsFInput(0, 1, AsSlider = true, DesiredChange = 0.05, DesiredLargeChange = 0.2, AttachToValue = true, AttachToTag = 8)]
public float SizeOverLife3Position
Field Value
Type | Description |
---|---|
float |
SizeOverLife4
Gets or sets the 4th size of the size over life curve.
Declaration
[RenderProperty(AttachToTag = 8, AttachToValue = true)]
public float SizeOverLife4
Field Value
Type | Description |
---|---|
float |
Spawn
The spawn information.
Declaration
public SpawnDescription Spawn
Field Value
Type | Description |
---|---|
SpawnDescription |