- Small apartment (60sqm): 5 rooms, single floor compact city layout - Modern loft (80sqm): 6 rooms, open-plan living with high ceilings - Large villa (300sqm): 15 rooms across 2 floors with luxury finishes Each house includes both structure definition and furnished design with realistic furniture placement using the existing catalog.
318 lines
9.0 KiB
JSON
318 lines
9.0 KiB
JSON
{
|
|
"name": "Modernes Loft Einrichtung",
|
|
"description": "Contemporary furnished loft with open-plan living and industrial-modern style",
|
|
"houseFile": "data/loft-modern.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-eingang",
|
|
"name": "Eingang (Entry)",
|
|
"dimensions": { "width": 2.0, "length": 2.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shoe-cabinet",
|
|
"position": { "x": 0.175, "z": 1.5 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
},
|
|
{
|
|
"catalogId": "coat-rack",
|
|
"position": { "x": 1.85, "z": 1.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-buero",
|
|
"name": "Home Office",
|
|
"dimensions": { "width": 3.0, "length": 2.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 1.5, "z": 0.35 },
|
|
"rotation": 180,
|
|
"note": "Facing south window"
|
|
},
|
|
{
|
|
"catalogId": "office-chair",
|
|
"position": { "x": 1.5, "z": 1.1 },
|
|
"rotation": 180,
|
|
"note": "At desk"
|
|
},
|
|
{
|
|
"catalogId": "bookshelf",
|
|
"position": { "x": 2.85, "z": 1.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 2.0, "z": 0.35 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
},
|
|
{
|
|
"catalogId": "plant-small",
|
|
"position": { "x": 0.3, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Southwest corner near window"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-badezimmer",
|
|
"name": "Badezimmer (Bathroom)",
|
|
"dimensions": { "width": 2.5, "length": 2.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shower",
|
|
"position": { "x": 0.45, "z": 0.45 },
|
|
"rotation": 0,
|
|
"note": "Southwest corner"
|
|
},
|
|
{
|
|
"catalogId": "sink-bathroom",
|
|
"position": { "x": 2.275, "z": 1.2 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, central"
|
|
},
|
|
{
|
|
"catalogId": "bathroom-cabinet",
|
|
"position": { "x": 2.4, "y": 1.5, "z": 1.2 },
|
|
"rotation": 270,
|
|
"wallMounted": true,
|
|
"note": "Above sink on east wall"
|
|
},
|
|
{
|
|
"catalogId": "toilet",
|
|
"position": { "x": 1.5, "z": 2.175 },
|
|
"rotation": 180,
|
|
"note": "Against north wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-ankleide",
|
|
"name": "Ankleide (Walk-in Closet)",
|
|
"dimensions": { "width": 2.5, "length": 2.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "wardrobe",
|
|
"position": { "x": 0.3, "z": 1.25 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
},
|
|
{
|
|
"catalogId": "kids-shelf",
|
|
"position": { "x": 2.35, "z": 1.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, for accessories"
|
|
},
|
|
{
|
|
"catalogId": "mirror-hall",
|
|
"position": { "x": 1.25, "y": 1.3, "z": 0.02 },
|
|
"rotation": 0,
|
|
"wallMounted": true,
|
|
"note": "Full-length mirror on south wall"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-wohnbereich",
|
|
"name": "Wohn-/Essbereich mit Küche (Open Living/Dining/Kitchen)",
|
|
"dimensions": { "width": 5.0, "length": 5.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "sofa-3seat",
|
|
"position": { "x": 2.0, "z": 3.8 },
|
|
"rotation": 180,
|
|
"note": "Facing south toward center"
|
|
},
|
|
{
|
|
"catalogId": "coffee-table",
|
|
"position": { "x": 2.0, "z": 2.8 },
|
|
"rotation": 0,
|
|
"note": "In front of sofa"
|
|
},
|
|
{
|
|
"catalogId": "armchair",
|
|
"position": { "x": 0.5, "z": 2.5 },
|
|
"rotation": 90,
|
|
"note": "Side chair facing east"
|
|
},
|
|
{
|
|
"catalogId": "tv-stand",
|
|
"position": { "x": 4.775, "z": 3.0 },
|
|
"rotation": 270,
|
|
"note": "Against east wall"
|
|
},
|
|
{
|
|
"catalogId": "tv",
|
|
"position": { "x": 4.775, "z": 3.0 },
|
|
"rotation": 270,
|
|
"note": "On TV stand, against east wall"
|
|
},
|
|
{
|
|
"catalogId": "rug-large",
|
|
"position": { "x": 2.0, "z": 3.0 },
|
|
"rotation": 0,
|
|
"note": "Under living area"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 0.3, "z": 4.2 },
|
|
"rotation": 0,
|
|
"note": "Behind armchair area"
|
|
},
|
|
{
|
|
"catalogId": "kitchen-counter",
|
|
"position": { "x": 1.2, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Kitchen counter along south wall"
|
|
},
|
|
{
|
|
"catalogId": "kitchen-wall-cabinet",
|
|
"position": { "x": 1.2, "y": 1.65, "z": 0.175 },
|
|
"rotation": 0,
|
|
"wallMounted": true,
|
|
"note": "Above kitchen counter"
|
|
},
|
|
{
|
|
"catalogId": "fridge",
|
|
"position": { "x": 0.325, "z": 0.325 },
|
|
"rotation": 90,
|
|
"note": "Against west wall, kitchen area"
|
|
},
|
|
{
|
|
"catalogId": "kitchen-island",
|
|
"position": { "x": 2.5, "z": 1.5 },
|
|
"rotation": 0,
|
|
"note": "Kitchen island / breakfast bar"
|
|
},
|
|
{
|
|
"catalogId": "dining-table",
|
|
"position": { "x": 4.0, "z": 1.2 },
|
|
"rotation": 0,
|
|
"note": "Dining area, east side"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dc-1",
|
|
"position": { "x": 3.4, "z": 1.2 },
|
|
"rotation": 90,
|
|
"note": "West of table"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dc-2",
|
|
"position": { "x": 4.0, "z": 1.75 },
|
|
"rotation": 180,
|
|
"note": "North of table"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "dc-3",
|
|
"position": { "x": 4.0, "z": 0.65 },
|
|
"rotation": 0,
|
|
"note": "South of table"
|
|
},
|
|
{
|
|
"catalogId": "plant-large",
|
|
"position": { "x": 0.3, "z": 5.2 },
|
|
"rotation": 0,
|
|
"note": "Northwest corner near window"
|
|
},
|
|
{
|
|
"catalogId": "plant-large",
|
|
"instanceId": "plant-2",
|
|
"position": { "x": 4.7, "z": 5.2 },
|
|
"rotation": 0,
|
|
"note": "Northeast corner"
|
|
},
|
|
{
|
|
"catalogId": "sideboard",
|
|
"position": { "x": 4.8, "z": 4.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, between living and dining"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-schlafzimmer",
|
|
"name": "Schlafzimmer (Master Bedroom)",
|
|
"dimensions": { "width": 5.0, "length": 5.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "double-bed",
|
|
"position": { "x": 2.5, "z": 1.15 },
|
|
"rotation": 0,
|
|
"note": "Centered, headboard against south wall"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "ns-left",
|
|
"position": { "x": 1.375, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Left side of bed"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "ns-right",
|
|
"position": { "x": 3.625, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Right side of bed"
|
|
},
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 1.5, "z": 5.15 },
|
|
"rotation": 180,
|
|
"note": "Against north wall, near window"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 2.0, "z": 5.15 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
},
|
|
{
|
|
"catalogId": "armchair",
|
|
"position": { "x": 4.2, "z": 4.0 },
|
|
"rotation": 270,
|
|
"note": "Reading corner, facing west"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 4.7, "z": 4.5 },
|
|
"rotation": 0,
|
|
"note": "Next to reading chair"
|
|
},
|
|
{
|
|
"catalogId": "rug-large",
|
|
"position": { "x": 2.5, "z": 2.5 },
|
|
"rotation": 0,
|
|
"note": "Beside bed"
|
|
},
|
|
{
|
|
"catalogId": "plant-large",
|
|
"position": { "x": 0.3, "z": 5.2 },
|
|
"rotation": 0,
|
|
"note": "Northwest corner"
|
|
},
|
|
{
|
|
"catalogId": "bookshelf",
|
|
"position": { "x": 0.15, "z": 3.0 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|