{
  "slug": "ice-logo",
  "version": "1.0.0",
  "params": [
    {
      "key": "cells",
      "attr": "data-cells",
      "type": "number",
      "default": 520,
      "min": 40,
      "max": 800,
      "step": 10,
      "unit": null,
      "options": null,
      "label": "Pieces",
      "section": "Shape",
      "help": "How many cells the logo is cut into."
    },
    {
      "key": "layers",
      "attr": "data-layers",
      "type": "number",
      "default": 3,
      "min": 1,
      "max": 4,
      "step": 1,
      "unit": null,
      "options": null,
      "label": "Layers",
      "section": "Shape",
      "help": "How many pieces each cell is cut into through the thickness."
    },
    {
      "key": "depth",
      "attr": "data-depth",
      "type": "number",
      "default": 9,
      "min": 1,
      "max": 16,
      "step": 0.1,
      "unit": null,
      "options": null,
      "label": "Thickness",
      "section": "Shape",
      "help": "How thick the logo is."
    },
    {
      "key": "bevel",
      "attr": "data-bevel",
      "type": "number",
      "default": 1.2,
      "min": 0,
      "max": 1.4,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Edge rounding",
      "section": "Shape",
      "help": "How round the edges of the whole logo are."
    },
    {
      "key": "splinter",
      "attr": "data-splinter",
      "type": "number",
      "default": 1,
      "min": 1,
      "max": 5,
      "step": 0.1,
      "unit": null,
      "options": null,
      "label": "Splinter length",
      "section": "Shape",
      "help": "Stretches the break cells along the strokes; 1 keeps them round."
    },
    {
      "key": "reach",
      "attr": "data-reach",
      "type": "number",
      "default": 3,
      "min": 0.5,
      "max": 10,
      "step": 0.1,
      "unit": null,
      "options": null,
      "label": "Break size",
      "section": "Break",
      "help": "How far from the touched point the ice crumbles, also into its depth."
    },
    {
      "key": "maxBroken",
      "attr": "data-max-broken",
      "type": "number",
      "default": 30,
      "min": 2,
      "max": 100,
      "step": 1,
      "unit": "%",
      "options": null,
      "label": "Max broken",
      "section": "Break",
      "help": "Toughness: the most of the logo that can be loose at one time. Lower is harder to break."
    },
    {
      "key": "cooldown",
      "attr": "data-cooldown",
      "type": "number",
      "default": 0.12,
      "min": 0,
      "max": 0.6,
      "step": 0.01,
      "unit": "s",
      "options": null,
      "label": "Pause between bites",
      "section": "Break",
      "help": "Shortest time between two breaks while the cursor moves. Longer is harder to break."
    },
    {
      "key": "force",
      "attr": "data-force",
      "type": "number",
      "default": 12,
      "min": 1,
      "max": 60,
      "step": 0.5,
      "unit": null,
      "options": null,
      "label": "Force",
      "section": "Break",
      "help": "How hard the pieces are pushed away."
    },
    {
      "key": "spin",
      "attr": "data-spin",
      "type": "number",
      "default": 5,
      "min": 0,
      "max": 20,
      "step": 0.1,
      "unit": null,
      "options": null,
      "label": "Spin",
      "section": "Break",
      "help": "How fast the loose pieces tumble."
    },
    {
      "key": "gravity",
      "attr": "data-gravity",
      "type": "number",
      "default": 2.2,
      "min": 0,
      "max": 30,
      "step": 0.5,
      "unit": null,
      "options": null,
      "label": "Gravity",
      "section": "Break",
      "help": "How quickly loose pieces sink."
    },
    {
      "key": "drag",
      "attr": "data-drag",
      "type": "number",
      "default": 2,
      "min": 0,
      "max": 6,
      "step": 0.05,
      "unit": null,
      "options": null,
      "label": "Air drag",
      "section": "Break",
      "help": "How soon loose pieces slow down and hang in place."
    },
    {
      "key": "dust",
      "attr": "data-dust",
      "type": "number",
      "default": 700,
      "min": 0,
      "max": 900,
      "step": 10,
      "unit": null,
      "options": null,
      "label": "Powder",
      "section": "Break",
      "help": "How much fine ice powder a break throws out."
    },
    {
      "key": "chips",
      "attr": "data-chips",
      "type": "number",
      "default": 10,
      "min": 0,
      "max": 40,
      "step": 1,
      "unit": null,
      "options": null,
      "label": "Ice chips",
      "section": "Break",
      "help": "How many small lumps fly out of a break."
    },
    {
      "key": "restoreDelay",
      "attr": "data-restore-delay",
      "type": "number",
      "default": 1.2,
      "min": 0,
      "max": 5,
      "step": 0.05,
      "unit": null,
      "options": null,
      "label": "Delay",
      "section": "Restore",
      "help": "Time before loose pieces start to return."
    },
    {
      "key": "restoreStagger",
      "attr": "data-restore-stagger",
      "type": "number",
      "default": 1,
      "min": 0,
      "max": 4,
      "step": 0.05,
      "unit": null,
      "options": null,
      "label": "Stagger",
      "section": "Restore",
      "help": "Extra random wait, so pieces return one after another."
    },
    {
      "key": "stiffness",
      "attr": "data-stiffness",
      "type": "number",
      "default": 45,
      "min": 5,
      "max": 250,
      "step": 1,
      "unit": null,
      "options": null,
      "label": "Pull",
      "section": "Restore",
      "help": "How strongly pieces are pulled back into place."
    },
    {
      "key": "damping",
      "attr": "data-damping",
      "type": "number",
      "default": 0.85,
      "min": 0.2,
      "max": 2,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Settle",
      "section": "Restore",
      "help": "Below 1 the pieces overshoot and click in; above 1 they glide in."
    },
    {
      "key": "transmission",
      "attr": "data-transmission",
      "type": "number",
      "default": 0.96,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Clarity",
      "section": "Ice",
      "help": "How much you see through the ice."
    },
    {
      "key": "roughness",
      "attr": "data-roughness",
      "type": "number",
      "default": 0.26,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Surface frost",
      "section": "Ice",
      "help": "How blurred the surface is."
    },
    {
      "key": "thickness",
      "attr": "data-thickness",
      "type": "number",
      "default": 7,
      "min": 0,
      "max": 14,
      "step": 0.1,
      "unit": null,
      "options": null,
      "label": "Bend",
      "section": "Ice",
      "help": "How strongly the ice bends what is behind it."
    },
    {
      "key": "ior",
      "attr": "data-ior",
      "type": "number",
      "default": 1.31,
      "min": 1,
      "max": 2.3,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Refraction",
      "section": "Ice",
      "help": "1.31 is real ice; higher looks more like crystal."
    },
    {
      "key": "frost",
      "attr": "data-frost",
      "type": "number",
      "default": 2.4,
      "min": 0,
      "max": 5,
      "step": 0.05,
      "unit": null,
      "options": null,
      "label": "Surface bumps",
      "section": "Ice",
      "help": "Depth of the pitted, scratched surface."
    },
    {
      "key": "milk",
      "attr": "data-milk",
      "type": "number",
      "default": 0.75,
      "min": 0,
      "max": 2.5,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Frost patches",
      "section": "Ice",
      "help": "Strength of the patchy frost, grain, bubbles and cracks in the ice."
    },
    {
      "key": "rim",
      "attr": "data-rim",
      "type": "number",
      "default": 0.55,
      "min": 0,
      "max": 2,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Edge frost",
      "section": "Ice",
      "help": "White frost on the rounded edges; the flat faces stay clearer."
    },
    {
      "key": "light",
      "attr": "data-light",
      "type": "number",
      "default": 2.6,
      "min": 0,
      "max": 5,
      "step": 0.05,
      "unit": null,
      "options": null,
      "label": "Light",
      "section": "Ice",
      "help": "Brightness of the reflections and highlights."
    },
    {
      "key": "shardFrost",
      "attr": "data-shard-frost",
      "type": "number",
      "default": 0.2,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Loose piece frost",
      "section": "Ice",
      "help": "How strong the white frost speckle on the loose chunks is."
    },
    {
      "key": "frostShift",
      "attr": "data-frost-shift",
      "type": "number",
      "default": 0.85,
      "min": 0,
      "max": 1,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Frost shift",
      "section": "Ice",
      "help": "How much the ice changes between cloudy white and see-through as it turns with the cursor."
    },
    {
      "key": "sway",
      "attr": "data-sway",
      "type": "number",
      "default": 0,
      "min": 0,
      "max": 1.5,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Auto turn",
      "section": "Motion",
      "help": "How far the logo turns by itself. 0 keeps it still."
    },
    {
      "key": "swaySpeed",
      "attr": "data-sway-speed",
      "type": "number",
      "default": 0.35,
      "min": 0,
      "max": 2,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Auto turn speed",
      "section": "Motion",
      "help": "How fast the logo turns by itself."
    },
    {
      "key": "follow",
      "attr": "data-follow",
      "type": "number",
      "default": 0.45,
      "min": 0,
      "max": 1.2,
      "step": 0.01,
      "unit": null,
      "options": null,
      "label": "Turn with cursor",
      "section": "Motion",
      "help": "How far the logo turns toward the cursor position."
    },
    {
      "key": "autoBreak",
      "attr": "data-auto-break",
      "type": "boolean",
      "default": false,
      "min": null,
      "max": null,
      "step": null,
      "unit": null,
      "options": null,
      "label": "Auto break",
      "section": "Motion",
      "help": "Breaks the logo by itself when the cursor is idle. Off: it only breaks under the cursor."
    }
  ]
}
