Add 3 example houses: small apartment, modern loft, large villa

- 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.
This commit is contained in:
m
2026-02-07 16:38:01 +01:00
parent 8ac5b3f1f9
commit 53999728c4
6 changed files with 2814 additions and 0 deletions

292
data/apartment-small.json Normal file
View File

@@ -0,0 +1,292 @@
{
"name": "Stadtwohnung Kompakt",
"description": "Small city apartment, 1 floor, ~60sqm living space",
"units": "meters",
"building": {
"footprint": { "width": 9, "depth": 7 },
"wallThickness": 0.2,
"roofType": "flat"
},
"floors": [
{
"id": "eg",
"name": "Wohnung",
"nameEN": "Apartment",
"level": 0,
"ceilingHeight": 2.5,
"rooms": [
{
"id": "eg-flur",
"name": "Flur",
"nameEN": "Hallway",
"type": "hallway",
"position": { "x": 3.5, "y": 0 },
"dimensions": { "width": 1.5, "length": 7.0 },
"flooring": "tile",
"walls": {
"south": {
"type": "exterior",
"doors": [
{
"id": "eg-flur-d1",
"type": "entry",
"position": 0.2,
"width": 1.0,
"height": 2.1,
"connectsTo": "exterior"
}
]
},
"north": {
"type": "exterior"
},
"west": {
"type": "interior",
"doors": [
{
"id": "eg-flur-d2",
"type": "interior",
"position": 0.5,
"width": 0.9,
"height": 2.1,
"connectsTo": "eg-kueche"
},
{
"id": "eg-flur-d3",
"type": "open",
"position": 3.5,
"width": 1.2,
"height": 2.1,
"connectsTo": "eg-wohnzimmer"
}
]
},
"east": {
"type": "interior",
"doors": [
{
"id": "eg-flur-d4",
"type": "interior",
"position": 0.5,
"width": 0.8,
"height": 2.1,
"connectsTo": "eg-badezimmer"
},
{
"id": "eg-flur-d5",
"type": "interior",
"position": 3.5,
"width": 0.9,
"height": 2.1,
"connectsTo": "eg-schlafzimmer"
}
]
}
}
},
{
"id": "eg-kueche",
"name": "Küche",
"nameEN": "Kitchen",
"type": "kitchen",
"position": { "x": 0, "y": 0 },
"dimensions": { "width": 3.5, "length": 3.0 },
"flooring": "tile",
"walls": {
"south": {
"type": "exterior",
"windows": [
{
"id": "eg-ku-w1",
"type": "casement",
"position": 1.0,
"width": 1.2,
"height": 1.2,
"sillHeight": 0.9
}
]
},
"north": {
"type": "interior"
},
"west": {
"type": "exterior",
"windows": [
{
"id": "eg-ku-w2",
"type": "casement",
"position": 1.0,
"width": 1.0,
"height": 1.0,
"sillHeight": 1.0
}
]
},
"east": {
"type": "interior",
"doors": [
{
"id": "eg-ku-d1",
"type": "interior",
"position": 0.5,
"width": 0.9,
"height": 2.1,
"connectsTo": "eg-flur"
}
]
}
}
},
{
"id": "eg-wohnzimmer",
"name": "Wohnzimmer",
"nameEN": "Living Room",
"type": "living",
"position": { "x": 0, "y": 3.0 },
"dimensions": { "width": 3.5, "length": 4.0 },
"flooring": "hardwood",
"walls": {
"south": {
"type": "interior"
},
"north": {
"type": "exterior",
"windows": [
{
"id": "eg-wz-w1",
"type": "fixed",
"position": 0.5,
"width": 1.8,
"height": 1.4,
"sillHeight": 0.6
}
]
},
"west": {
"type": "exterior",
"windows": [
{
"id": "eg-wz-w2",
"type": "casement",
"position": 1.5,
"width": 1.2,
"height": 1.4,
"sillHeight": 0.6
}
]
},
"east": {
"type": "interior",
"doors": [
{
"id": "eg-wz-d1",
"type": "open",
"position": 0.0,
"width": 1.2,
"height": 2.1,
"connectsTo": "eg-flur"
}
]
}
}
},
{
"id": "eg-badezimmer",
"name": "Badezimmer",
"nameEN": "Bathroom",
"type": "bathroom",
"position": { "x": 5.0, "y": 0 },
"dimensions": { "width": 2.5, "length": 2.5 },
"flooring": "tile",
"walls": {
"south": {
"type": "exterior",
"windows": [
{
"id": "eg-bz-w1",
"type": "casement",
"position": 0.8,
"width": 0.8,
"height": 0.8,
"sillHeight": 1.3
}
]
},
"north": {
"type": "interior"
},
"west": {
"type": "interior",
"doors": [
{
"id": "eg-bz-d1",
"type": "interior",
"position": 0.5,
"width": 0.8,
"height": 2.1,
"connectsTo": "eg-flur"
}
]
},
"east": {
"type": "exterior"
}
}
},
{
"id": "eg-schlafzimmer",
"name": "Schlafzimmer",
"nameEN": "Bedroom",
"type": "bedroom",
"position": { "x": 5.0, "y": 2.5 },
"dimensions": { "width": 4.0, "length": 4.5 },
"flooring": "hardwood",
"walls": {
"south": {
"type": "interior"
},
"north": {
"type": "exterior",
"windows": [
{
"id": "eg-sz-w1",
"type": "casement",
"position": 1.0,
"width": 1.4,
"height": 1.4,
"sillHeight": 0.6
}
]
},
"west": {
"type": "interior",
"doors": [
{
"id": "eg-sz-d1",
"type": "interior",
"position": 0.5,
"width": 0.9,
"height": 2.1,
"connectsTo": "eg-flur"
}
]
},
"east": {
"type": "exterior",
"windows": [
{
"id": "eg-sz-w2",
"type": "casement",
"position": 1.5,
"width": 1.2,
"height": 1.4,
"sillHeight": 0.6
}
]
}
}
}
]
}
]
}