Tür/Fenster-Typmodell vertiefen: Rahmenart, Rahmenbreite, Schichteinzug, Oberlicht, Kämpfer

Erweitert DoorType/WindowType um architektonische Detailparameter und
verdrahtet sie im ResourceManager-Typeditor (Tür-/Fenstertypen):
- Tür: frameKind (Zarge/Blockrahmen), frameWidth (Ansichtsbreite Profil),
  insetFromFace + insetFace (Schichteinzug ab Aussen-/Innenfläche),
  transomHeight (Oberlicht über Kämpfer).
- Fenster: mullionRows (horizontale Kämpfer-Teilung), frameWidth,
  insetFromFace + insetFace, transomHeight.
- Seeds: Haustür „Blockrahmen (Oberlicht)" + Fenster „2-flügl. + Oberlicht"
  demonstrieren Einzug/Oberlicht/Kämpfer.
- i18n de/en für alle neuen Felder + Optionen.

Reine Modell-/UI-Schicht; 2D- und 3D-Darstellung folgen separat. Alle
Felder optional → rückwärtskompatibel. tsc sauber.
This commit is contained in:
2026-07-09 01:03:05 +02:00
parent 35299307d6
commit fa40429e63
5 changed files with 207 additions and 0 deletions
+38
View File
@@ -212,9 +212,29 @@ export const sampleProject: Project = {
leafCount: 1,
leafStyle: "glatt",
frameThickness: 0.05,
frameKind: "zarge",
frameWidth: 0.06,
defaultWidth: 0.9,
defaultHeight: 2.0,
},
{
// Aussentür: Blockrahmen, in die Aussenschale zurückgesetzt, mit Oberlicht.
id: "door-entry",
name: "Haustür Blockrahmen (Oberlicht)",
kind: "dreh",
leafCount: 1,
leafStyle: "glas",
glazingRatio: 0.35,
frameThickness: 0.07,
frameKind: "blockrahmen",
frameWidth: 0.09,
insetFromFace: 0.14,
insetFace: "aussen",
transomHeight: 0.45,
threshold: true,
defaultWidth: 1.1,
defaultHeight: 2.1,
},
],
windowTypes: [
{
@@ -224,10 +244,28 @@ export const sampleProject: Project = {
wingCount: 1,
glazing: "zweifach",
frameThickness: 0.06,
frameWidth: 0.06,
defaultSillHeight: 0.9,
defaultWidth: 1.2,
defaultHeight: 1.4,
},
{
// Zweiflügliges Fenster mit Kämpfer, Oberlicht und Schichteinzug.
id: "window-double",
name: "Fenster 2-flügl. + Oberlicht",
kind: "drehkipp",
wingCount: 2,
mullionRows: 1,
glazing: "dreifach",
frameThickness: 0.07,
frameWidth: 0.07,
insetFromFace: 0.12,
insetFace: "aussen",
transomHeight: 0.4,
defaultSillHeight: 0.85,
defaultWidth: 1.8,
defaultHeight: 1.9,
},
],
stairTypes: [
{