Doku: Dächer-Grundfeature + Fenster/Tür-3D-Fixes; Folge-Item Dach-Auswahl

This commit is contained in:
2026-07-09 21:15:10 +02:00
parent 31f2d63362
commit 38bc36d36d
2 changed files with 24 additions and 0 deletions
+19
View File
@@ -12,6 +12,25 @@ Stand wurde zuerst als EIN Basis-Commit `3529930` gelandet, danach jedes Feature
einzeln.
## In dieser Session gebaut + committet (neueste zuerst)
- **Dächer** (`1195d2a` Modell+Geometrie, `31f2d63` Werkzeug+2D+3D): neues
Roof-Element + `geometry/roof.ts` (roofGeometry für Flach/Pult/Sattel/Walm/
Mansarde/Zelt, auf der Umriss-BBox, First entlang X/Y). Befehl „Dach" (BIM-
Ribbon, Alias dach/rf): Rechteck aufziehen, Dachform als Inline-Option wählbar.
2D-Plan (Traufe/First/Grat/Knick, generatePlan) + 3D-Flächen (emitRoofs,
terrakotta). Demo-Satteldach RF1 im Seed. +19 Tests. **OFFEN (Folge-Increment):
Auswahl/Attribut-Editieren/Löschen platzierter Dächer** (Form/Neigung/Überstand
im Panel ändern, Klick-Auswahl, Delete) — mirror des Decken-Selektionspfads
über ~12 App.tsx-Stellen + PlanView-Pick + selectionInfo + host + Panel.
- **Fenster/Tür-Feedback** (`4beae72`, `89e737b`): (a) Fenster wirkten im 3D
flach → Rahmen füllt jetzt die VOLLE Wanddicke (tiefe Laibung), Scheibe dünn
mittig; Ursache war frameThickness (Profilbreite) fälschlich als Einbautiefe.
(b) Detailgrad grob/mittel/fein wirkt jetzt auch im 3D (grob=Loch+Scheibe,
mittel=Rahmen, fein=+Sprossen), durchgereicht bis projectToModel3d({detail}).
(c) Fenster↔Tür-Umschalter im Objekt-Info entfernt (nur noch Anzeige).
(d) **Kernursache „sieht im 3D gar nicht so aus": platzierte Öffnungen bekamen
keinen typeId** → resolveOpeningFrame lieferte null → keine Rahmen. appendOpening
weist jetzt den ersten Fenster-/Türtyp zu.
- **Öffnung ⚙-Knopf** (`586c1c9`): springt in den Tür-/Fenstertyp-Editor.
- **Decken-Griffe im 3D** (`973ac6d`): gewählte Decken haben im wgpu-Viewport
Eckpunkt- + Kanten-Mittelpunkt-Griffe (rautenförmig) + Verschiebe-Griff →
moveCeilingGrip/Edge/By. Prop-Kette Wasm3DViewport←Viewport3D←App. three.js-