Der Plan zeichnet zwei Rechtecke uebereinander: Podest 1.81 x 2.70 m mit
der Kote 1.47 und darauf an der Ostseite die Huette 1.01 x 2.70 m. Bisher
stand hier ein geschlossener Kasten auf der Podestflaeche. Jetzt Stuetzen,
Podestboden auf 1.47, offene Plattform mit Bruestung im Westen, Huette mit
Pultdach im Osten und eine Leiter an der Westseite.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
- blob(): die Auslenkung war ein Zufallswert je Vertex. IcosahedronGeometry
ist unindiziert, jeder Eckpunkt kommt mehrfach vor - die Flaeche riss in
Splitter auf. Jetzt eine stetige Funktion der Richtung, dazu wahlweise
die Normalen der ungestoerten Kugel: die Krone wird weich schattiert,
die Silhouette bleibt unregelmaessig.
- Baumkronen mit eigener Laubtextur (laubBaum) statt flacher Farbe.
- Parrotia als mehrstaemmiges Solitaergehoelz: die drei Staemme laufen aus
einem Punkt schraeg auseinander, die Kronenblasen sitzen darueber.
- Gelaendezonen: Grenze Garten/Sued liegt jetzt auf den Winkelelementen
bei z 4.96, Grenze Garten/Ost auf den Winkelelementen bei x 3.74.
Das Nachbargrundstueck Sued liegt hoeher als der Garten - dafuer stehen
dort Winkelelemente und die bestehende Betonmauer. Koten setzen den
Trend der Grenzkoten fort.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Systematischer Abgleich Plan gegen Szene, Bereich fuer Bereich.
Neu gebaut
- Lineare Bauteile (LINEAR): Treppe und Rampe am Ost- und Westzugang,
Stahlrohrgelaender laengs des Gefaelles, Entwaesserungsrinnen mit
buendigem Rost. Geometrie aus den Trittlinien des Plans abgegriffen
(Ost: 8 Trittlinien z -4.18 bis -6.52, Koten -0.37/-1.57; West:
Trittlinien alle 20 cm ab x -21.94, Koten -0.28/-1.08).
- Rasenrandplatten: das durchgehende Band von 6 cm Breite entlang der
Rasenkante wird als hochkant stehende Randplatte mit Sichtkante
aufgebaut, nicht mehr als Belag (neuer Typ randplatte, 1.2 m2).
- Zwei schwebende Travertinstufen am Gartentor, Koten -0.13 und -0.32.
- Winkelelemente entlang der Suedgrenze, Tegula-Streifen des Nachbarn.
Korrigiert
- Holzscheiterwand: der Plan zeigt zwei Felder 1.50 x 0.46 m, nicht eines.
Farbe #ffaa00 war faelschlich als Tegula klassiert.
- Gartentor: Fluegel laeuft ueber z, nicht ueber x - das Tor stand um 90
Grad verdreht. Jetzt Stabgitter mit Pfosten und senkrechten Staeben
statt geschlossenem schwarzem Blatt.
- Winkelelemente Ost auf x 3.735 (Plan: Doppellinie 3.69/3.78), Fussweg
auf x 2.86 bis 3.69 zwischen Verbundstein-Anpassung und Winkelelementen.
- Rinne beim Gartentor auf die Schraffur des Plans (z 2.295, x -23.34
bis -21.74).
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Nach erneutem Detailstudium des Gartenplans und der Referenzbilder darin:
- Sichtschutz ist nicht durchgehend: 28 aufrechte Travertinstelen (50x6 cm,
Dreiergruppen, Positionen direkt aus dem Plan) wechseln sich mit
Eibengruppen ab, alle in einem Dekorkiesbett. Hoehe 1.80 m gegen den
Suednachbarn, 1.50 m gegen Zollet auf der unteren Ebene.
- Zwei schwebende Travertinstufen fuehren vom gedeckten Sitzplatz (-0.02)
auf den Hauptsitzplatz hinunter, als auskragende Platten mit Schattenfuge.
- Hoehenprofil auf zwei klare Ebenen gebracht: untere Ebene -0.33,
Travertinsitzmauer mit 31 cm Ansicht, obere Ebene -0.02. Die Niveaus stehen
fest in LEVELS statt aus streuenden Koten geschaetzt zu werden.
- Jede Hoehenkote gehoert neu zu genau einer Flaeche, der kleinsten, die sie
enthaelt - sonst kippen benachbarte Ebenen ineinander.
- Der schmale Streifen am Sichtschutz ist Kiesbett, nicht Plattenbelag.
- Travertin nach den Referenzbildern deutlich heller, eigene Steintextur fuer
die Stelen; Flammengrill als Stahlkubus mit Holzfach und Feueroeffnung.
- Stirnflaechen der Hecken hatten entartete UVs und zeigten Strahlenmuster.
- tools/plan-bilder.mjs zieht die Referenzfotos aus dem Plan-PDF.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
busybox-wget loest localhost nach ::1 auf, nginx lauschte nur auf IPv4. Der
Healthcheck schlug damit dauerhaft fehl, der Container blieb 'starting', und
Traefik nimmt Container ohne 'healthy'-Status nicht in die Routing-Tabelle auf.
Daher 404 trotz korrekter Labels.
- Healthcheck auf 127.0.0.1
- nginx lauscht zusaetzlich auf IPv6
- Workflow wartet auf 'healthy' und prueft den Router
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Traefik lieferte fuer garten.aicds.ch 404, also kein passender Router.
Zusaetzliches Service-Port-Label entfernt und einen Diagnoseschritt
angehaengt, der Containerstatus, Logs, Netzwerk und Traefik-Labels ausgibt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Nach der Plankontrolle ueberarbeitet:
- Belaege sind eben. Je Belag wird aus den Hoehenkoten eine Ebene bestimmt
(Gefaelle <= 5 %, am Kotenschwerpunkt aufgehaengt, nur Koten derselben
Gelaendezone). Das Raster wird darauf gezwungen und dort nicht geglaettet.
Jeder Belag bekommt eine senkrechte Sichtkante zum Gelaende.
- Mauern sind Bauteile: Travertin-Schichtmauerwerk mit versetzten Stossfugen
und Abdeckplatte, einzelne Winkelelemente mit Fussplatte, Ortbeton in
Schaltafelfeldern.
- Sichtschutz: die Eibenreihen des Plans werden zu geschnittenen Hecken
verkettet, ebenso die Ligusterhecke. Lamellenwand im Planrhythmus.
- Der Plan zeichnet die Travertinplatten 40x60 einzeln im Dekorkies - jetzt
30 erhabene Platten an den Planpositionen statt geschlossenem Belag.
- Normalmaps aus dem Fugenbild fuer Platten, Pflaster, Holzschalung und Laub.
- Nachbarhaus Zollet richtig platziert (stand auf dem Nachbargarten) und
wie Haus 9a ausgebildet.
Behobene Fehler: boxGeometry erzeugte Seiten und Deckel mit umgekehrtem
Wickelsinn - saemtliche Boxen waren innen nach aussen gekehrt.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Geometrie massstaeblich aus dem Gartenplan-PDF (1:100) extrahiert: Belaege,
Mauern, Pflanzenstandorte und 46 Hoehenkoten. Wohnhaus nach Gartenplan und
den Fassadenplaenen von EHLE Architekten.
- tools/: Pipeline PDF -> Szenenmodell (MuPDF, Node)
- src/: three.js-Szene mit prozeduralen Texturen, Rundgang und Uebersicht
- Docker/Traefik fuer garten.aicds.ch, Gitea-Workflow auf main
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>