{ | |
"MaxCount": 32, | |
"Drawable": { | |
"Type": "SkSkottieDrawable", | |
"Path": "skottie", | |
"Name": "skottie_sample_2.json" | |
}, | |
"Code": [ | |
"void effectSpawn(inout Effect effect) {", | |
" effect.rate = 15;", | |
"}", | |
"", | |
"void spawn(inout Particle p) {", | |
" p.lifetime = 1.0 + rand(p.seed) * 2.0;", | |
" p.scale = 0.25;", | |
"}", | |
"", | |
"void update(inout Particle p) {", | |
" p.frame = p.age;", | |
" float a = radians(rand(p.seed) * 360);", | |
" float invAge = 1 - p.age;", | |
" p.vel = float2(cos(a), sin(a)) * mix(250, 550, rand(p.seed)) * invAge * invAge;", | |
" p.dir = normalize(p.vel);", | |
"}", | |
"" | |
], | |
"Bindings": [] | |
} |