{
  "project": "Casa entre alas",
  "unit": "m",
  "footprint": {
    "width": 10.5,
    "depth": 10.0
  },
  "wall_height": 2.7,
  "wall_thickness": 0.1,
  "status": "conceptual-fictional-not-for-construction",
  "assumptions": [
    "The 10.5 m by 10 m outer rectangle is invented for this portfolio exercise; it is not a measured property.",
    "Rooms are modeled as simple rectangles and circulation polygons to keep the area program and 3D concept linked.",
    "Windows, openings, structure, services, clearances and construction details are illustrative assumptions.",
    "The 105 m² program tiles the nominal 10.5 × 10 m grid before deducting wall thickness; it does not certify net usable area.",
    "Puertas interiores correderas sobre pared, sin casoneto supuesto. Recorridos y hojas comprobados en el modelo; entrada abatible conserva giro en primer metro de vestíbulo. No aumenta la superficie construida ni certifica accesibilidad.",
    "Franjas de uso A1–G2: control interno de aproximación y amueblamiento. No son itinerarios accesibles certificados; anchuras se computan sobre retícula ficticia antes de resolver herrajes, rodapiés y tolerancias."
  ],
  "spaces": [
    {
      "id": "living",
      "name": "Salón-comedor",
      "area": 30,
      "zone": "social",
      "material": "floor_oak",
      "rects": [
        [
          0,
          2.5,
          4,
          7.5
        ]
      ],
      "view": "01"
    },
    {
      "id": "kitchen",
      "name": "Cocina",
      "area": 10,
      "zone": "social",
      "material": "floor_stone",
      "rects": [
        [
          0,
          0,
          4,
          2.5
        ]
      ],
      "view": "01"
    },
    {
      "id": "circulation",
      "name": "Entrada y circulación",
      "area": 15,
      "zone": "core",
      "material": "floor_stone",
      "rects": [
        [
          5.6,
          0,
          1,
          10
        ],
        [
          4,
          0,
          1.6,
          2.375
        ],
        [
          4,
          2.375,
          0.6,
          2
        ]
      ],
      "view": null
    },
    {
      "id": "laundry",
      "name": "Lavadero",
      "area": 2,
      "zone": "core",
      "material": "floor_stone",
      "rects": [
        [
          4.6,
          2.375,
          1,
          2
        ]
      ],
      "view": null
    },
    {
      "id": "storage",
      "name": "Armarios y almacenaje",
      "area": 5,
      "zone": "core",
      "material": "floor_oak",
      "rects": [
        [
          4,
          4.375,
          1.6,
          3.125
        ]
      ],
      "view": null
    },
    {
      "id": "bath_shared",
      "name": "Baño común",
      "area": 4,
      "zone": "core",
      "material": "floor_stone",
      "rects": [
        [
          4,
          7.5,
          1.6,
          2.5
        ]
      ],
      "view": "03"
    },
    {
      "id": "bedroom_3",
      "name": "Dormitorio 3",
      "area": 9,
      "zone": "private",
      "material": "floor_oak",
      "rects": [
        [
          6.6,
          0,
          3.9,
          2.307692
        ]
      ],
      "view": null
    },
    {
      "id": "bedroom_2",
      "name": "Dormitorio 2",
      "area": 10,
      "zone": "private",
      "material": "floor_oak",
      "rects": [
        [
          6.6,
          2.307692,
          3.9,
          2.564103
        ]
      ],
      "view": null
    },
    {
      "id": "main_bedroom",
      "name": "Dormitorio principal",
      "area": 13,
      "zone": "private",
      "material": "floor_oak",
      "rects": [
        [
          6.6,
          4.871795,
          3.9,
          3.333333
        ]
      ],
      "view": "02"
    },
    {
      "id": "ensuite",
      "name": "Baño en suite",
      "area": 4,
      "zone": "private",
      "material": "floor_stone",
      "rects": [
        [
          6.6,
          8.205128,
          2.228571,
          1.794872
        ]
      ],
      "view": null
    },
    {
      "id": "dressing",
      "name": "Vestidor",
      "area": 3,
      "zone": "private",
      "material": "floor_oak",
      "rects": [
        [
          8.828571,
          8.205128,
          1.671429,
          1.794872
        ]
      ],
      "view": null
    }
  ],
  "walls": [
    {
      "axis": "x",
      "at": 0,
      "from": 0,
      "to": 10,
      "kind": "outer",
      "openings": [
        {
          "from": 3.2,
          "to": 4.7,
          "type": "window"
        },
        {
          "from": 6.2,
          "to": 7.7,
          "type": "window"
        }
      ]
    },
    {
      "axis": "x",
      "at": 10.5,
      "from": 0,
      "to": 10,
      "kind": "outer",
      "openings": [
        {
          "from": 0.5,
          "to": 1.7,
          "type": "window"
        },
        {
          "from": 2.9,
          "to": 4.1,
          "type": "window"
        },
        {
          "from": 5.7,
          "to": 7.1,
          "type": "window"
        }
      ]
    },
    {
      "axis": "y",
      "at": 0,
      "from": 0,
      "to": 10.5,
      "kind": "outer",
      "openings": [
        {
          "from": 5.65,
          "to": 6.55,
          "type": "door",
          "id": "P01",
          "room": "circulation",
          "swing": "positive",
          "role": "entrance"
        },
        {
          "from": 8.0,
          "to": 9.2,
          "type": "window"
        }
      ]
    },
    {
      "axis": "y",
      "at": 10,
      "from": 0,
      "to": 10.5,
      "kind": "outer",
      "openings": []
    },
    {
      "axis": "x",
      "at": 4,
      "from": 0,
      "to": 2.5,
      "kind": "partition",
      "openings": [
        {
          "from": 0.75,
          "to": 1.65,
          "type": "passage"
        }
      ]
    },
    {
      "axis": "x",
      "at": 4,
      "from": 2.5,
      "to": 10,
      "kind": "partition",
      "openings": [
        {
          "from": 3.05,
          "to": 3.95,
          "type": "passage"
        }
      ]
    },
    {
      "axis": "x",
      "at": 5.6,
      "from": 2.375,
      "to": 10,
      "kind": "partition",
      "openings": [
        {
          "from": 3.35,
          "to": 4.15,
          "type": "sliding_door",
          "slide": "negative",
          "id": "P02",
          "room": "laundry",
          "side": "negative",
          "panels": 1
        },
        {
          "from": 5.45,
          "to": 6.25,
          "type": "sliding_door",
          "slide": "negative",
          "id": "P03",
          "room": "storage",
          "side": "negative",
          "panels": 1
        },
        {
          "from": 8.15,
          "to": 8.95,
          "type": "sliding_door",
          "slide": "split",
          "id": "P04",
          "room": "bath_shared",
          "side": "negative",
          "panels": 2
        }
      ]
    },
    {
      "axis": "x",
      "at": 6.6,
      "from": 0,
      "to": 10,
      "kind": "partition",
      "openings": [
        {
          "from": 0.2,
          "to": 1.0,
          "type": "sliding_door",
          "id": "P05",
          "room": "bedroom_3",
          "side": "positive",
          "slide": "positive",
          "panels": 1
        },
        {
          "from": 3.15,
          "to": 3.95,
          "type": "sliding_door",
          "id": "P06",
          "room": "bedroom_2",
          "side": "positive",
          "slide": "positive",
          "panels": 1
        },
        {
          "from": 5.3,
          "to": 6.1,
          "type": "sliding_door",
          "id": "P07",
          "room": "main_bedroom",
          "side": "positive",
          "slide": "positive",
          "panels": 1
        }
      ]
    },
    {
      "axis": "y",
      "at": 2.307692,
      "from": 6.6,
      "to": 10.5,
      "kind": "partition",
      "openings": []
    },
    {
      "axis": "y",
      "at": 4.871795,
      "from": 6.6,
      "to": 10.5,
      "kind": "partition",
      "openings": []
    },
    {
      "axis": "y",
      "at": 8.205128,
      "from": 6.6,
      "to": 10.5,
      "kind": "partition",
      "openings": [
        {
          "from": 7.46,
          "to": 8.26,
          "type": "sliding_door",
          "id": "P08",
          "room": "ensuite",
          "side": "negative",
          "slide": "negative",
          "panels": 1
        },
        {
          "from": 9.16,
          "to": 9.96,
          "type": "sliding_door",
          "id": "P09",
          "room": "dressing",
          "side": "negative",
          "slide": "negative",
          "panels": 1
        }
      ]
    },
    {
      "axis": "x",
      "at": 8.828571,
      "from": 8.205128,
      "to": 10,
      "kind": "partition",
      "openings": []
    },
    {
      "axis": "y",
      "at": 2.375,
      "from": 4.6,
      "to": 5.6,
      "kind": "partition",
      "openings": []
    },
    {
      "axis": "y",
      "at": 4.375,
      "from": 4,
      "to": 5.6,
      "kind": "partition",
      "openings": []
    },
    {
      "axis": "y",
      "at": 7.5,
      "from": 4,
      "to": 5.6,
      "kind": "partition",
      "openings": []
    }
  ],
  "furniture": [
    {
      "name": "Kitchen run",
      "material": "walnut",
      "rect": [
        0.2,
        0.15,
        3.5,
        0.55
      ],
      "height": 0.84
    },
    {
      "name": "Kitchen worktop",
      "material": "limestone",
      "rect": [
        0.15,
        0.1,
        3.6,
        0.65
      ],
      "height": 0.055,
      "elevation": 0.84,
      "shape": "rounded_box",
      "rounding": 0.025
    },
    {
      "name": "Kitchen upper cabinets",
      "material": "walnut",
      "rect": [
        0.2,
        0.15,
        3.5,
        0.38
      ],
      "height": 0.72,
      "elevation": 1.48
    },
    {
      "name": "Kitchen peninsula",
      "material": "walnut",
      "rect": [
        0.08,
        1.83,
        1.72,
        0.6
      ],
      "height": 0.86,
      "shape": "rounded_box",
      "rounding": 0.05,
      "elevation": 0
    },
    {
      "name": "Peninsula worktop",
      "material": "limestone",
      "rect": [
        0.05,
        1.77,
        1.8,
        0.72
      ],
      "height": 0.055,
      "elevation": 0.86,
      "shape": "rounded_box",
      "rounding": 0.04
    },
    {
      "name": "Dining table",
      "material": "walnut",
      "rect": [
        1.0,
        3.65,
        1.55,
        0.85
      ],
      "height": 0.07,
      "elevation": 0.69,
      "shape": "rounded_box",
      "rounding": 0.025
    },
    {
      "name": "Dining leg 1",
      "material": "metal",
      "rect": [
        1.08,
        3.73,
        0.07,
        0.07
      ],
      "height": 0.69,
      "shape": "cylinder"
    },
    {
      "name": "Dining leg 2",
      "material": "metal",
      "rect": [
        2.4,
        3.73,
        0.07,
        0.07
      ],
      "height": 0.69,
      "shape": "cylinder"
    },
    {
      "name": "Dining leg 3",
      "material": "metal",
      "rect": [
        1.08,
        4.35,
        0.07,
        0.07
      ],
      "height": 0.69,
      "shape": "cylinder"
    },
    {
      "name": "Dining leg 4",
      "material": "metal",
      "rect": [
        2.4,
        4.35,
        0.07,
        0.07
      ],
      "height": 0.69,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 1 seat",
      "material": "olive",
      "rect": [
        0.48,
        3.79,
        0.42,
        0.43
      ],
      "height": 0.09,
      "elevation": 0.43,
      "shape": "rounded_box",
      "rounding": 0.055
    },
    {
      "name": "Dining chair 1 back",
      "material": "olive",
      "rect": [
        0.48,
        4.15,
        0.42,
        0.07
      ],
      "height": 0.38,
      "elevation": 0.52,
      "shape": "rounded_box",
      "rounding": 0.035
    },
    {
      "name": "Dining chair 1 leg 1",
      "material": "metal",
      "rect": [
        0.52,
        3.83,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 1 leg 2",
      "material": "metal",
      "rect": [
        0.82,
        3.83,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 1 leg 3",
      "material": "metal",
      "rect": [
        0.52,
        4.14,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 1 leg 4",
      "material": "metal",
      "rect": [
        0.82,
        4.14,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 2 seat",
      "material": "olive",
      "rect": [
        2.65,
        3.79,
        0.42,
        0.43
      ],
      "height": 0.09,
      "elevation": 0.43,
      "shape": "rounded_box",
      "rounding": 0.055
    },
    {
      "name": "Dining chair 2 back",
      "material": "olive",
      "rect": [
        2.65,
        4.15,
        0.42,
        0.07
      ],
      "height": 0.38,
      "elevation": 0.52,
      "shape": "rounded_box",
      "rounding": 0.035
    },
    {
      "name": "Dining chair 2 leg 1",
      "material": "metal",
      "rect": [
        2.69,
        3.83,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 2 leg 2",
      "material": "metal",
      "rect": [
        2.99,
        3.83,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 2 leg 3",
      "material": "metal",
      "rect": [
        2.69,
        4.14,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 2 leg 4",
      "material": "metal",
      "rect": [
        2.99,
        4.14,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 3 seat",
      "material": "olive",
      "rect": [
        1.18,
        4.58,
        0.42,
        0.38
      ],
      "height": 0.09,
      "elevation": 0.43,
      "shape": "rounded_box",
      "rounding": 0.055
    },
    {
      "name": "Dining chair 3 back",
      "material": "olive",
      "rect": [
        1.18,
        4.89,
        0.42,
        0.07
      ],
      "height": 0.38,
      "elevation": 0.52,
      "shape": "rounded_box",
      "rounding": 0.035
    },
    {
      "name": "Dining chair 3 leg 1",
      "material": "metal",
      "rect": [
        1.22,
        4.62,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 3 leg 2",
      "material": "metal",
      "rect": [
        1.52,
        4.62,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 3 leg 3",
      "material": "metal",
      "rect": [
        1.22,
        4.89,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 3 leg 4",
      "material": "metal",
      "rect": [
        1.52,
        4.89,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 4 seat",
      "material": "olive",
      "rect": [
        1.95,
        4.58,
        0.42,
        0.38
      ],
      "height": 0.09,
      "elevation": 0.43,
      "shape": "rounded_box",
      "rounding": 0.055
    },
    {
      "name": "Dining chair 4 back",
      "material": "olive",
      "rect": [
        1.95,
        4.89,
        0.42,
        0.07
      ],
      "height": 0.38,
      "elevation": 0.52,
      "shape": "rounded_box",
      "rounding": 0.035
    },
    {
      "name": "Dining chair 4 leg 1",
      "material": "metal",
      "rect": [
        1.99,
        4.62,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 4 leg 2",
      "material": "metal",
      "rect": [
        2.29,
        4.62,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 4 leg 3",
      "material": "metal",
      "rect": [
        1.99,
        4.89,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Dining chair 4 leg 4",
      "material": "metal",
      "rect": [
        2.29,
        4.89,
        0.04,
        0.04
      ],
      "height": 0.43,
      "shape": "cylinder"
    },
    {
      "name": "Living sofa",
      "material": "linen",
      "rect": [
        0.45,
        6.1,
        2.7,
        1.0
      ],
      "height": 0.2,
      "shape": "rounded_box",
      "rounding": 0.09
    },
    {
      "name": "Sofa seat cushions",
      "material": "white",
      "rect": [
        0.56,
        6.18,
        2.48,
        0.69
      ],
      "height": 0.2,
      "elevation": 0.2,
      "shape": "rounded_box",
      "rounding": 0.1
    },
    {
      "name": "Sofa back cushions",
      "material": "linen",
      "rect": [
        0.56,
        6.84,
        2.48,
        0.24
      ],
      "height": 0.52,
      "elevation": 0.2,
      "shape": "rounded_box",
      "rounding": 0.08
    },
    {
      "name": "Sofa arm left",
      "material": "linen",
      "rect": [
        0.45,
        6.1,
        0.18,
        1.0
      ],
      "height": 0.58,
      "elevation": 0.2,
      "shape": "rounded_box",
      "rounding": 0.06
    },
    {
      "name": "Sofa arm right",
      "material": "linen",
      "rect": [
        2.97,
        6.1,
        0.18,
        1.0
      ],
      "height": 0.58,
      "elevation": 0.2,
      "shape": "rounded_box",
      "rounding": 0.06
    },
    {
      "name": "Coffee table top",
      "material": "limestone",
      "rect": [
        1.35,
        5.15,
        1.05,
        0.55
      ],
      "height": 0.09,
      "elevation": 0.32,
      "shape": "rounded_box",
      "rounding": 0.075
    },
    {
      "name": "Coffee table leg 1",
      "material": "metal",
      "rect": [
        1.4300000000000002,
        5.23,
        0.09,
        0.09
      ],
      "height": 0.3,
      "shape": "cylinder"
    },
    {
      "name": "Coffee table leg 2",
      "material": "metal",
      "rect": [
        2.2300000000000004,
        5.23,
        0.09,
        0.09
      ],
      "height": 0.3,
      "shape": "cylinder"
    },
    {
      "name": "Coffee table leg 3",
      "material": "metal",
      "rect": [
        1.4300000000000002,
        5.53,
        0.09,
        0.09
      ],
      "height": 0.3,
      "shape": "cylinder"
    },
    {
      "name": "Coffee table leg 4",
      "material": "metal",
      "rect": [
        2.2300000000000004,
        5.53,
        0.09,
        0.09
      ],
      "height": 0.3,
      "shape": "cylinder"
    },
    {
      "name": "Shared bath vanity",
      "material": "walnut",
      "rect": [
        4.12,
        8.34,
        0.45,
        0.54
      ],
      "height": 0.82,
      "shape": "rounded_box",
      "rounding": 0.035
    },
    {
      "name": "Shared bath counter",
      "material": "limestone",
      "rect": [
        4.09,
        8.31,
        0.51,
        0.62
      ],
      "height": 0.055,
      "elevation": 0.82,
      "shape": "rounded_box",
      "rounding": 0.025
    },
    {
      "name": "Shared bath basin",
      "material": "white",
      "rect": [
        4.14,
        8.43,
        0.4,
        0.4
      ],
      "height": 0.13,
      "elevation": 0.845,
      "shape": "hollow_bowl"
    },
    {
      "name": "Shared bath tap",
      "material": "metal",
      "rect": [
        4.3,
        8.82,
        0.06,
        0.09
      ],
      "height": 0.16,
      "elevation": 0.875,
      "shape": "cylinder"
    },
    {
      "name": "Shared bath toilet pedestal",
      "material": "white",
      "rect": [
        5.01,
        7.83,
        0.26,
        0.34
      ],
      "height": 0.28,
      "shape": "ellipsoid",
      "rounding": 0.11,
      "elevation": 0.02
    },
    {
      "name": "Shared bath toilet bowl",
      "material": "white",
      "rect": [
        4.94,
        7.62,
        0.4,
        0.68
      ],
      "height": 0.15,
      "elevation": 0.28,
      "shape": "hollow_bowl"
    },
    {
      "name": "Shared bath toilet tank",
      "material": "white",
      "rect": [
        4.94,
        7.58,
        0.4,
        0.16
      ],
      "height": 0.45,
      "elevation": 0.37
    },
    {
      "name": "Shared bath shower",
      "material": "limestone",
      "rect": [
        4.08,
        9.0,
        1.35,
        0.86
      ],
      "height": 0.06
    },
    {
      "name": "Shared bath shower glass",
      "material": "glass",
      "rect": [
        5.4,
        9.0,
        0.04,
        0.82
      ],
      "height": 1.95
    },
    {
      "name": "Laundry machine",
      "material": "white",
      "rect": [
        4.67,
        2.55,
        0.78,
        0.75
      ],
      "height": 0.86,
      "shape": "rounded_box",
      "rounding": 0.04
    },
    {
      "name": "Main bed frame",
      "material": "walnut",
      "rect": [
        7.45,
        4.99,
        2.35,
        2.05
      ],
      "height": 0.28,
      "shape": "rounded_box",
      "rounding": 0.055
    },
    {
      "name": "Main mattress",
      "material": "linen",
      "rect": [
        7.53,
        5.08,
        2.19,
        1.88
      ],
      "height": 0.32,
      "elevation": 0.28,
      "shape": "rounded_box",
      "rounding": 0.12
    },
    {
      "name": "Main pillow 1",
      "material": "white",
      "rect": [
        9.08,
        5.12,
        0.39,
        0.34
      ],
      "height": 0.14,
      "elevation": 0.6,
      "shape": "ellipsoid"
    },
    {
      "name": "Main pillow 2",
      "material": "white",
      "rect": [
        8.63,
        5.12,
        0.39,
        0.34
      ],
      "height": 0.14,
      "elevation": 0.6,
      "shape": "ellipsoid"
    },
    {
      "name": "Main headboard",
      "material": "walnut",
      "rect": [
        7.45,
        5.0,
        2.35,
        0.12
      ],
      "height": 1.0,
      "elevation": 0.28,
      "shape": "rounded_box",
      "rounding": 0.04
    },
    {
      "name": "Main bed throw",
      "material": "olive",
      "rect": [
        7.53,
        6.42,
        2.19,
        0.54
      ],
      "height": 0.08,
      "elevation": 0.61,
      "shape": "rounded_box",
      "rounding": 0.1
    },
    {
      "name": "Bedroom 2 bed frame",
      "material": "walnut",
      "rect": [
        7.35,
        2.46,
        2.05,
        1.6
      ],
      "height": 0.28,
      "shape": "rounded_box",
      "rounding": 0.05,
      "elevation": 0
    },
    {
      "name": "Bedroom 2 mattress",
      "material": "linen",
      "rect": [
        7.43,
        2.53,
        1.89,
        1.46
      ],
      "height": 0.3,
      "elevation": 0.28,
      "shape": "rounded_box",
      "rounding": 0.11
    },
    {
      "name": "Bedroom 2 pillow 1",
      "material": "white",
      "rect": [
        8.86,
        2.7,
        0.34,
        0.36
      ],
      "height": 0.12,
      "elevation": 0.58,
      "shape": "ellipsoid"
    },
    {
      "name": "Bedroom 2 pillow 2",
      "material": "white",
      "rect": [
        8.86,
        3.35,
        0.34,
        0.36
      ],
      "height": 0.12,
      "elevation": 0.58,
      "shape": "ellipsoid"
    },
    {
      "name": "Bedroom 3 bed frame",
      "material": "walnut",
      "rect": [
        7.35,
        0.16,
        2.05,
        1.4
      ],
      "height": 0.28,
      "shape": "rounded_box",
      "rounding": 0.05,
      "elevation": 0
    },
    {
      "name": "Bedroom 3 mattress",
      "material": "linen",
      "rect": [
        7.43,
        0.23,
        1.89,
        1.26
      ],
      "height": 0.3,
      "elevation": 0.28,
      "shape": "rounded_box",
      "rounding": 0.11
    },
    {
      "name": "Bedroom 3 pillow 1",
      "material": "white",
      "rect": [
        8.86,
        0.34,
        0.34,
        0.36
      ],
      "height": 0.12,
      "elevation": 0.58,
      "shape": "ellipsoid"
    },
    {
      "name": "Bedroom 3 pillow 2",
      "material": "white",
      "rect": [
        8.86,
        0.88,
        0.34,
        0.36
      ],
      "height": 0.12,
      "elevation": 0.58,
      "shape": "ellipsoid"
    },
    {
      "name": "Ensuite vanity",
      "material": "walnut",
      "rect": [
        8.31,
        8.32,
        0.42,
        0.65
      ],
      "height": 0.82,
      "shape": "rounded_box",
      "rounding": 0.035,
      "elevation": 0
    },
    {
      "name": "Dressing storage",
      "material": "walnut",
      "rect": [
        8.95,
        9.45,
        1.35,
        0.42
      ],
      "height": 2.15
    },
    {
      "name": "Ensuite shower base",
      "material": "limestone",
      "rect": [
        7.55,
        9.1,
        1.15,
        0.82
      ],
      "height": 0.06,
      "shape": "rounded_box",
      "rounding": 0.025,
      "elevation": 0
    },
    {
      "name": "Ensuite shower glass",
      "material": "glass",
      "rect": [
        8.66,
        9.1,
        0.04,
        0.82
      ],
      "height": 1.95,
      "elevation": 0
    },
    {
      "name": "Ensuite toilet pedestal",
      "material": "white",
      "rect": [
        6.85,
        9.3,
        0.26,
        0.34
      ],
      "height": 0.28,
      "elevation": 0.02,
      "shape": "ellipsoid"
    },
    {
      "name": "Ensuite toilet bowl",
      "material": "white",
      "rect": [
        6.78,
        9.22,
        0.4,
        0.68
      ],
      "height": 0.15,
      "elevation": 0.28,
      "shape": "hollow_bowl"
    },
    {
      "name": "Ensuite toilet tank",
      "material": "white",
      "rect": [
        6.78,
        9.78,
        0.4,
        0.16
      ],
      "height": 0.45,
      "elevation": 0.37
    },
    {
      "name": "Ensuite counter",
      "material": "limestone",
      "rect": [
        8.28,
        8.3,
        0.46,
        0.69
      ],
      "elevation": 0.82,
      "height": 0.055,
      "shape": "rounded_box",
      "rounding": 0.025
    },
    {
      "name": "Ensuite basin",
      "material": "white",
      "rect": [
        8.31,
        8.43,
        0.38,
        0.43
      ],
      "elevation": 0.845,
      "height": 0.13,
      "shape": "hollow_bowl"
    },
    {
      "name": "Ensuite tap",
      "material": "metal",
      "rect": [
        8.6,
        8.88,
        0.06,
        0.06
      ],
      "elevation": 0.875,
      "height": 0.16,
      "shape": "cylinder"
    },
    {
      "name": "Storage cabinet run",
      "material": "walnut",
      "rect": [
        4.1,
        4.5,
        0.46,
        2.88
      ],
      "height": 2.22
    },
    {
      "name": "Storage front 1",
      "material": "walnut",
      "rect": [
        4.56,
        4.52,
        0.025,
        0.86
      ],
      "height": 2.14
    },
    {
      "name": "Storage front 2",
      "material": "walnut",
      "rect": [
        4.56,
        5.49,
        0.025,
        0.86
      ],
      "height": 2.14
    },
    {
      "name": "Storage front 3",
      "material": "walnut",
      "rect": [
        4.56,
        6.48,
        0.025,
        0.86
      ],
      "height": 2.14
    },
    {
      "name": "Dressing side storage",
      "material": "walnut",
      "rect": [
        10.0,
        8.35,
        0.4,
        1.0
      ],
      "height": 2.15
    },
    {
      "name": "Bedroom 2 freestanding headboard",
      "material": "walnut",
      "rect": [
        9.4,
        2.46,
        0.12,
        1.6
      ],
      "height": 0.94
    },
    {
      "name": "Bedroom 3 freestanding headboard",
      "material": "walnut",
      "rect": [
        9.4,
        0.16,
        0.12,
        1.4
      ],
      "height": 0.94
    }
  ],
  "cameras": [
    {
      "id": "01",
      "name": "Zona social · salón y cocina",
      "file": "camara-01-zona-social.png",
      "position": [
        3.2,
        8.8,
        2.25
      ],
      "target": [
        1.6,
        6.3,
        0.75
      ],
      "fov": 84
    },
    {
      "id": "02",
      "name": "Dormitorio principal · ala privada",
      "file": "camara-02-suite.png",
      "position": [
        9.95,
        7.75,
        2.15
      ],
      "target": [
        8.6,
        5.95,
        0.65
      ],
      "fov": 74
    },
    {
      "id": "03",
      "name": "Baño común · núcleo de servicios",
      "file": "camara-03-bano.png",
      "position": [
        5.5,
        8.0,
        5.5
      ],
      "target": [
        4.8,
        8.6,
        0.2
      ],
      "fov": 42
    }
  ],
  "materials": {
    "floor_oak": [
      196,
      174,
      139
    ],
    "floor_stone": [
      207,
      199,
      181
    ],
    "wall": [
      239,
      234,
      222
    ],
    "walnut": [
      111,
      77,
      52
    ],
    "limestone": [
      221,
      211,
      190
    ],
    "linen": [
      222,
      215,
      201
    ],
    "olive": [
      122,
      127,
      98
    ],
    "white": [
      244,
      242,
      234
    ],
    "glass": [
      146,
      183,
      184
    ],
    "metal": [
      82,
      85,
      82
    ]
  },
  "fixture_placements": [
    {
      "id": "shared_wc",
      "parts": [
        "Shared bath toilet pedestal",
        "Shared bath toilet bowl",
        "Shared bath toilet tank"
      ],
      "rear_wall": {
        "axis": "y",
        "at": 7.5
      },
      "faces": "+y",
      "rotation_from_previous_degrees": 180,
      "tank_wall_gap": 0.08
    },
    {
      "id": "ensuite_wc",
      "parts": [
        "Ensuite toilet pedestal",
        "Ensuite toilet bowl",
        "Ensuite toilet tank"
      ],
      "rear_wall": {
        "axis": "y",
        "at": 10
      },
      "faces": "-y",
      "tank_wall_gap": 0.06
    }
  ],
  "door_strategy": {
    "description": "Ocho accesos interiores correderos de superficie; hojas fuera del pasillo. Entrada abatible hacia el vestíbulo.",
    "corridor_clear_width": 0.9,
    "corridor_check_y": [
      1.05,
      9.95
    ],
    "surface_track_clearance": 0.015,
    "leaf_thickness": 0.035,
    "avoided_swing_area": 4.02,
    "metric": "Suma de ocho sectores de giro sustituidos, no superficie nueva ni útil ganada.",
    "professional_pending": [
      "herrajes y fijación de raíles",
      "sellos acústicos y privacidad",
      "instalaciones en paredes de apoyo",
      "condiciones normativas y acceso real"
    ]
  },
  "access_lanes": [
    {
      "id": "A1",
      "space": "living",
      "name": "Comedor a salón",
      "rect": [
        3.1,
        3.75,
        0.85,
        2.15
      ],
      "minimum_width": 0.85
    },
    {
      "id": "A2",
      "space": "living",
      "name": "Junto al sofá",
      "rect": [
        3.17,
        5.9,
        0.78,
        1.3
      ],
      "minimum_width": 0.78
    },
    {
      "id": "B1",
      "space": "bedroom_2",
      "name": "Acceso a cama 2",
      "rect": [
        6.72,
        2.4,
        0.63,
        2.4
      ],
      "minimum_width": 0.63
    },
    {
      "id": "B2",
      "space": "bedroom_2",
      "name": "Lado libre cama 2",
      "rect": [
        7.35,
        4.06,
        2.05,
        0.76
      ],
      "minimum_width": 0.76
    },
    {
      "id": "C1",
      "space": "bedroom_3",
      "name": "Acceso a cama 3",
      "rect": [
        6.72,
        0.15,
        0.63,
        2.1
      ],
      "minimum_width": 0.63
    },
    {
      "id": "C2",
      "space": "bedroom_3",
      "name": "Lado libre cama 3",
      "rect": [
        7.35,
        1.56,
        2.05,
        0.69
      ],
      "minimum_width": 0.69
    },
    {
      "id": "D1",
      "space": "storage",
      "name": "Frente de armario general",
      "rect": [
        4.62,
        4.5,
        0.84,
        2.88
      ],
      "minimum_width": 0.84
    },
    {
      "id": "E1",
      "space": "bath_shared",
      "name": "Frente de lavabo común",
      "rect": [
        4.61,
        8.32,
        0.79,
        0.64
      ],
      "minimum_width": 0.64
    },
    {
      "id": "F1",
      "space": "dressing",
      "name": "Vestidor entre armarios",
      "rect": [
        8.92,
        8.46,
        1.06,
        0.94
      ],
      "minimum_width": 0.94
    },
    {
      "id": "G1",
      "space": "main_bedroom",
      "name": "Lado de cama principal",
      "rect": [
        6.72,
        5.15,
        0.73,
        1.91
      ],
      "minimum_width": 0.73
    },
    {
      "id": "G2",
      "space": "main_bedroom",
      "name": "Hacia suite y vestidor",
      "rect": [
        7.45,
        7.06,
        2.35,
        1.01
      ],
      "minimum_width": 1.01
    }
  ]
}
