{ "MaxCount": 4000, "Drawable": { "Type": "SkCircleDrawable", "Radius": 3 }, "EffectCode": [ "void effectSpawn(inout Effect effect) {", " effect.rate = 4000;", "}", "", "void effectUpdate(inout Effect effect) {", "}", "" ], "Code": [ "void spawn(inout Particle p) {", " p.lifetime = 1;", " p.pos = float2(rand(p.seed), rand(p.seed)) * 200;", " p.vel = float2(rand(p.seed), rand(p.seed)) * 2 - 1;", " p.vel *= 20;", " p.scale = mix(0.25, 1, rand(p.seed));", "}", "", "void update(inout Particle p) {", " p.color = img(p.pos / 200);", "}", "" ], "Bindings": [ { "Type": "SkImageBinding", "Name": "img", "ImagePath": "images", "ImageName": "mandrill_128.png" } ] }