From 94ff4f453e3107ec45544842a6ed3963809e6c79 Mon Sep 17 00:00:00 2001 From: m Date: Sat, 7 Feb 2026 11:29:45 +0100 Subject: [PATCH] Add sample German house data JSON (~200sqm, 2 floors) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Einfamilienhaus with 14 rooms across ground floor and upper floor: - EG: Flur, Wohnzimmer, Küche, Esszimmer, Arbeitszimmer, Gäste-WC, HWR - OG: Flur, Schlafzimmer, Elternbad, 2x Kinderzimmer, Badezimmer, Gästezimmer Each room includes position, dimensions, wall types, doors with connections, and windows with sill heights. ~205sqm total. --- data/sample-house.json | 822 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 822 insertions(+) create mode 100644 data/sample-house.json diff --git a/data/sample-house.json b/data/sample-house.json new file mode 100644 index 0000000..3083a6f --- /dev/null +++ b/data/sample-house.json @@ -0,0 +1,822 @@ +{ + "name": "Einfamilienhaus Musterhaus", + "description": "Standard German single-family house, 2 floors, ~200sqm living space", + "units": "meters", + "building": { + "footprint": { "width": 12, "depth": 10 }, + "wallThickness": 0.24, + "roofType": "gable" + }, + "floors": [ + { + "id": "eg", + "name": "Erdgeschoss", + "nameEN": "Ground Floor", + "level": 0, + "ceilingHeight": 2.6, + "rooms": [ + { + "id": "eg-flur", + "name": "Flur", + "nameEN": "Hallway", + "type": "hallway", + "position": { "x": 4.5, "y": 0 }, + "dimensions": { "width": 2.0, "length": 9.0 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "doors": [ + { + "id": "eg-flur-d1", + "type": "entry", + "position": 0.3, + "width": 1.1, + "height": 2.2, + "connectsTo": "exterior" + } + ] + }, + "north": { + "type": "exterior", + "doors": [ + { + "id": "eg-flur-d2", + "type": "patio", + "position": 0.25, + "width": 1.5, + "height": 2.2, + "connectsTo": "exterior" + } + ] + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-flur-d3", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-kueche" + }, + { + "id": "eg-flur-d4", + "type": "open", + "position": 4.5, + "width": 1.4, + "height": 2.1, + "connectsTo": "eg-wohnzimmer" + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-flur-d5", + "type": "interior", + "position": 0.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-gaeste-wc" + }, + { + "id": "eg-flur-d6", + "type": "interior", + "position": 2.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-arbeitszimmer" + }, + { + "id": "eg-flur-d7", + "type": "interior", + "position": 5.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-esszimmer" + } + ] + } + } + }, + { + "id": "eg-wohnzimmer", + "name": "Wohnzimmer", + "nameEN": "Living Room", + "type": "living", + "position": { "x": 0, "y": 4.5 }, + "dimensions": { "width": 4.5, "length": 5.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-wz-w1", + "type": "fixed", + "position": 0.5, + "width": 1.6, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "eg-wz-w2", + "type": "fixed", + "position": 2.5, + "width": 1.6, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "eg-wz-w3", + "type": "casement", + "position": 1.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "eg-wz-w4", + "type": "casement", + "position": 3.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-wz-d1", + "type": "open", + "position": 0.0, + "width": 1.4, + "height": 2.1, + "connectsTo": "eg-flur" + } + ] + } + } + }, + { + "id": "eg-kueche", + "name": "Küche", + "nameEN": "Kitchen", + "type": "kitchen", + "position": { "x": 0, "y": 0 }, + "dimensions": { "width": 4.0, "length": 3.5 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-ku-w1", + "type": "casement", + "position": 1.5, + "width": 1.2, + "height": 1.2, + "sillHeight": 0.9 + } + ] + }, + "north": { + "type": "interior", + "doors": [ + { + "id": "eg-ku-d1", + "type": "open", + "position": 2.5, + "width": 1.2, + "height": 2.1, + "connectsTo": "eg-wohnzimmer" + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "eg-ku-w2", + "type": "casement", + "position": 1.5, + "width": 1.2, + "height": 1.2, + "sillHeight": 0.9 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "eg-ku-d2", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-flur" + } + ] + } + } + }, + { + "id": "eg-esszimmer", + "name": "Esszimmer", + "nameEN": "Dining Room", + "type": "dining", + "position": { "x": 6.5, "y": 5.0 }, + "dimensions": { "width": 4.5, "length": 4.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior", + "doors": [ + { + "id": "eg-ez-d1", + "type": "interior", + "position": 0.0, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-flur" + } + ] + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "eg-ez-w1", + "type": "casement", + "position": 0.5, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "eg-ez-w2", + "type": "casement", + "position": 3.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "west": { + "type": "interior" + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "eg-ez-w3", + "type": "casement", + "position": 1.5, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + } + } + }, + { + "id": "eg-arbeitszimmer", + "name": "Arbeitszimmer", + "nameEN": "Home Office", + "type": "office", + "position": { "x": 6.5, "y": 1.5 }, + "dimensions": { "width": 5.5, "length": 3.5 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-az-w1", + "type": "casement", + "position": 2.0, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.8 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-az-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "eg-flur" + } + ] + }, + "east": { + "type": "exterior", + "windows": [ + { + "id": "eg-az-w2", + "type": "casement", + "position": 1.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.8 + } + ] + } + } + }, + { + "id": "eg-gaeste-wc", + "name": "Gäste-WC", + "nameEN": "Guest WC", + "type": "bathroom", + "position": { "x": 6.5, "y": 0 }, + "dimensions": { "width": 2.5, "length": 1.5 }, + "flooring": "tile", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "eg-gwc-w1", + "type": "casement", + "position": 0.5, + "width": 0.6, + "height": 0.8, + "sillHeight": 1.2 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "eg-gwc-d1", + "type": "interior", + "position": 0.2, + "width": 0.8, + "height": 2.1, + "connectsTo": "eg-flur" + } + ] + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "eg-hwr", + "name": "Hauswirtschaftsraum", + "nameEN": "Utility Room", + "type": "utility", + "position": { "x": 9.0, "y": 0 }, + "dimensions": { "width": 3.0, "length": 1.5 }, + "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": "og", + "name": "Obergeschoss", + "nameEN": "Upper Floor", + "level": 1, + "ceilingHeight": 2.5, + "rooms": [ + { + "id": "og-flur", + "name": "Flur", + "nameEN": "Upper Hallway", + "type": "hallway", + "position": { "x": 4.5, "y": 2.0 }, + "dimensions": { "width": 2.0, "length": 6.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "interior" + }, + "west": { + "type": "interior", + "doors": [ + { + "id": "og-flur-d1", + "type": "interior", + "position": 0.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-kinderzimmer1" + }, + { + "id": "og-flur-d2", + "type": "interior", + "position": 3.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-schlafzimmer" + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-flur-d3", + "type": "interior", + "position": 0.3, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-kinderzimmer2" + }, + { + "id": "og-flur-d4", + "type": "interior", + "position": 2.5, + "width": 0.8, + "height": 2.1, + "connectsTo": "og-badezimmer" + }, + { + "id": "og-flur-d5", + "type": "interior", + "position": 4.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-gaestezimmer" + } + ] + } + } + }, + { + "id": "og-schlafzimmer", + "name": "Schlafzimmer", + "nameEN": "Master Bedroom", + "type": "bedroom", + "position": { "x": 0, "y": 5.0 }, + "dimensions": { "width": 4.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" + } + ] + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "og-sz-w1", + "type": "casement", + "position": 0.5, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + }, + { + "id": "og-sz-w2", + "type": "casement", + "position": 2.5, + "width": 1.4, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "og-sz-w3", + "type": "casement", + "position": 2.0, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "east": { + "type": "interior", + "doors": [ + { + "id": "og-sz-d2", + "type": "interior", + "position": 3.5, + "width": 0.9, + "height": 2.1, + "connectsTo": "og-flur" + } + ] + } + } + }, + { + "id": "og-elternbad", + "name": "Elternbad", + "nameEN": "En-suite Bathroom", + "type": "bathroom", + "position": { "x": 0, "y": 2.0 }, + "dimensions": { "width": 2.5, "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": 0.8, + "width": 0.8, + "height": 0.8, + "sillHeight": 1.3 + } + ] + }, + "east": { + "type": "interior" + } + } + }, + { + "id": "og-kinderzimmer1", + "name": "Kinderzimmer 1", + "nameEN": "Child's Room 1", + "type": "bedroom", + "position": { "x": 0, "y": 0 }, + "dimensions": { "width": 4.5, "length": 4.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "exterior", + "windows": [ + { + "id": "og-kz1-w1", + "type": "casement", + "position": 1.5, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + }, + "north": { + "type": "interior" + }, + "west": { + "type": "exterior", + "windows": [ + { + "id": "og-kz1-w2", + "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": 6.5, "y": 0 }, + "dimensions": { "width": 4.5, "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.3, + "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": "Main Bathroom", + "type": "bathroom", + "position": { "x": 6.5, "y": 4.0 }, + "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": 0.8, + "width": 0.8, + "height": 0.8, + "sillHeight": 1.3 + } + ] + } + } + }, + { + "id": "og-gaestezimmer", + "name": "Gästezimmer", + "nameEN": "Guest Room", + "type": "bedroom", + "position": { "x": 6.5, "y": 7.0 }, + "dimensions": { "width": 5.5, "length": 3.0 }, + "flooring": "hardwood", + "walls": { + "south": { + "type": "interior" + }, + "north": { + "type": "exterior", + "windows": [ + { + "id": "og-gz-w1", + "type": "casement", + "position": 1.5, + "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-w2", + "type": "casement", + "position": 0.8, + "width": 1.2, + "height": 1.4, + "sillHeight": 0.6 + } + ] + } + } + } + ] + } + ] +}