OptionalangleEmission direction in radians (default: [0, 2*PI])
OptionalblendBlend mode (default: 'normal')
OptionalburstParticles per burst (default: 0)
OptionaldurationEmitter lifetime in seconds (-1 = infinite, default: -1)
OptionalemissionRadius for 'circle' shape (default: 0)
OptionalemissionSpawn geometry (default: 'point')
OptionalendFinal opacity (default: 0)
OptionalendFinal scale (default: same as startSize)
OptionalendFinal hex color (default: same as startTint)
OptionalgravityAcceleration in pixels/second^2 (default: {x: 0, y: 0})
OptionallifetimePer-particle lifetime in seconds (default: 1)
Pool size — maximum simultaneous particles
OptionalrotationRotation velocity in rad/s (default: 0)
OptionalspawnParticles per second (0 = burst-only, default: 10)
OptionalspeedInitial speed in pixels/second (default: 100)
OptionalstartInitial opacity (default: 1)
OptionalstartInitial rotation in radians (default: 0)
OptionalstartInitial scale (default: 1)
OptionalstartInitial hex color (default: 0xffffff)
PixiJS Texture for particles
OptionalworldParticles in world coordinates (default: true)
User-facing config input for defining a particle effect. All properties optional except maxParticles and texture.