{
  "name": "Blocky 3D",
  "dimension": "text",
  "slot": "action_bar",
  "width": 256,
  "height": 128,
  "textBaseline": 128,
  "placement": {
    "x": 0,
    "y": 0
  },
  "shapes": [],
  "texts": [],
  "heads": [],
  "images": [],
  "bars": [],
  "triggers": [],
  "effect": {
    "glsl": "vec4 effect(Fx f) {\n    float ang = 0.785 + sin(f.t * 1.4) * 0.6;\n    vec2 dir = vec2(cos(ang), sin(ang));\n    float a = G(f.p);\n    vec3 face = G(f.p - vec2(0.0, 1.0)) < 0.5 ? vec3(0.78, 1.0, 0.98) : vec3(0.36, 0.89, 0.88);\n    vec4 col = vec4(face, a);\n    for (int k = 1; k <= 8; k++) {\n        if (col.a > 0.5) break;\n        if (G(f.p - floor(dir * float(k) * 0.5 + 0.5)) > 0.5) {\n            col = vec4(mix(vec3(0.13, 0.62, 0.66), vec3(0.04, 0.24, 0.3), float(k) / 8.0), 1.0);\n        }\n    }\n    return col;\n}\n",
    "pad": [
      0,
      0,
      4,
      4
    ],
    "prompt": "",
    "preset": "chunky",
    "sample": "BLOCKY"
  }
}