• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1{
2   "MaxCount": 800,
3   "Drawable": {
4      "Type": "SkCircleDrawable",
5      "Radius": 2
6   },
7   "EffectCode": [
8      "void effectSpawn(inout Effect effect) {",
9      "  effect.lifetime = 4;",
10      "  effect.rate = 120;",
11      "  effect.spin = 6;",
12      "}",
13      ""
14   ],
15   "Code": [
16      "void spawn(inout Particle p) {",
17      "  p.lifetime = 2 + rand;",
18      "  p.vel = p.dir * mix(50, 60, rand);",
19      "}",
20      "",
21      "void update(inout Particle p) {",
22      "  p.scale = 0.5 + 1.5 * p.age;",
23      "  float3 a0 = float3(0.098, 0.141, 0.784);",
24      "  float3 a1 = float3(0.525, 0.886, 0.980);",
25      "  float3 b0 = float3(0.376, 0.121, 0.705);",
26      "  float3 b1 = float3(0.933, 0.227, 0.953);",
27      "  p.color.rgb = mix(mix(a0, a1, p.age), mix(b0, b1, p.age), rand);",
28      "}",
29      ""
30   ],
31   "Bindings": []
32}