- 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.
237 lines
6.6 KiB
JSON
237 lines
6.6 KiB
JSON
{
|
|
"name": "Stadtwohnung Kompakt Einrichtung",
|
|
"description": "Furnished small city apartment, efficient use of space",
|
|
"houseFile": "data/apartment-small.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": 1.5, "length": 7.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shoe-cabinet",
|
|
"position": { "x": 1.325, "z": 1.5 },
|
|
"rotation": 270,
|
|
"note": "Against east wall"
|
|
},
|
|
{
|
|
"catalogId": "mirror-hall",
|
|
"position": { "x": 0.02, "y": 1.5, "z": 2.5 },
|
|
"rotation": 90,
|
|
"wallMounted": true,
|
|
"note": "On west wall"
|
|
},
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 0.75, "z": 0.9 },
|
|
"rotation": 0,
|
|
"note": "Entry area rug"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-kueche",
|
|
"name": "Küche (Kitchen)",
|
|
"dimensions": { "width": 3.5, "length": 3.0 },
|
|
"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": 2.675 },
|
|
"rotation": 180,
|
|
"note": "Against north wall, west corner"
|
|
},
|
|
{
|
|
"catalogId": "dining-table",
|
|
"position": { "x": 2.0, "z": 1.8 },
|
|
"rotation": 0,
|
|
"note": "Small dining area in kitchen"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "chair-1",
|
|
"position": { "x": 1.4, "z": 1.8 },
|
|
"rotation": 90,
|
|
"note": "West side of table"
|
|
},
|
|
{
|
|
"catalogId": "dining-chair",
|
|
"instanceId": "chair-2",
|
|
"position": { "x": 2.6, "z": 1.8 },
|
|
"rotation": 270,
|
|
"note": "East side of table"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-wohnzimmer",
|
|
"name": "Wohnzimmer (Living Room)",
|
|
"dimensions": { "width": 3.5, "length": 4.0 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "sofa-2seat",
|
|
"position": { "x": 1.75, "z": 2.5 },
|
|
"rotation": 180,
|
|
"note": "Facing south toward TV"
|
|
},
|
|
{
|
|
"catalogId": "tv-stand",
|
|
"position": { "x": 1.75, "z": 0.225 },
|
|
"rotation": 0,
|
|
"note": "Against south wall, centered"
|
|
},
|
|
{
|
|
"catalogId": "tv",
|
|
"position": { "x": 1.75, "z": 0.225 },
|
|
"rotation": 0,
|
|
"note": "On TV stand"
|
|
},
|
|
{
|
|
"catalogId": "coffee-table",
|
|
"position": { "x": 1.75, "z": 1.5 },
|
|
"rotation": 0,
|
|
"note": "Between sofa and TV"
|
|
},
|
|
{
|
|
"catalogId": "bookshelf",
|
|
"position": { "x": 0.15, "z": 2.0 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 3.2, "z": 2.8 },
|
|
"rotation": 0,
|
|
"note": "Corner next to sofa"
|
|
},
|
|
{
|
|
"catalogId": "rug-small",
|
|
"position": { "x": 1.75, "z": 1.7 },
|
|
"rotation": 0,
|
|
"note": "Under coffee table area"
|
|
},
|
|
{
|
|
"catalogId": "plant-small",
|
|
"position": { "x": 0.3, "z": 3.7 },
|
|
"rotation": 0,
|
|
"note": "Northwest corner near window"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-badezimmer",
|
|
"name": "Badezimmer (Bathroom)",
|
|
"dimensions": { "width": 2.5, "length": 2.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "shower",
|
|
"position": { "x": 2.05, "z": 0.45 },
|
|
"rotation": 0,
|
|
"note": "Southeast corner"
|
|
},
|
|
{
|
|
"catalogId": "toilet",
|
|
"position": { "x": 2.175, "z": 2.15 },
|
|
"rotation": 270,
|
|
"note": "Against east wall, north"
|
|
},
|
|
{
|
|
"catalogId": "sink-bathroom",
|
|
"position": { "x": 0.8, "z": 2.275 },
|
|
"rotation": 180,
|
|
"note": "Against north wall"
|
|
},
|
|
{
|
|
"catalogId": "bathroom-cabinet",
|
|
"position": { "x": 0.8, "y": 1.5, "z": 2.4 },
|
|
"rotation": 180,
|
|
"wallMounted": true,
|
|
"note": "Above sink on north wall"
|
|
},
|
|
{
|
|
"catalogId": "washing-machine",
|
|
"position": { "x": 0.3, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Southwest corner"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"roomId": "eg-schlafzimmer",
|
|
"name": "Schlafzimmer (Bedroom)",
|
|
"dimensions": { "width": 4.0, "length": 4.5 },
|
|
"furniture": [
|
|
{
|
|
"catalogId": "double-bed",
|
|
"position": { "x": 2.0, "z": 1.15 },
|
|
"rotation": 0,
|
|
"note": "Centered, headboard against south wall"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "nightstand-left",
|
|
"position": { "x": 0.875, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Left side of bed"
|
|
},
|
|
{
|
|
"catalogId": "nightstand",
|
|
"instanceId": "nightstand-right",
|
|
"position": { "x": 3.125, "z": 0.4 },
|
|
"rotation": 0,
|
|
"note": "Right side of bed"
|
|
},
|
|
{
|
|
"catalogId": "wardrobe",
|
|
"position": { "x": 0.3, "z": 3.0 },
|
|
"rotation": 90,
|
|
"note": "Against west wall"
|
|
},
|
|
{
|
|
"catalogId": "desk",
|
|
"position": { "x": 3.0, "z": 4.15 },
|
|
"rotation": 180,
|
|
"note": "Against north wall, near window"
|
|
},
|
|
{
|
|
"catalogId": "desk-lamp",
|
|
"position": { "x": 3.5, "z": 4.15 },
|
|
"rotation": 0,
|
|
"note": "On desk"
|
|
},
|
|
{
|
|
"catalogId": "rug-large",
|
|
"position": { "x": 2.0, "z": 2.0 },
|
|
"rotation": 0,
|
|
"note": "Beside bed"
|
|
},
|
|
{
|
|
"catalogId": "floor-lamp",
|
|
"position": { "x": 0.5, "z": 0.3 },
|
|
"rotation": 0,
|
|
"note": "Left of bed"
|
|
}
|
|
]
|
|
}
|
|
]
|
|
}
|