xref: /third_party/skia/resources/particles/path_spawn.json
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/skia/resources/particles/
1cb93a386Sopenharmony_ci{
2cb93a386Sopenharmony_ci   "MaxCount": 800,
3cb93a386Sopenharmony_ci   "Drawable": {
4cb93a386Sopenharmony_ci      "Type": "SkCircleDrawable",
5cb93a386Sopenharmony_ci      "Radius": 2
6cb93a386Sopenharmony_ci   },
7cb93a386Sopenharmony_ci   "Code": [
8cb93a386Sopenharmony_ci      "void effectSpawn(inout Effect effect) {",
9cb93a386Sopenharmony_ci      "  effect.lifetime = 1;",
10cb93a386Sopenharmony_ci      "  effect.rate = 100;",
11cb93a386Sopenharmony_ci      "}",
12cb93a386Sopenharmony_ci      "",
13cb93a386Sopenharmony_ci      "void spawn(inout Particle p) {",
14cb93a386Sopenharmony_ci      "  float4 pos_and_normal = my_path(rand(p.seed));",
15cb93a386Sopenharmony_ci      "  p.pos = pos_and_normal.xy;",
16cb93a386Sopenharmony_ci      "  p.vel = pos_and_normal.zw * -5;",
17cb93a386Sopenharmony_ci      "",
18cb93a386Sopenharmony_ci      "  p.lifetime = 2;",
19cb93a386Sopenharmony_ci      "}",
20cb93a386Sopenharmony_ci      "",
21cb93a386Sopenharmony_ci      "void update(inout Particle p) {",
22cb93a386Sopenharmony_ci      "}",
23cb93a386Sopenharmony_ci      ""
24cb93a386Sopenharmony_ci   ],
25cb93a386Sopenharmony_ci   "Bindings": [
26cb93a386Sopenharmony_ci      {
27cb93a386Sopenharmony_ci         "Type": "SkPathBinding",
28cb93a386Sopenharmony_ci         "Name": "my_path",
29cb93a386Sopenharmony_ci         "PathPath": "",
30cb93a386Sopenharmony_ci         "PathName": "star"
31cb93a386Sopenharmony_ci      }
32cb93a386Sopenharmony_ci   ]
33cb93a386Sopenharmony_ci}

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