xref: /third_party/skia/resources/particles/orientation.json
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/resources/particles/
1cb93a386Sopenharmony_ci{
2cb93a386Sopenharmony_ci   "MaxCount": 32,
3cb93a386Sopenharmony_ci   "Drawable": {
4cb93a386Sopenharmony_ci      "Type": "SkImageDrawable",
5cb93a386Sopenharmony_ci      "Path": "images",
6cb93a386Sopenharmony_ci      "Name": "index8.png",
7cb93a386Sopenharmony_ci      "Columns": 1,
8cb93a386Sopenharmony_ci      "Rows": 1
9cb93a386Sopenharmony_ci   },
10cb93a386Sopenharmony_ci   "Code": [
11cb93a386Sopenharmony_ci      "void effectSpawn(inout Effect effect) {",
12cb93a386Sopenharmony_ci      "  effect.rate = 0.5;",
13cb93a386Sopenharmony_ci      "  effect.scale = 0.1;",
14cb93a386Sopenharmony_ci      "}",
15cb93a386Sopenharmony_ci      "",
16cb93a386Sopenharmony_ci      "void spawn(inout Particle p) {",
17cb93a386Sopenharmony_ci      "  p.lifetime = 5;",
18cb93a386Sopenharmony_ci      "  float a = radians(mix(-30, -80, rand(p.seed)));",
19cb93a386Sopenharmony_ci      "  float s = mix(150, 200, rand(p.seed));",
20cb93a386Sopenharmony_ci      "  p.vel.x = cos(a) * s;",
21cb93a386Sopenharmony_ci      "  p.vel.y = sin(a) * s;",
22cb93a386Sopenharmony_ci      "}",
23cb93a386Sopenharmony_ci      "",
24cb93a386Sopenharmony_ci      "void update(inout Particle p) {",
25cb93a386Sopenharmony_ci      "  p.vel.y += 50 * dt;",
26cb93a386Sopenharmony_ci      "  p.dir = normalize(p.vel);",
27cb93a386Sopenharmony_ci      "}",
28cb93a386Sopenharmony_ci      ""
29cb93a386Sopenharmony_ci   ],
30cb93a386Sopenharmony_ci   "Bindings": []
31cb93a386Sopenharmony_ci}

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