Haus - Oeffnungen aus den Fassadenplaenen von EHLE abgegriffen. Zum Garten steht im Erdgeschoss eine einzige, mittige Fensterfront (x -8.82 bis -4.67), daneben das Lamellenband vor dem gedeckten Sitzplatz; im Obergeschoss zwei Fenster mit zwei schmalen Lamellen dazwischen. - Der gedeckte Sitzplatz ist nur noch gegen Westen offen, so wie es die Suedwestfassade als "Aussensitzplatz" zeigt. Gegen den Garten steht dort eine geschlossene Wand - bisher schaute man durch die Fassade hinein. - Hauszugang an der Nordostfassade statt an der Nordwestfassade: Tuerfluegel und feststehende Verglasung, zusammen 3.15 m, darueber das Vordach. Das Vordach kennt jetzt seine Fassadenseite. - Die Fassadennamen im Datenmodell waren vertauscht; jetzt mit Tabelle im README festgehalten. Garten - Sichtschutz: die gruenen Punkte im Kiesbett sind Ziergraeser, keine Polster. Neue Halmgeometrie - schmales, sich verjuengendes Band, das nach oben ueberhaengt, rund 1.10 m. Die Bodenleuchten sind jetzt Strahler und leuchten Stelen und Graeser von unten an. - Baenkli: die Fuesse standen quer zur Sitzplatte, weil der Versatz in Welt-Z statt entlang der gedrehten Achse gerechnet wurde. - Obere Ebene bis an das Kraeuterbeet eben auf -0.02. Zwischen Grillfeld und Kraeuterbeet stieg der Rasen um gut 30 cm an. - Unter dem Spielhaus steht der Betonklotz aus dem Plan (graues Rechteck 1.01 x 2.70 m); die offene Plattform daneben bleibt auf Stuetzen. - Aus dem Gartenhaus wird ein Gartenschrank: 1.80 x 0.50 m, 2.00 m hoch, mit dem Ruecken in der Ecke und den Doppeltueren zum Garten. - Neben dem Gelaender der Osttreppe lag Rasen; dort liegt jetzt derselbe Belag wie auf dem Weg, bis an den Treppenkopf. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+12
-1
@@ -173,6 +173,15 @@ for (const st of stelen) {
|
||||
}
|
||||
stelen.sort((a, b) => a.z - b.z || a.x - b.x);
|
||||
|
||||
/**
|
||||
* Die gruenen Punkte, die im Plan zwischen den Travertinstelen im Kiesbett
|
||||
* stehen, sind keine Polster, sondern Ziergraeser - sie wachsen an den
|
||||
* Stelen hoch und werden von den Bodenleuchten angestrahlt.
|
||||
*/
|
||||
function imKiesbett(x, z) {
|
||||
return stelen.some((s) => Math.hypot(s.x - x, s.z - z) < 1.1);
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// 2. Hecken und Pflanzen aus den Plankreisen
|
||||
// ---------------------------------------------------------------------------
|
||||
@@ -187,7 +196,9 @@ for (const s of raw.shapes) {
|
||||
const { cx, cz, r } = s.circle;
|
||||
if (r < 0.06) continue; // Lampensymbole und Punktraster
|
||||
if (treeAt(cx, cz)) continue; // Solitaere kommen aus dem Authoring
|
||||
plants.push({ type, x: round(cx), z: round(cz), r: round(r, 2) });
|
||||
// Kraeuter im Kiesbett des Sichtschutzes sind Ziergraeser.
|
||||
const art = (type === 'kraut' || type === 'gras') && imKiesbett(cx, cz) ? 'gras' : type;
|
||||
plants.push({ type: art, x: round(cx), z: round(cz), r: round(r, 2) });
|
||||
}
|
||||
// Der Ligusterhecken-Streifen ist im Plan eine Flaeche, keine Kreise.
|
||||
for (const s of raw.shapes) {
|
||||
|
||||
Reference in New Issue
Block a user