xref: /third_party/skia/resources/particles/variable_rate.json
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/resources/particles/
1cb93a386Sopenharmony_ci{
2cb93a386Sopenharmony_ci   "MaxCount": 4000,
3cb93a386Sopenharmony_ci   "Drawable": {
4cb93a386Sopenharmony_ci      "Type": "SkCircleDrawable",
5cb93a386Sopenharmony_ci      "Radius": 3
6cb93a386Sopenharmony_ci   },
7cb93a386Sopenharmony_ci   "Code": [
8cb93a386Sopenharmony_ci      "void effectUpdate(inout Effect effect) {",
9cb93a386Sopenharmony_ci      "  effect.rate = (sin(radians(effect.age * 720)) + 0.7) * 200;",
10cb93a386Sopenharmony_ci      "}",
11cb93a386Sopenharmony_ci      "",
12cb93a386Sopenharmony_ci      "void spawn(inout Particle p) {",
13cb93a386Sopenharmony_ci      "  p.lifetime = 6;",
14cb93a386Sopenharmony_ci      "  float a = radians(rand(p.seed) * 360);",
15cb93a386Sopenharmony_ci      "  float2 ofs = float2(cos(a), sin(a)) * 40;",
16cb93a386Sopenharmony_ci      "  p.pos += ofs;",
17cb93a386Sopenharmony_ci      "  p.vel = ofs;",
18cb93a386Sopenharmony_ci      "  p.scale = 0.5;",
19cb93a386Sopenharmony_ci      "}",
20cb93a386Sopenharmony_ci      ""
21cb93a386Sopenharmony_ci   ],
22cb93a386Sopenharmony_ci   "Bindings": []
23cb93a386Sopenharmony_ci}

Indexes created Thu Nov 07 10:32:03 CST 2024