EmitterOptions<DataType, ParticleType>
type EmitterOptions<DataType, ParticleType> = object;Extra emitter options allowing for custom particles/particle data.
Type Parameters
DataType
DataType extends BaseParticleData = BaseParticleData
Type describing the data object stored on particles.
ParticleType
ParticleType extends IEmitterParticle<DataType> = IEmitterParticle<DataType>
Type describing the particle used within the emitter.
Properties
customDataInitializer()?
optional customDataInitializer: (data) => void;Initializes any custom data for the particles. By default, does nothing, as there is no custom data.
Parameters
data
DataType
Data used by the particle.
Returns
void
dataFactory()?
optional dataFactory: () => DataType;Creates and returns object containing particle data. By default, uses BaseParticleData object to store particle data.
Returns
DataType
New particle data object.
particleFactory()?
optional particleFactory: (data) => ParticleType;Creates and returns new instance of a particle. By default, uses EmitterParticle as the base particle class.
Parameters
data
DataType
Data used by the particle.
Returns
ParticleType
New particle instance.