Data fixes: - Fix critical room overlap on upper floor: og-kinderzimmer1 and og-elternbad were overlapping by 2.5x2.0m. Adjusted room positions: kz1 length 4->3m, elternbad y 2->3, schlafzimmer y 5->6/length 5->4 - Extend upper hallway to full building depth (y=0..10) for proper door connectivity to all rooms - Fix all upper hallway door positions for new layout - Move eg-esszimmer door from south wall to west wall (correct shared boundary with hallway) - Remove kitchen-to-living-room door (rooms not adjacent, 1m gap) - Fix og-flur-d5 partial misalignment with gaestezimmer - Add Y positions for wall-mounted furniture (mirror, wall cabinets, bathroom cabinets) so they render on walls instead of floor - Adjust furniture positions in resized rooms (kz1, schlafzimmer)
551 lines
16 KiB
JSON
551 lines
16 KiB
JSON
{
|
|
"name": "Musterhaus Einrichtung",
|
|
"description": "Complete furniture layout for the sample house",
|
|
"houseFile": "data/sample-house.json",
|
|
"catalogFile": "data/furniture-catalog.json",
|
|
"coordinateSystem": {
|
|
"description": "Positions are in room-local coordinates",
|
|
"x": "Along room width: 0 = west wall, max = east wall",
|
|
"z": "Along room length: 0 = south wall, max = north wall",
|
|
"rotation": "Degrees around Y axis. 0 = front faces north, 90 = east, 180 = south, 270 = west"
|
|
},
|
|
"rooms": [
|
|
{
|
|
"roomId": "eg-flur",
|
|
"name": "Flur (Hallway)",
|
|
"dimensions": { "width": 2.0, "length": 9.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shoe-cabinet",
|
|
"position": { "x": 1.825, "z": 1.9 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, between guest WC and office doors"
|
|
},
|
|
{
|
|
"catalogId": "coat-rack",
|
|
"position": { "x": 1.85, "z": 7.0 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, north section"
|
|
},
|
|
{
|
|
"catalogId": "console-table",
|
|
"position": { "x": 0.15, "z": 3.0 },
|
|
"rotation": 90,
|
|
"note": "Against west wall, between kitchen and living room doors"
|
|
},
|
|
{
|
|
"catalogId": "mirror-hall",
|
|
"position": { "x": 0.02, "y": 1.5, "z": 3.0 },
|
|
"rotation": 90,
|
|
"wallMounted": true,
|
|
"note": "On west wall above console table"
|
|
},
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 1.0, "z": 1.0 },
|
|
"rotation": 0,
|
|
"note": "Entry area rug"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-wohnzimmer",
|
|
"name": "Wohnzimmer (Living Room)",
|
|
"dimensions": { "width": 4.5, "length": 5.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "tv-stand",
|
|
"position": { "x": 2.25, "z": 0.225 },
|
|
"rotation": 0,
|
|
"note": "Against south wall, centered"
|
|
},
|
|
{
|
|
"catalogId": "tv",
|
|
"position": { "x": 2.25, "z": 0.225 },
|
|
"rotation": 0,
|
|
"note": "On TV stand"
|
|
},
|
|
{
|
|
"catalogId": "sofa-3seat",
|
|
"position": { "x": 2.25, "z": 3.0 },
|
|
"rotation": 180,
|
|
"note": "Facing south toward TV"
|
|
},
|
|
{
|
|
"catalogId": "coffee-table",
|
|
"position": { "x": 2.25, "z": 1.8 },
|
|
"rotation": 0,
|
|
"note": "Between sofa and TV"
|
|
},
|
|
{
|
|
"catalogId": "armchair",
|
|
"position": { "x": 0.6, "z": 1.5 },
|
|
"rotation": 90,
|
|
"note": "Side seating, facing east toward coffee table"
|
|
},
|
|
{
|
|
"catalogId": "bookshelf",
|
|
"position": { "x": 0.15, "z": 2.6 },
|
|
"rotation": 90,
|
|
"note": "Against west wall between windows"
|
|
},
|
|
{
|
|
"catalogId": "rug-large",
|
|
"position": { "x": 2.25, "z": 2.0 },
|
|
"rotation": 0,
|
|
"note": "Under seating area"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 3.8, "z": 3.3 },
|
|
"rotation": 0,
|
|
"note": "Next to sofa, right side"
|
|
},
|
|
{
|
|
"catalogId": "plant-large",
|
|
"position": { "x": 0.3, "z": 5.2 },
|
|
"rotation": 0,
|
|
"note": "Northwest corner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-kueche",
|
|
"name": "Kueche (Kitchen)",
|
|
"dimensions": { "width": 4.0, "length": 3.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "kitchen-counter",
|
|
"position": { "x": 1.2, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Along south wall under window"
|
|
},
|
|
{
|
|
"catalogId": "kitchen-wall-cabinet",
|
|
"position": { "x": 1.2, "y": 1.65, "z": 0.175 },
|
|
"rotation": 0,
|
|
"wallMounted": true,
|
|
"note": "Above counter on south wall"
|
|
},
|
|
{
|
|
"catalogId": "fridge",
|
|
"position": { "x": 0.325, "z": 3.175 },
|
|
"rotation": 90,
|
|
"note": "Against west wall, north end, clear of window"
|
|
},
|
|
{
|
|
"catalogId": "kitchen-island",
|
|
"position": { "x": 2.0, "z": 2.0 },
|
|
"rotation": 0,
|
|
"note": "Center of kitchen, workspace and casual seating"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-esszimmer",
|
|
"name": "Esszimmer (Dining Room)",
|
|
"dimensions": { "width": 4.5, "length": 4.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "dining-table",
|
|
"position": { "x": 2.25, "z": 2.0 },
|
|
"rotation": 0,
|
|
"note": "Centered in room"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-n1",
|
|
"position": { "x": 1.65, "z": 2.75 },
|
|
"rotation": 180,
|
|
"note": "North side of table, left"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-n2",
|
|
"position": { "x": 2.85, "z": 2.75 },
|
|
"rotation": 180,
|
|
"note": "North side of table, right"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-s1",
|
|
"position": { "x": 1.65, "z": 1.25 },
|
|
"rotation": 0,
|
|
"note": "South side of table, left"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-s2",
|
|
"position": { "x": 2.85, "z": 1.25 },
|
|
"rotation": 0,
|
|
"note": "South side of table, right"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-w",
|
|
"position": { "x": 1.0, "z": 2.0 },
|
|
"rotation": 90,
|
|
"note": "West end of table"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dining-chair-e",
|
|
"position": { "x": 3.5, "z": 2.0 },
|
|
"rotation": 270,
|
|
"note": "East end of table"
|
|
},
|
|
{
|
|
"catalogId": "sideboard",
|
|
"position": { "x": 0.2, "z": 2.5 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-arbeitszimmer",
|
|
"name": "Arbeitszimmer (Home Office)",
|
|
"dimensions": { "width": 5.5, "length": 3.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 2.7, "z": 0.35 },
|
|
"rotation": 180,
|
|
"note": "Against south wall facing window"
|
|
},
|
|
{
|
|
"catalogId": "office-chair",
|
|
"position": { "x": 2.7, "z": 1.1 },
|
|
"rotation": 180,
|
|
"note": "At desk, facing south"
|
|
},
|
|
{
|
|
"catalogId": "bookshelf",
|
|
"position": { "x": 4.5, "z": 3.35 },
|
|
"rotation": 180,
|
|
"note": "Against north wall, east side"
|
|
},
|
|
{
|
|
"catalogId": "sofa-2seat",
|
|
"position": { "x": 1.5, "z": 3.075 },
|
|
"rotation": 180,
|
|
"note": "Against north wall for guests"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 0.3, "z": 2.8 },
|
|
"rotation": 0,
|
|
"note": "Next to sofa"
|
|
},
|
|
{
|
|
"catalogId": "plant-large",
|
|
"position": { "x": 5.2, "z": 3.2 },
|
|
"rotation": 0,
|
|
"note": "Northeast corner"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 3.2, "z": 0.35 },
|
|
"rotation": 0,
|
|
"note": "On desk, right side"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-gaeste-wc",
|
|
"name": "Gaeste-WC (Guest WC)",
|
|
"dimensions": { "width": 2.5, "length": 1.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "toilet",
|
|
"position": { "x": 2.175, "z": 0.75 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, facing west"
|
|
},
|
|
{
|
|
"catalogId": "sink-bathroom",
|
|
"position": { "x": 1.2, "z": 1.275 },
|
|
"rotation": 180,
|
|
"note": "Against north wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-hwr",
|
|
"name": "Hauswirtschaftsraum (Utility Room)",
|
|
"dimensions": { "width": 3.0, "length": 1.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "washing-machine",
|
|
"position": { "x": 2.0, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Against south wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-flur",
|
|
"name": "Flur OG (Upper Hallway)",
|
|
"dimensions": { "width": 2.0, "length": 10.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 1.0, "z": 3.0 },
|
|
"rotation": 0,
|
|
"note": "Center of hallway"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-schlafzimmer",
|
|
"name": "Schlafzimmer (Master Bedroom)",
|
|
"dimensions": { "width": 4.5, "length": 4.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "double-bed",
|
|
"position": { "x": 2.8, "z": 1.15 },
|
|
"rotation": 0,
|
|
"note": "Headboard against south wall, offset right to clear en-suite door"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "nightstand-left",
|
|
"position": { "x": 1.675, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Left side of bed"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "nightstand-right",
|
|
"position": { "x": 3.925, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Right side of bed"
|
|
},
|
|
{
|
|
"catalogId": "wardrobe",
|
|
"position": { "x": 4.2, "z": 2.0 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, between bed area and door"
|
|
},
|
|
{
|
|
"catalogId": "rug-large",
|
|
"position": { "x": 2.8, "z": 2.0 },
|
|
"rotation": 0,
|
|
"note": "Beside and partially under bed"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 1.2, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Near left nightstand"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-elternbad",
|
|
"name": "Elternbad (En-suite Bathroom)",
|
|
"dimensions": { "width": 2.5, "length": 3.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shower",
|
|
"position": { "x": 2.05, "z": 0.45 },
|
|
"rotation": 0,
|
|
"note": "Southeast corner"
|
|
},
|
|
{
|
|
"catalogId": "toilet",
|
|
"position": { "x": 0.8, "z": 0.325 },
|
|
"rotation": 0,
|
|
"note": "Against south wall, west side"
|
|
},
|
|
{
|
|
"catalogId": "sink-bathroom",
|
|
"position": { "x": 2.275, "z": 2.0 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, central"
|
|
},
|
|
{
|
|
"catalogId": "bathroom-cabinet",
|
|
"position": { "x": 2.4, "y": 1.5, "z": 2.0 },
|
|
"rotation": 270,
|
|
"wallMounted": true,
|
|
"note": "Above sink on east wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-kinderzimmer1",
|
|
"name": "Kinderzimmer 1 (Child's Room 1)",
|
|
"dimensions": { "width": 4.5, "length": 3.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "single-bed",
|
|
"position": { "x": 0.8, "z": 2.0 },
|
|
"rotation": 180,
|
|
"note": "Headboard against north wall, west side"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"position": { "x": 1.55, "z": 2.7 },
|
|
"rotation": 0,
|
|
"note": "Right side of bed, near north wall"
|
|
},
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 2.1, "z": 0.35 },
|
|
"rotation": 180,
|
|
"note": "Against south wall facing window"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 2.6, "z": 0.35 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
},
|
|
{
|
|
"catalogId": "kids-wardrobe",
|
|
"position": { "x": 4.225, "z": 2.0 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, north of door"
|
|
},
|
|
{
|
|
"catalogId": "kids-shelf",
|
|
"position": { "x": 3.5, "z": 2.85 },
|
|
"rotation": 180,
|
|
"note": "Against north wall"
|
|
},
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 2.25, "z": 1.5 },
|
|
"rotation": 0,
|
|
"note": "Center play area"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-kinderzimmer2",
|
|
"name": "Kinderzimmer 2 (Child's Room 2)",
|
|
"dimensions": { "width": 4.5, "length": 3.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "single-bed",
|
|
"position": { "x": 3.5, "z": 2.5 },
|
|
"rotation": 180,
|
|
"note": "Headboard against north wall, east side"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"position": { "x": 2.775, "z": 3.3 },
|
|
"rotation": 0,
|
|
"note": "Left side of bed"
|
|
},
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 1.5, "z": 0.35 },
|
|
"rotation": 180,
|
|
"note": "Against south wall facing window"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 1.0, "z": 0.35 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
},
|
|
{
|
|
"catalogId": "kids-wardrobe",
|
|
"position": { "x": 1.0, "z": 3.225 },
|
|
"rotation": 180,
|
|
"note": "Against north wall, west side"
|
|
},
|
|
{
|
|
"catalogId": "kids-shelf",
|
|
"position": { "x": 0.15, "z": 2.0 },
|
|
"rotation": 90,
|
|
"note": "Against west wall, south of door"
|
|
},
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 2.25, "z": 1.75 },
|
|
"rotation": 0,
|
|
"note": "Center play area"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-badezimmer",
|
|
"name": "Badezimmer (Main Bathroom)",
|
|
"dimensions": { "width": 3.5, "length": 3.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "bathtub",
|
|
"position": { "x": 1.5, "z": 0.375 },
|
|
"rotation": 90,
|
|
"note": "Along south wall, long side parallel to wall"
|
|
},
|
|
{
|
|
"catalogId": "sink-bathroom",
|
|
"position": { "x": 1.5, "z": 2.775 },
|
|
"rotation": 180,
|
|
"note": "Against north wall"
|
|
},
|
|
{
|
|
"catalogId": "bathroom-cabinet",
|
|
"position": { "x": 1.5, "y": 1.5, "z": 2.9 },
|
|
"rotation": 180,
|
|
"wallMounted": true,
|
|
"note": "Above sink on north wall"
|
|
},
|
|
{
|
|
"catalogId": "toilet",
|
|
"position": { "x": 3.175, "z": 2.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, near window"
|
|
},
|
|
{
|
|
"catalogId": "washing-machine",
|
|
"position": { "x": 3.2, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Against south wall, east side"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "og-gaestezimmer",
|
|
"name": "Gaestezimmer (Guest Room)",
|
|
"dimensions": { "width": 5.5, "length": 3.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "single-bed",
|
|
"position": { "x": 1.0, "z": 1.5 },
|
|
"rotation": 270,
|
|
"note": "Against west wall, headboard west, centered vertically"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"position": { "x": 1.7, "z": 2.7 },
|
|
"rotation": 0,
|
|
"note": "North side of bed"
|
|
},
|
|
{
|
|
"catalogId": "wardrobe",
|
|
"position": { "x": 4.0, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Against south wall, east portion"
|
|
},
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 4.5, "z": 2.65 },
|
|
"rotation": 180,
|
|
"note": "Against north wall near east window"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 4.0, "z": 2.65 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|