{
  "name": "house",
  "title": "House",
  "type": "registry:composite",
  "description": "Composite: a two-level dwelling arranged from parts (Levels, Door, Windows, Staircase, gable Roof, Plant). Unpack to customize.",
  "dependencies": [],
  "registryDependencies": [
    "door",
    "level",
    "plant",
    "roof",
    "staircase",
    "window"
  ],
  "files": [
    {
      "path": "composites/house.json",
      "content": "{\n  \"kind\": \"composite\",\n  \"name\": \"House\",\n  \"description\": \"A two-level dwelling arranged from parts: wall rings with door and window openings, a staircase through the upper floor, a gable roof, and a plant by the door.\",\n  \"bounds\": [9.6, 7.2, 7.6],\n  \"nodes\": [\n    {\n      \"type\": \"Level\",\n      \"props\": {\n        \"size\": [9, 7],\n        \"height\": 3,\n        \"walls\": {\n          \"front\": {\n            \"openings\": [\n              { \"width\": 1, \"height\": 2.1 },\n              { \"offset\": -3, \"width\": 1.3, \"height\": 1.2, \"sill\": 1 },\n              { \"offset\": 3, \"width\": 1.3, \"height\": 1.2, \"sill\": 1 }\n            ]\n          },\n          \"left\": { \"openings\": [{ \"width\": 1.3, \"height\": 1.2, \"sill\": 1 }] },\n          \"right\": { \"openings\": [{ \"width\": 1.3, \"height\": 1.2, \"sill\": 1 }] }\n        }\n      }\n    },\n    {\n      \"type\": \"Level\",\n      \"props\": {\n        \"position\": [0, 3, 0],\n        \"size\": [9, 7],\n        \"height\": 2.6,\n        \"walls\": {\n          \"front\": {\n            \"openings\": [\n              { \"offset\": -3, \"width\": 1.3, \"height\": 1.1, \"sill\": 0.9 },\n              { \"offset\": 3, \"width\": 1.3, \"height\": 1.1, \"sill\": 0.9 }\n            ]\n          },\n          \"left\": { \"openings\": [{ \"width\": 1.3, \"height\": 1.1, \"sill\": 0.9 }] },\n          \"right\": { \"openings\": [{ \"width\": 1.3, \"height\": 1.1, \"sill\": 0.9 }] }\n        },\n        \"floor\": { \"opening\": { \"x\": 3.7, \"z\": -1.95, \"width\": 1.4, \"depth\": 3.1 } }\n      }\n    },\n    {\n      \"type\": \"Staircase\",\n      \"props\": {\n        \"position\": [3.7, 0, -3.4],\n        \"steps\": 10,\n        \"totalHeight\": 3,\n        \"width\": 1.3,\n        \"depth\": 3\n      }\n    },\n    {\n      \"type\": \"Door\",\n      \"props\": { \"position\": [0, 0, 3.5], \"width\": 1, \"height\": 2.1, \"openAngle\": -1.1 }\n    },\n    { \"type\": \"Window\", \"props\": { \"position\": [-3, 1, 3.5], \"width\": 1.3, \"height\": 1.2 } },\n    { \"type\": \"Window\", \"props\": { \"position\": [3, 1, 3.5], \"width\": 1.3, \"height\": 1.2 } },\n    {\n      \"type\": \"Window\",\n      \"props\": { \"position\": [-4.5, 1, 0], \"rotation\": [0, 1.5708, 0], \"width\": 1.3, \"height\": 1.2 }\n    },\n    {\n      \"type\": \"Window\",\n      \"props\": { \"position\": [4.5, 1, 0], \"rotation\": [0, 1.5708, 0], \"width\": 1.3, \"height\": 1.2 }\n    },\n    { \"type\": \"Window\", \"props\": { \"position\": [-3, 3.9, 3.5], \"width\": 1.3, \"height\": 1.1 } },\n    { \"type\": \"Window\", \"props\": { \"position\": [3, 3.9, 3.5], \"width\": 1.3, \"height\": 1.1 } },\n    {\n      \"type\": \"Window\",\n      \"props\": {\n        \"position\": [-4.5, 3.9, 0],\n        \"rotation\": [0, 1.5708, 0],\n        \"width\": 1.3,\n        \"height\": 1.1\n      }\n    },\n    {\n      \"type\": \"Window\",\n      \"props\": {\n        \"position\": [4.5, 3.9, 0],\n        \"rotation\": [0, 1.5708, 0],\n        \"width\": 1.3,\n        \"height\": 1.1\n      }\n    },\n    { \"type\": \"Roof\", \"props\": { \"position\": [0, 5.6, 0], \"size\": [9, 7], \"style\": \"gable\" } },\n    { \"type\": \"Plant\", \"props\": { \"position\": [-3.5, 0, 2.3] } }\n  ]\n}\n",
      "type": "registry:composite"
    }
  ]
}
