Dach: getrennter Überstand Traufe/Ortgang (statt ringsum)

Bisher ein einziger overhang ringsum (Designdoc-Prio #2). Neu Roof.overhangGable
für den Ortgang (Giebelseite, entlang First); overhang gilt für die Traufe
(senkrecht zum First). Fehlt overhangGable, gilt ringsum overhang (rückwärts-
kompatibel). Geometrie mappt die Überstände je nach ridgeAxis auf die Outline-
Achsen. Panel: zweites Feld 'Überstand Ortgang' (ausser flach/zelt). +3 Tests.
672/672 grün.
This commit is contained in:
2026-07-10 02:10:03 +02:00
parent 4319e12e35
commit c9baff58b0
7 changed files with 58 additions and 9 deletions
+6 -1
View File
@@ -1062,8 +1062,13 @@ export interface Roof {
* gemessen von der Traufe. Kleiner ⇒ steiler Sockel kürzer; fehlt ⇒ 0.4.
*/
mansardKneeRatio?: number;
/** Dachüberstand an der Traufe (Meter, ringsum); 0 = bündig mit dem Umriss. */
/** Dachüberstand an der TRAUFE (Meter, senkrecht zum First); 0 = bündig. */
overhang: number;
/**
* Dachüberstand am ORTGANG (Giebelseite, entlang des Firsts, Meter). Fehlt ⇒
* gleich dem Traufüberstand {@link overhang} (rückwärtskompatibel = ringsum).
*/
overhangGable?: number;
/** Firstrichtung (Sattel/Walm/Mansarde/Pult): entlang der X- oder Y-Achse. */
ridgeAxis: "x" | "y";
/** Traufhöhe (absolutes Z, Meter); fehlt ⇒ Oberkante des Geschosses. */