{
  "schemaVersion": 1,
  "documentationUrl": "https://dingcad.com/live-manifold.txt",
  "atomicOperations": 1,
  "operations": [
    {
      "name": "box",
      "id": 1,
      "arity": 0,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "sphere",
      "id": 2,
      "arity": 0,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "cylinder",
      "id": 3,
      "arity": 0,
      "params": 2,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "translate",
      "id": 4,
      "arity": 1,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "rotate",
      "id": 5,
      "arity": 1,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "scale",
      "id": 6,
      "arity": 1,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "union",
      "id": 7,
      "arity": 2,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "difference",
      "id": 8,
      "arity": 2,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "intersection",
      "id": 9,
      "arity": 2,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "hull",
      "id": 10,
      "arity": 2,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "mesh",
      "id": 11,
      "arity": 0,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "extrude",
      "id": 12,
      "arity": 0,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "revolve",
      "id": 13,
      "arity": 0,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "tetrahedron",
      "id": 14,
      "arity": 0,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "cone",
      "id": 15,
      "arity": 0,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "transform",
      "id": 16,
      "arity": 1,
      "params": 16,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "mirror",
      "id": 17,
      "arity": 1,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "trimByPlane",
      "id": 18,
      "arity": 1,
      "params": 4,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "splitByPlane",
      "id": 19,
      "arity": 1,
      "params": 5,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "split",
      "id": 20,
      "arity": 2,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "compose",
      "id": 21,
      "arity": 2,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "decompose",
      "id": 22,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "hullPoints",
      "id": 23,
      "arity": 0,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "smoothOut",
      "id": 24,
      "arity": 1,
      "params": 2,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "refine",
      "id": 25,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "refineToLength",
      "id": 26,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "refineToTolerance",
      "id": 27,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "setTolerance",
      "id": 28,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "simplify",
      "id": 29,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "asOriginal",
      "id": 30,
      "arity": 1,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "smooth",
      "id": 31,
      "arity": 1,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "calculateNormals",
      "id": 32,
      "arity": 1,
      "params": 2,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "smoothByNormals",
      "id": 33,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "calculateCurvature",
      "id": 34,
      "arity": 1,
      "params": 2,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "setProperties",
      "id": 35,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "warp",
      "id": 36,
      "arity": 1,
      "params": 0,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "levelSet",
      "id": 37,
      "arity": 0,
      "params": 3,
      "type": "solid",
      "inputType": "solid"
    },
    {
      "name": "square2d",
      "id": 38,
      "arity": 0,
      "params": 2,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "circle2d",
      "id": 39,
      "arity": 0,
      "params": 1,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "profile2d",
      "id": 40,
      "arity": 0,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "translate2d",
      "id": 41,
      "arity": 1,
      "params": 2,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "rotate2d",
      "id": 42,
      "arity": 1,
      "params": 1,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "scale2d",
      "id": 43,
      "arity": 1,
      "params": 2,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "mirror2d",
      "id": 44,
      "arity": 1,
      "params": 2,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "transform2d",
      "id": 45,
      "arity": 1,
      "params": 9,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "warp2d",
      "id": 46,
      "arity": 1,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "offset2d",
      "id": 47,
      "arity": 1,
      "params": 2,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "simplify2d",
      "id": 48,
      "arity": 1,
      "params": 1,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "union2d",
      "id": 49,
      "arity": 2,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "difference2d",
      "id": 50,
      "arity": 2,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "intersection2d",
      "id": 51,
      "arity": 2,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "hull2d",
      "id": 52,
      "arity": 2,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "compose2d",
      "id": 53,
      "arity": 2,
      "params": 0,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "decompose2d",
      "id": 54,
      "arity": 1,
      "params": 1,
      "type": "section",
      "inputType": "section"
    },
    {
      "name": "slice",
      "id": 55,
      "arity": 1,
      "params": 1,
      "type": "section",
      "inputType": "solid"
    },
    {
      "name": "project",
      "id": 56,
      "arity": 1,
      "params": 0,
      "type": "section",
      "inputType": "solid"
    },
    {
      "name": "extrudeSection",
      "id": 57,
      "arity": 1,
      "params": 6,
      "type": "solid",
      "inputType": "section"
    },
    {
      "name": "revolveSection",
      "id": 58,
      "arity": 1,
      "params": 1,
      "type": "solid",
      "inputType": "section"
    }
  ],
  "expressions": {
    "terms": 256,
    "depth": 16,
    "properties": 8
  },
  "limits": {
    "nodes": 8192,
    "parts": 256,
    "profileVertices": 32768,
    "levelSetGrid": 32768
  },
  "scope": "Installed Manifold modeling methods; aliases use binary AST nodes. Query, serialization and lifetime methods are not shape-building nodes.",
  "unavailable": [
    "minkowskiSum",
    "minkowskiDifference"
  ]
}
