From 53999728c4d21decab8b90842d9a78ecfde55a89 Mon Sep 17 00:00:00 2001 From: m Date: Sat, 7 Feb 2026 16:38:01 +0100 Subject: [PATCH] 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. --- data/apartment-small.json | 292 +++++++++ data/loft-modern.json | 323 ++++++++++ data/villa-large.json | 885 ++++++++++++++++++++++++++++ designs/apartment-small-design.json | 236 ++++++++ designs/loft-modern-design.json | 317 ++++++++++ designs/villa-large-design.json | 761 ++++++++++++++++++++++++ 6 files changed, 2814 insertions(+) create mode 100644 data/apartment-small.json create mode 100644 data/loft-modern.json create mode 100644 data/villa-large.json create mode 100644 designs/apartment-small-design.json create mode 100644 designs/loft-modern-design.json create mode 100644 designs/villa-large-design.json diff --git a/data/apartment-small.json b/data/apartment-small.json new file mode 100644 index 0000000..2a26160 --- /dev/null +++ b/data/apartment-small.json @@ -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 + } + ] + } + } + } + ] + } + ] +} diff --git a/data/loft-modern.json b/data/loft-modern.json new file mode 100644 index 0000000..acc37fc --- /dev/null +++ b/data/loft-modern.json @@ -0,0 +1,323 @@ +{ + "name": "Modernes Loft", + "description": "Modern open-plan loft apartment, 1 floor, ~80sqm with high ceilings", + "units": "meters", + "building": { + "footprint": { "width": 10, "depth": 8 }, + "wallThickness": 0.2, + "roofType": "flat" + }, + "floors": [ + { + "id": "eg", + "name": "Loft", + "nameEN": "Loft", + "level": 0, + "ceilingHeight": 3.2, + "rooms": [ + { + "id": "eg-eingang", + "name": "Eingang", + "nameEN": "Entry", + "type": "hallway", + "position": { "x": 0, "y": 0 }, + "dimensions": { "width": 2.0, "length": 2.5 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "doors": [ + { + "id": "eg-ein-d1", + "type": "entry", + "position": 0.5, + "width": 1.0, + "height": 2.2, + "connectsTo": "exterior" + } + ] + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-ein-d2", + "type": "open", + "position": 0.3, + "width": 1.2, + "height": 2.4, + "connectsTo": "eg-wohnbereich" + } + ] + }, + "west": { + "type": "exterior" + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-ein-d3", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-buero" + } + ] + } + } + }, + { + "id": "eg-buero", + "name": "Home Office", + "nameEN": "Home Office", + "type": "office", + "position": { "x": 2.0, "y": 0 }, + "dimensions": { "width": 3.0, "length": 2.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-bu-w1", + "type": "casement", + "position": 0.8, + "width": 1.2, + "height": 1.6, + "sillHeight": 0.6 + } + ] + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-bu-d1", + "type": "open", + "position": 0.5, + "width": 1.0, + "height": 2.4, + "connectsTo": "eg-wohnbereich" + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-bu-d2", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-eingang" + } + ] + }, + "east": { + "type": "interior" + } + } + }, + { + "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.4 + } + ] + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-bz-d1", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-schlafzimmer" + } + ] + }, + "west": { + "type": "interior" + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "eg-ankleide", + "name": "Ankleide", + "nameEN": "Walk-in Closet", + "type": "storage", + "position": { "x": 7.5, "y": 0 }, + "dimensions": { "width": 2.5, "length": 2.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior" + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-ank-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-schlafzimmer" + } + ] + }, + "west": { + "type": "interior" + }, + "east": { + "type": "exterior" + } + } + }, + { + "id": "eg-wohnbereich", + "name": "Wohn-/Essbereich mit Küche", + "nameEN": "Open Living/Dining/Kitchen", + "type": "living", + "position": { "x": 0, "y": 2.5 }, + "dimensions": { "width": 5.0, "length": 5.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-wb-w1", + "type": "fixed", + "position": 0.3, + "width": 2.0, + "height": 2.2, + "sillHeight": 0.3 + }, + { + "id": "eg-wb-w2", + "type": "fixed", + "position": 2.8, + "width": 2.0, + "height": 2.2, + "sillHeight": 0.3 + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "eg-wb-w3", + "type": "fixed", + "position": 1.0, + "width": 1.8, + "height": 2.0, + "sillHeight": 0.4 + }, + { + "id": "eg-wb-w4", + "type": "fixed", + "position": 3.5, + "width": 1.8, + "height": 2.0, + "sillHeight": 0.4 + } + ] + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "eg-schlafzimmer", + "name": "Schlafzimmer", + "nameEN": "Master Bedroom", + "type": "bedroom", + "position": { "x": 5.0, "y": 2.5 }, + "dimensions": { "width": 5.0, "length": 5.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-sz-w1", + "type": "fixed", + "position": 1.0, + "width": 2.0, + "height": 2.0, + "sillHeight": 0.4 + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-sz-d1", + "type": "open", + "position": 3.0, + "width": 1.2, + "height": 2.4, + "connectsTo": "eg-wohnbereich" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "eg-sz-w2", + "type": "casement", + "position": 1.5, + "width": 1.4, + "height": 1.8, + "sillHeight": 0.5 + }, + { + "id": "eg-sz-w3", + "type": "casement", + "position": 3.5, + "width": 1.4, + "height": 1.8, + "sillHeight": 0.5 + } + ] + } + } + } + ] + } + ] +} diff --git a/data/villa-large.json b/data/villa-large.json new file mode 100644 index 0000000..45628ec --- /dev/null +++ b/data/villa-large.json @@ -0,0 +1,885 @@ +{ + "name": "Villa Sonnenhügel", + "description": "Large luxury villa, 2 floors, ~300sqm living space with generous rooms", + "units": "meters", + "building": { + "footprint": { "width": 15, "depth": 11 }, + "wallThickness": 0.24, + "roofType": "hip" + }, + "floors": [ + { + "id": "eg", + "name": "Erdgeschoss", + "nameEN": "Ground Floor", + "level": 0, + "ceilingHeight": 2.8, + "rooms": [ + { + "id": "eg-foyer", + "name": "Foyer", + "nameEN": "Grand Foyer", + "type": "hallway", + "position": { "x": 5.5, "y": 0 }, + "dimensions": { "width": 2.5, "length": 11.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "doors": [ + { + "id": "eg-fo-d1", + "type": "entry", + "position": 0.5, + "width": 1.4, + "height": 2.4, + "connectsTo": "exterior" + } + ] + }, + "north": { + "type": "exterior", + "doors": [ + { + "id": "eg-fo-d2", + "type": "patio", + "position": 0.5, + "width": 1.5, + "height": 2.2, + "connectsTo": "exterior" + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-fo-d3", + "type": "interior", + "position": 1.0, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-kueche" + }, + { + "id": "eg-fo-d4", + "type": "open", + "position": 5.0, + "width": 1.6, + "height": 2.4, + "connectsTo": "eg-wohnzimmer" + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-fo-d5", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-gaeste-wc" + }, + { + "id": "eg-fo-d6", + "type": "interior", + "position": 2.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-arbeitszimmer" + }, + { + "id": "eg-fo-d7", + "type": "open", + "position": 6.0, + "width": 1.4, + "height": 2.4, + "connectsTo": "eg-esszimmer" + } + ] + } + } + }, + { + "id": "eg-kueche", + "name": "Küche", + "nameEN": "Kitchen", + "type": "kitchen", + "position": { "x": 0, "y": 0 }, + "dimensions": { "width": 5.5, "length": 5.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-ku-w1", + "type": "casement", + "position": 1.5, + "width": 1.4, + "height": 1.2, + "sillHeight": 0.9 + }, + { + "id": "eg-ku-w2", + "type": "casement", + "position": 3.5, + "width": 1.4, + "height": 1.2, + "sillHeight": 0.9 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "eg-ku-w3", + "type": "casement", + "position": 2.0, + "width": 1.2, + "height": 1.2, + "sillHeight": 0.9 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-ku-d1", + "type": "interior", + "position": 1.0, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-foyer" + } + ] + } + } + }, + { + "id": "eg-wohnzimmer", + "name": "Wohnzimmer", + "nameEN": "Living Room", + "type": "living", + "position": { "x": 0, "y": 5.0 }, + "dimensions": { "width": 5.5, "length": 6.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-wz-w1", + "type": "fixed", + "position": 0.5, + "width": 2.0, + "height": 1.8, + "sillHeight": 0.4 + }, + { + "id": "eg-wz-w2", + "type": "fixed", + "position": 3.0, + "width": 2.0, + "height": 1.8, + "sillHeight": 0.4 + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "eg-wz-w3", + "type": "casement", + "position": 1.5, + "width": 1.4, + "height": 1.6, + "sillHeight": 0.5 + }, + { + "id": "eg-wz-w4", + "type": "casement", + "position": 3.8, + "width": 1.4, + "height": 1.6, + "sillHeight": 0.5 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-wz-d1", + "type": "open", + "position": 0.0, + "width": 1.6, + "height": 2.4, + "connectsTo": "eg-foyer" + } + ] + } + } + }, + { + "id": "eg-gaeste-wc", + "name": "Gäste-WC", + "nameEN": "Guest WC", + "type": "bathroom", + "position": { "x": 8.0, "y": 0 }, + "dimensions": { "width": 2.5, "length": 2.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-gwc-w1", + "type": "casement", + "position": 0.8, + "width": 0.6, + "height": 0.8, + "sillHeight": 1.3 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-gwc-d1", + "type": "interior", + "position": 0.3, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-foyer" + } + ] + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "eg-hwr", + "name": "Hauswirtschaftsraum", + "nameEN": "Utility Room", + "type": "utility", + "position": { "x": 10.5, "y": 0 }, + "dimensions": { "width": 2.5, "length": 2.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior" + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-hwr-d1", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-arbeitszimmer" + } + ] + }, + "west": { + "type": "interior" + }, + "east": { + "type": "exterior" + } + } + }, + { + "id": "eg-arbeitszimmer", + "name": "Arbeitszimmer", + "nameEN": "Home Office / Library", + "type": "office", + "position": { "x": 8.0, "y": 2.0 }, + "dimensions": { "width": 5.0, "length": 4.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-az-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-foyer" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "eg-az-w1", + "type": "casement", + "position": 1.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.7 + } + ] + } + } + }, + { + "id": "eg-esszimmer", + "name": "Esszimmer", + "nameEN": "Dining Room", + "type": "dining", + "position": { "x": 8.0, "y": 6.0 }, + "dimensions": { "width": 5.0, "length": 5.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-ez-w1", + "type": "casement", + "position": 0.5, + "width": 1.6, + "height": 1.6, + "sillHeight": 0.5 + }, + { + "id": "eg-ez-w2", + "type": "casement", + "position": 2.8, + "width": 1.6, + "height": 1.6, + "sillHeight": 0.5 + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-ez-d1", + "type": "open", + "position": 0.0, + "width": 1.4, + "height": 2.4, + "connectsTo": "eg-foyer" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "eg-ez-w3", + "type": "casement", + "position": 2.0, + "width": 1.4, + "height": 1.6, + "sillHeight": 0.5 + } + ] + } + } + } + ] + }, + { + "id": "og", + "name": "Obergeschoss", + "nameEN": "Upper Floor", + "level": 1, + "ceilingHeight": 2.6, + "rooms": [ + { + "id": "og-flur", + "name": "Flur", + "nameEN": "Upper Hallway", + "type": "hallway", + "position": { "x": 5.5, "y": 0 }, + "dimensions": { "width": 2.5, "length": 11.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior" + }, + "north": { + "type": "exterior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "og-fl-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-kinderzimmer1" + }, + { + "id": "og-fl-d2", + "type": "interior", + "position": 3.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-elternbad" + }, + { + "id": "og-fl-d3", + "type": "interior", + "position": 6.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-schlafzimmer" + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-fl-d4", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-kinderzimmer2" + }, + { + "id": "og-fl-d5", + "type": "interior", + "position": 3.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-badezimmer" + }, + { + "id": "og-fl-d6", + "type": "interior", + "position": 7.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-gaestezimmer" + } + ] + } + } + }, + { + "id": "og-schlafzimmer", + "name": "Schlafzimmer", + "nameEN": "Master Suite", + "type": "bedroom", + "position": { "x": 0, "y": 6.0 }, + "dimensions": { "width": 5.5, "length": 5.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior", + "doors": [ + { + "id": "og-sz-d1", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-elternbad" + }, + { + "id": "og-sz-d2", + "type": "interior", + "position": 3.0, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-ankleide" + } + ] + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "og-sz-w1", + "type": "fixed", + "position": 0.5, + "width": 1.8, + "height": 1.6, + "sillHeight": 0.5 + }, + { + "id": "og-sz-w2", + "type": "fixed", + "position": 3.0, + "width": 1.8, + "height": 1.6, + "sillHeight": 0.5 + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "og-sz-w3", + "type": "casement", + "position": 2.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-sz-d3", + "type": "interior", + "position": 1.0, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + } + } + }, + { + "id": "og-elternbad", + "name": "Elternbad", + "nameEN": "En-suite Bathroom", + "type": "bathroom", + "position": { "x": 0, "y": 3.0 }, + "dimensions": { "width": 3.0, "length": 3.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "og-eb-d1", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-schlafzimmer" + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "og-eb-w1", + "type": "casement", + "position": 1.0, + "width": 0.8, + "height": 0.8, + "sillHeight": 1.3 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-eb-d2", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + } + } + }, + { + "id": "og-ankleide", + "name": "Ankleide", + "nameEN": "Walk-in Closet", + "type": "storage", + "position": { "x": 3.0, "y": 3.5 }, + "dimensions": { "width": 2.5, "length": 2.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "og-ak-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-schlafzimmer" + } + ] + }, + "west": { + "type": "interior" + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "og-kinderzimmer1", + "name": "Kinderzimmer 1", + "nameEN": "Child's Room 1", + "type": "bedroom", + "position": { "x": 0, "y": 0 }, + "dimensions": { "width": 5.5, "length": 3.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "og-kz1-w1", + "type": "casement", + "position": 1.5, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "og-kz1-w2", + "type": "casement", + "position": 3.5, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "og-kz1-w3", + "type": "casement", + "position": 1.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-kz1-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + } + } + }, + { + "id": "og-kinderzimmer2", + "name": "Kinderzimmer 2", + "nameEN": "Child's Room 2", + "type": "bedroom", + "position": { "x": 8.0, "y": 0 }, + "dimensions": { "width": 5.0, "length": 3.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "og-kz2-w1", + "type": "casement", + "position": 2.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "og-kz2-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "og-kz2-w2", + "type": "casement", + "position": 1.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + } + } + }, + { + "id": "og-badezimmer", + "name": "Badezimmer", + "nameEN": "Family Bathroom", + "type": "bathroom", + "position": { "x": 8.0, "y": 3.5 }, + "dimensions": { "width": 3.5, "length": 3.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "og-bz-d1", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "og-bz-w1", + "type": "casement", + "position": 1.0, + "width": 0.8, + "height": 0.8, + "sillHeight": 1.3 + } + ] + } + } + }, + { + "id": "og-gaestezimmer", + "name": "Gästezimmer", + "nameEN": "Guest Suite", + "type": "bedroom", + "position": { "x": 8.0, "y": 7.5 }, + "dimensions": { "width": 7.0, "length": 3.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "og-gz-w1", + "type": "casement", + "position": 1.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "og-gz-w2", + "type": "casement", + "position": 4.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "og-gz-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "og-gz-w3", + "type": "casement", + "position": 1.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + } + } + } + ] + } + ] +} diff --git a/designs/apartment-small-design.json b/designs/apartment-small-design.json new file mode 100644 index 0000000..a44d31a --- /dev/null +++ b/designs/apartment-small-design.json @@ -0,0 +1,236 @@ +{ + "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" + } + ] + } + ] +} diff --git a/designs/loft-modern-design.json b/designs/loft-modern-design.json new file mode 100644 index 0000000..34fb634 --- /dev/null +++ b/designs/loft-modern-design.json @@ -0,0 +1,317 @@ +{ + "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" + } + ] + } + ] +} diff --git a/designs/villa-large-design.json b/designs/villa-large-design.json new file mode 100644 index 0000000..10e3ac6 --- /dev/null +++ b/designs/villa-large-design.json @@ -0,0 +1,761 @@ +{ + "name": "Villa Sonnenhügel Einrichtung", + "description": "Luxurious furnished villa with premium furnishings throughout", + "houseFile": "data/villa-large.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-foyer", + "name": "Foyer (Grand Foyer)", + "dimensions": { "width": 2.5, "length": 11.0 }, + "furniture": [ + { + "catalogId": "console-table", + "position": { "x": 0.15, "z": 2.0 }, + "rotation": 90, + "note": "Against west wall, near entrance" + }, + { + "catalogId": "mirror-hall", + "position": { "x": 0.02, "y": 1.5, "z": 2.0 }, + "rotation": 90, + "wallMounted": true, + "note": "Above console table on west wall" + }, + { + "catalogId": "shoe-cabinet", + "position": { "x": 2.325, "z": 1.5 }, + "rotation": 270, + "note": "Against east wall near entry" + }, + { + "catalogId": "coat-rack", + "position": { "x": 2.35, "z": 8.5 }, + "rotation": 270, + "note": "Against east wall, north section" + }, + { + "catalogId": "plant-large", + "position": { "x": 0.3, "z": 9.0 }, + "rotation": 0, + "note": "Northwest corner near garden door" + }, + { + "catalogId": "rug-large", + "position": { "x": 1.25, "z": 1.5 }, + "rotation": 0, + "note": "Entry area rug" + } + ] + }, + { + "roomId": "eg-kueche", + "name": "Küche (Kitchen)", + "dimensions": { "width": 5.5, "length": 5.0 }, + "furniture": [ + { + "catalogId": "kitchen-counter", + "position": { "x": 1.5, "z": 0.3 }, + "rotation": 0, + "note": "Along south wall under windows" + }, + { + "catalogId": "kitchen-wall-cabinet", + "position": { "x": 1.5, "y": 1.65, "z": 0.175 }, + "rotation": 0, + "wallMounted": true, + "note": "Above counter on south wall" + }, + { + "catalogId": "kitchen-counter", + "instanceId": "counter-west", + "position": { "x": 0.3, "z": 2.5 }, + "rotation": 90, + "note": "Along west wall" + }, + { + "catalogId": "fridge", + "position": { "x": 0.325, "z": 4.675 }, + "rotation": 180, + "note": "Against north wall, west corner" + }, + { + "catalogId": "kitchen-island", + "position": { "x": 3.0, "z": 2.5 }, + "rotation": 0, + "note": "Large central island" + }, + { + "catalogId": "dining-chair", + "instanceId": "bar-1", + "position": { "x": 2.4, "z": 2.5 }, + "rotation": 90, + "note": "Bar stool at island" + }, + { + "catalogId": "dining-chair", + "instanceId": "bar-2", + "position": { "x": 3.6, "z": 2.5 }, + "rotation": 270, + "note": "Bar stool at island" + }, + { + "catalogId": "plant-small", + "position": { "x": 5.2, "z": 4.7 }, + "rotation": 0, + "note": "Northeast corner" + } + ] + }, + { + "roomId": "eg-wohnzimmer", + "name": "Wohnzimmer (Living Room)", + "dimensions": { "width": 5.5, "length": 6.0 }, + "furniture": [ + { + "catalogId": "sofa-3seat", + "position": { "x": 2.75, "z": 3.5 }, + "rotation": 180, + "note": "Centered, facing south" + }, + { + "catalogId": "sofa-2seat", + "position": { "x": 0.5, "z": 2.0 }, + "rotation": 90, + "note": "Perpendicular to main sofa, facing east" + }, + { + "catalogId": "armchair", + "position": { "x": 5.0, "z": 2.0 }, + "rotation": 270, + "note": "Facing west, opposite loveseat" + }, + { + "catalogId": "coffee-table", + "position": { "x": 2.75, "z": 2.2 }, + "rotation": 0, + "note": "Center of seating area" + }, + { + "catalogId": "tv-stand", + "position": { "x": 2.75, "z": 0.225 }, + "rotation": 0, + "note": "Against south wall" + }, + { + "catalogId": "tv", + "position": { "x": 2.75, "z": 0.225 }, + "rotation": 0, + "note": "On TV stand" + }, + { + "catalogId": "bookshelf", + "instanceId": "shelf-1", + "position": { "x": 5.35, "z": 3.5 }, + "rotation": 270, + "note": "Against east wall" + }, + { + "catalogId": "bookshelf", + "instanceId": "shelf-2", + "position": { "x": 5.35, "z": 4.5 }, + "rotation": 270, + "note": "Against east wall, next to first shelf" + }, + { + "catalogId": "sideboard", + "position": { "x": 0.2, "z": 4.0 }, + "rotation": 90, + "note": "Against west wall" + }, + { + "catalogId": "rug-large", + "position": { "x": 2.75, "z": 2.5 }, + "rotation": 0, + "note": "Under seating area" + }, + { + "catalogId": "floor-lamp", + "position": { "x": 0.3, "z": 3.8 }, + "rotation": 0, + "note": "Next to loveseat" + }, + { + "catalogId": "floor-lamp", + "instanceId": "lamp-2", + "position": { "x": 5.2, "z": 3.8 }, + "rotation": 0, + "note": "Next to armchair" + }, + { + "catalogId": "plant-large", + "position": { "x": 0.3, "z": 5.7 }, + "rotation": 0, + "note": "Northwest corner near window" + }, + { + "catalogId": "plant-large", + "instanceId": "plant-2", + "position": { "x": 5.2, "z": 5.7 }, + "rotation": 0, + "note": "Northeast corner near window" + } + ] + }, + { + "roomId": "eg-gaeste-wc", + "name": "Gäste-WC (Guest WC)", + "dimensions": { "width": 2.5, "length": 2.0 }, + "furniture": [ + { + "catalogId": "toilet", + "position": { "x": 2.175, "z": 1.0 }, + "rotation": 270, + "note": "Against east wall" + }, + { + "catalogId": "sink-bathroom", + "position": { "x": 1.0, "z": 1.775 }, + "rotation": 180, + "note": "Against north wall" + } + ] + }, + { + "roomId": "eg-hwr", + "name": "Hauswirtschaftsraum (Utility Room)", + "dimensions": { "width": 2.5, "length": 2.0 }, + "furniture": [ + { + "catalogId": "washing-machine", + "position": { "x": 0.3, "z": 0.3 }, + "rotation": 0, + "note": "Against south wall" + } + ] + }, + { + "roomId": "eg-arbeitszimmer", + "name": "Arbeitszimmer (Home Office / Library)", + "dimensions": { "width": 5.0, "length": 4.0 }, + "furniture": [ + { + "catalogId": "desk", + "position": { "x": 3.5, "z": 0.35 }, + "rotation": 180, + "note": "Facing south toward east wall window area" + }, + { + "catalogId": "office-chair", + "position": { "x": 3.5, "z": 1.1 }, + "rotation": 180, + "note": "At desk" + }, + { + "catalogId": "desk-lamp", + "position": { "x": 4.0, "z": 0.35 }, + "rotation": 0, + "note": "On desk" + }, + { + "catalogId": "bookshelf", + "instanceId": "lib-shelf-1", + "position": { "x": 0.15, "z": 1.0 }, + "rotation": 90, + "note": "Against west wall" + }, + { + "catalogId": "bookshelf", + "instanceId": "lib-shelf-2", + "position": { "x": 0.15, "z": 2.0 }, + "rotation": 90, + "note": "Against west wall" + }, + { + "catalogId": "bookshelf", + "instanceId": "lib-shelf-3", + "position": { "x": 0.15, "z": 3.0 }, + "rotation": 90, + "note": "Against west wall" + }, + { + "catalogId": "sofa-2seat", + "position": { "x": 2.5, "z": 3.575 }, + "rotation": 180, + "note": "Against north wall for reading" + }, + { + "catalogId": "floor-lamp", + "position": { "x": 1.5, "z": 3.5 }, + "rotation": 0, + "note": "Next to sofa for reading" + }, + { + "catalogId": "coffee-table", + "position": { "x": 2.5, "z": 2.5 }, + "rotation": 0, + "note": "In front of sofa" + }, + { + "catalogId": "plant-large", + "position": { "x": 4.7, "z": 3.7 }, + "rotation": 0, + "note": "Northeast corner" + } + ] + }, + { + "roomId": "eg-esszimmer", + "name": "Esszimmer (Dining Room)", + "dimensions": { "width": 5.0, "length": 5.0 }, + "furniture": [ + { + "catalogId": "dining-table", + "position": { "x": 2.5, "z": 2.5 }, + "rotation": 0, + "note": "Centered in room" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-n1", + "position": { "x": 1.9, "z": 3.25 }, + "rotation": 180, + "note": "North side, left" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-n2", + "position": { "x": 3.1, "z": 3.25 }, + "rotation": 180, + "note": "North side, right" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-s1", + "position": { "x": 1.9, "z": 1.75 }, + "rotation": 0, + "note": "South side, left" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-s2", + "position": { "x": 3.1, "z": 1.75 }, + "rotation": 0, + "note": "South side, right" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-w", + "position": { "x": 1.2, "z": 2.5 }, + "rotation": 90, + "note": "West end" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-e", + "position": { "x": 3.8, "z": 2.5 }, + "rotation": 270, + "note": "East end" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-n3", + "position": { "x": 2.5, "z": 3.25 }, + "rotation": 180, + "note": "North side, center" + }, + { + "catalogId": "dining-chair", + "instanceId": "dc-s3", + "position": { "x": 2.5, "z": 1.75 }, + "rotation": 0, + "note": "South side, center" + }, + { + "catalogId": "sideboard", + "position": { "x": 0.2, "z": 3.5 }, + "rotation": 90, + "note": "Against west wall" + }, + { + "catalogId": "sideboard", + "instanceId": "sideboard-2", + "position": { "x": 4.8, "z": 3.5 }, + "rotation": 270, + "note": "Against east wall" + }, + { + "catalogId": "rug-large", + "position": { "x": 2.5, "z": 2.5 }, + "rotation": 0, + "note": "Under dining table" + }, + { + "catalogId": "plant-large", + "position": { "x": 0.3, "z": 4.7 }, + "rotation": 0, + "note": "Northwest corner near window" + } + ] + }, + { + "roomId": "og-flur", + "name": "Flur OG (Upper Hallway)", + "dimensions": { "width": 2.5, "length": 11.0 }, + "furniture": [ + { + "catalogId": "console-table", + "position": { "x": 0.15, "z": 5.5 }, + "rotation": 90, + "note": "Against west wall, center" + }, + { + "catalogId": "rug-small", + "position": { "x": 1.25, "z": 3.0 }, + "rotation": 0, + "note": "Hallway runner" + }, + { + "catalogId": "plant-small", + "position": { "x": 2.2, "z": 5.5 }, + "rotation": 0, + "note": "On console table area" + } + ] + }, + { + "roomId": "og-schlafzimmer", + "name": "Schlafzimmer (Master Suite)", + "dimensions": { "width": 5.5, "length": 5.0 }, + "furniture": [ + { + "catalogId": "double-bed", + "position": { "x": 2.75, "z": 3.85 }, + "rotation": 180, + "note": "Headboard against north wall, centered" + }, + { + "catalogId": "nightstand", + "instanceId": "ns-left", + "position": { "x": 1.625, "z": 4.6 }, + "rotation": 0, + "note": "Left side of bed" + }, + { + "catalogId": "nightstand", + "instanceId": "ns-right", + "position": { "x": 3.875, "z": 4.6 }, + "rotation": 0, + "note": "Right side of bed" + }, + { + "catalogId": "armchair", + "position": { "x": 0.5, "z": 1.5 }, + "rotation": 90, + "note": "Reading corner" + }, + { + "catalogId": "floor-lamp", + "position": { "x": 0.3, "z": 2.2 }, + "rotation": 0, + "note": "Next to armchair" + }, + { + "catalogId": "rug-large", + "position": { "x": 2.75, "z": 2.5 }, + "rotation": 0, + "note": "Under and beside bed" + }, + { + "catalogId": "desk-lamp", + "instanceId": "bedside-1", + "position": { "x": 1.625, "z": 4.6 }, + "rotation": 0, + "note": "On left nightstand" + }, + { + "catalogId": "desk-lamp", + "instanceId": "bedside-2", + "position": { "x": 3.875, "z": 4.6 }, + "rotation": 0, + "note": "On right nightstand" + }, + { + "catalogId": "plant-large", + "position": { "x": 5.2, "z": 4.7 }, + "rotation": 0, + "note": "Northeast corner near window" + } + ] + }, + { + "roomId": "og-elternbad", + "name": "Elternbad (En-suite Bathroom)", + "dimensions": { "width": 3.0, "length": 3.0 }, + "furniture": [ + { + "catalogId": "bathtub", + "position": { "x": 0.375, "z": 1.5 }, + "rotation": 90, + "note": "Against west wall, under window" + }, + { + "catalogId": "shower", + "position": { "x": 2.55, "z": 0.45 }, + "rotation": 0, + "note": "Southeast corner" + }, + { + "catalogId": "sink-bathroom", + "position": { "x": 1.5, "z": 2.775 }, + "rotation": 180, + "note": "Against north wall, centered" + }, + { + "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": 2.675, "z": 2.5 }, + "rotation": 270, + "note": "Against east wall, north" + } + ] + }, + { + "roomId": "og-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": "wardrobe", + "instanceId": "wardrobe-2", + "position": { "x": 2.2, "z": 1.25 }, + "rotation": 270, + "note": "Against east wall" + } + ] + }, + { + "roomId": "og-kinderzimmer1", + "name": "Kinderzimmer 1 (Child's Room 1)", + "dimensions": { "width": 5.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" + }, + { + "catalogId": "desk", + "position": { "x": 2.5, "z": 0.35 }, + "rotation": 180, + "note": "Against south wall facing window" + }, + { + "catalogId": "desk-lamp", + "position": { "x": 3.0, "z": 0.35 }, + "rotation": 0, + "note": "On desk" + }, + { + "catalogId": "kids-wardrobe", + "position": { "x": 5.225, "z": 2.0 }, + "rotation": 270, + "note": "Against east wall, north of door" + }, + { + "catalogId": "kids-shelf", + "position": { "x": 4.0, "z": 2.85 }, + "rotation": 180, + "note": "Against north wall" + }, + { + "catalogId": "bookshelf", + "position": { "x": 5.35, "z": 0.5 }, + "rotation": 270, + "note": "Against east wall, south of wardrobe" + }, + { + "catalogId": "rug-small", + "position": { "x": 2.75, "z": 1.5 }, + "rotation": 0, + "note": "Center play area" + } + ] + }, + { + "roomId": "og-kinderzimmer2", + "name": "Kinderzimmer 2 (Child's Room 2)", + "dimensions": { "width": 5.0, "length": 3.5 }, + "furniture": [ + { + "catalogId": "single-bed", + "position": { "x": 4.0, "z": 2.5 }, + "rotation": 180, + "note": "Headboard against north wall, east side" + }, + { + "catalogId": "nightstand", + "position": { "x": 3.275, "z": 3.2 }, + "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": 0.275, "z": 2.0 }, + "rotation": 90, + "note": "Against west wall, north of door" + }, + { + "catalogId": "kids-shelf", + "position": { "x": 0.15, "z": 0.5 }, + "rotation": 90, + "note": "Against west wall, south of wardrobe" + }, + { + "catalogId": "rug-small", + "position": { "x": 2.5, "z": 1.75 }, + "rotation": 0, + "note": "Center play area" + } + ] + }, + { + "roomId": "og-badezimmer", + "name": "Badezimmer (Family Bathroom)", + "dimensions": { "width": 3.5, "length": 3.0 }, + "furniture": [ + { + "catalogId": "bathtub", + "position": { "x": 1.5, "z": 0.375 }, + "rotation": 90, + "note": "Along south 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.0 }, + "rotation": 270, + "note": "Against east wall" + }, + { + "catalogId": "washing-machine", + "position": { "x": 3.2, "z": 0.3 }, + "rotation": 0, + "note": "Against south wall, east side" + } + ] + }, + { + "roomId": "og-gaestezimmer", + "name": "Gästezimmer (Guest Suite)", + "dimensions": { "width": 7.0, "length": 3.5 }, + "furniture": [ + { + "catalogId": "double-bed", + "position": { "x": 2.0, "z": 2.35 }, + "rotation": 180, + "note": "Headboard against north wall, west portion" + }, + { + "catalogId": "nightstand", + "instanceId": "guest-ns-l", + "position": { "x": 0.875, "z": 3.1 }, + "rotation": 0, + "note": "Left side of bed" + }, + { + "catalogId": "nightstand", + "instanceId": "guest-ns-r", + "position": { "x": 3.125, "z": 3.1 }, + "rotation": 0, + "note": "Right side of bed" + }, + { + "catalogId": "wardrobe", + "position": { "x": 5.5, "z": 0.3 }, + "rotation": 0, + "note": "Against south wall, east portion" + }, + { + "catalogId": "desk", + "position": { "x": 5.5, "z": 3.15 }, + "rotation": 180, + "note": "Against north wall, east portion near window" + }, + { + "catalogId": "desk-lamp", + "position": { "x": 6.0, "z": 3.15 }, + "rotation": 0, + "note": "On desk" + }, + { + "catalogId": "armchair", + "position": { "x": 4.5, "z": 1.5 }, + "rotation": 270, + "note": "Reading area" + }, + { + "catalogId": "floor-lamp", + "position": { "x": 4.2, "z": 2.0 }, + "rotation": 0, + "note": "Next to armchair" + }, + { + "catalogId": "rug-large", + "position": { "x": 2.0, "z": 1.75 }, + "rotation": 0, + "note": "Under bed area" + } + ] + } + ] +}