| { |
| "MaxCount": 800, |
| "Drawable": { |
| "Type": "SkCircleDrawable", |
| "Radius": 2 |
| }, |
| "Code": [ |
| "uniform float rate;", |
| "uniform float spin;", |
| "uniform float3 color;", |
| "", |
| "void effectSpawn(inout Effect effect) {", |
| " effect.lifetime = 4;", |
| "}", |
| "", |
| "void effectUpdate(inout Effect effect) {", |
| " effect.rate = 100 * rate;", |
| " effect.spin = spin;", |
| "}", |
| "", |
| "void spawn(inout Particle p) {", |
| " p.lifetime = 2 + rand(p.seed);", |
| " p.vel = p.dir * mix(50, 60, rand(p.seed));", |
| "}", |
| "", |
| "void update(inout Particle p) {", |
| " p.color.rgb = color;", |
| "}", |
| "" |
| ], |
| "Bindings": [] |
| } |