Dach: Mansarden-Untertypen (Giebel/Walm/Zelt) + parametrierbarer Knick

Bisher gab es nur die Giebel-Mansarde (2-seitig). Neu über Roof.mansardType:
- 'giebel' (Default): Mansard-Satteldach, Giebel an den Enden (wie bisher)
- 'walm': allseitige Mansarde (Sockel + oberer Walm, kein Giebel) — 8 Flächen
- 'zelt': allseitige Mansarde zur flachen Spitze — 8 Flächen, kein First
Knicklage jetzt parametrierbar (Roof.mansardKneeRatio, Default 0.4 der halben
Spannweite). Dach-Panel: Mansard-Art-Dropdown + Knicklage-Feld (nur bei Mansarde).
+4 Geometrie-Tests (Ratio, Walm-/Zelt-Flächen/Grate).

Nebenbei: Fenster-Dialog-Labels klarer als 'Einbaulage ab / Abstand von Kante'
(Nutzer: wo sitzt das Fenster in der Aussparung, ab Innen-/Aussenkante + wieviel).
666/666 grün.
This commit is contained in:
2026-07-10 01:53:55 +02:00
parent 2bff5ed1fe
commit c6a2924e98
7 changed files with 201 additions and 24 deletions
+7 -2
View File
@@ -300,6 +300,11 @@ export const de = {
"objinfo.roof.ridgeAxis.y": "entlang Y",
"objinfo.roof.pitch": "Neigung (°)",
"objinfo.roof.pitchUpper": "Obere Neigung (°)",
"objinfo.roof.mansardType": "Mansard-Art",
"objinfo.roof.mansard.giebel": "Giebel-Mansarde",
"objinfo.roof.mansard.walm": "Walm-Mansarde",
"objinfo.roof.mansard.zelt": "Zelt-Mansarde",
"objinfo.roof.mansardKnee": "Knicklage (% Spannweite)",
"objinfo.roof.width": "Breite (m)",
"objinfo.roof.depth": "Tiefe (m)",
"objinfo.roof.overhang": "Überstand (m)",
@@ -382,8 +387,8 @@ export const de = {
"oed.cat.tuerblatt": "Türblatt",
"oed.f.kind": "Öffnungsart",
"oed.f.glazing": "Verglasung",
"oed.f.insetFace": "Schichteinzug ab",
"oed.f.insetFromFace": "Schichteinzug (m)",
"oed.f.insetFace": "Einbaulage ab",
"oed.f.insetFromFace": "Abstand von Kante (m)",
"oed.f.width": "Breite (m)",
"oed.f.height": "Höhe (m)",
"oed.f.sillHeight": "Brüstungshöhe (m)",