Sinua
Tune the lookMaterials

Particles

A light layer of particles emitted from the pattern.

Particles lift off the pattern: they drift out, flow in, orbit or rise, then fade. Each pattern has its own default behaviour: ring patterns rise gently, scanning gathers particles in, speaking follows the voice.

material-particles.fxspec.json
{
  "fxSpec": "1.8",
  "object": "orb",
  "pattern": "glowing",
  "materials": {
    "particles": {
      "strength": 1,
      "style": "drift",
      "count": 24
    }
  }
}
material-particles

Cost and low power

Particles are ordinary dots, so they count like any other element. Sheddable in low power (disable: ["particles"]), and off by default in low power when your spec says nothing.

life is in real seconds. sync: 1 turns a steady stream into one burst per life; audio couples brightness to the voice level.

Props

A stateless particle layer emitted from the pattern. In an FX Spec: /materials/particles. Off until particles.strength is above 0.

PropFX SpecTypeRangeDefaultDescription
particles.audio/materials/particles/audionumber0–1 fraction0How much brightness follows the audio level.
particles.count/materials/particles/countinteger0–20028Particles alive at once.
particles.life/materials/particles/lifenumber0.1–30 s4.5Seconds each particle lives (wall clock).
particles.seed/materials/particles/seednumber−∞–∞ (UI 0–100)0Seed of the particle layout.
particles.size/materials/particles/sizenumber0.05–4 x0.8Particle size, relative to the object's dots.
particles.spread/materials/particles/spreadnumber0–1 fraction0.18How far particles travel, as a fraction of the frame.
particles.strength/materials/particles/strengthnumber0–1 fraction0Amount of the particle layer; 0 turns it off.
particles.style/materials/particles/stylechoice: drift · attract · orbit · rise0How particles move: drift out, attract in, orbit, or rise.
particles.sync/materials/particles/syncnumber0–1 fraction0Pulls births together; 1 = one burst per life.

Per-pattern defaults (applied only while the material is on, and only to props you leave unset):

PatternDefaults
breathingparticles.count 20 · particles.life 6 · particles.spread 0.12 · particles.style orbit
glowingparticles.count 20 · particles.life 6 · particles.spread 0.12 · particles.style orbit
driftingparticles.count 22 · particles.life 6 · particles.spread 0.22
speakingparticles.audio 1 · particles.count 32 · particles.life 3
signalingparticles.audio 1 · particles.count 32 · particles.life 3
waveformparticles.audio 1 · particles.count 32 · particles.life 3
scrollingparticles.audio 1 · particles.count 32 · particles.life 3
meteringparticles.audio 1 · particles.count 32 · particles.life 3
completingparticles.count 12 · particles.life 5 · particles.spread 0.2 · particles.style rise
loadingparticles.count 12 · particles.life 5 · particles.spread 0.2 · particles.style rise
trackingparticles.count 12 · particles.life 5 · particles.spread 0.2 · particles.style rise
steppingparticles.count 12 · particles.life 5 · particles.spread 0.2 · particles.style rise
measuringparticles.count 12 · particles.life 5 · particles.spread 0.2 · particles.style rise
generatingparticles.count 8 · particles.life 5 · particles.spread 0.1
typingparticles.count 8 · particles.life 5 · particles.spread 0.1
notifyingparticles.count 16 · particles.life 2.4 · particles.spread 0.28 · particles.sync 1
reconnectingparticles.count 14
locatingparticles.count 14
scanningparticles.count 24 · particles.spread 0.3 · particles.style attract
broadcastingparticles.count 18 · particles.spread 0.24

On this page