class
ParticleEmitterLineShape
Inherits:
ParticleEmitterShape
Particle emitter shape that emits particles from a line segment.
Public
Constructors
ParticleEmitterLineShape
ParticleEmitterLineShape() = default
ParticleEmitterLineShape
ParticleEmitterLineShape(const ParticleLineShapeSettings &settings)
Methods
SetSettings
Options describing the shape.
GetSettings
staticCreate
Creates a new particle emitter edge shape.
staticCreate
static SPtr<ParticleEmitterLineShape> Create()
Creates a new particle emitter edge shape.
staticGetRttiStatic
static RTTIType *GetRttiStatic()
Internal
Methods
SpawnInternal
u32 SpawnInternal(const Random &random, ParticleSet &particles, u32 count, const ParticleSystemState &state) const override
Spawns a new set of particles using the current shape's distribution.
- random
- Random number generator.
- particles
- Particle set in which to insert new particles.
- count
- Number of particles to spawn.
- state
- Optional state that can contain various per-frame information required for spawning the particles.
Returns: Index at which the first of the particles was inserted, with other particles following sequentially.
SpawnInternal
Spawns a single particle randomly, generating its position and normal.
SpawnInternal
void SpawnInternal(float t, Vector3 &position, Vector3 &normal) const
Spawns a single particle on the specified point on the line, generating its position and normal.
Protected
Methods
Fields
mSettings
ParticleLineShapeSettings mSettings