From 37f4fe8947126852991c48424702ff5c70de6a2b Mon Sep 17 00:00:00 2001 From: Karim Date: Fri, 10 Jul 2026 18:23:36 +0200 Subject: [PATCH] =?UTF-8?q?Deckenmodell:=20Aussparungen=20(Ceiling.opening?= =?UTF-8?q?s)=20=E2=80=94=20Treppenauge/Schacht/Durchbruch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Je Loch ein geschlossener Umriss innerhalb der Decken-Outline (additiv, Alt-Projekte unverändert). Renderer-Konsum (2D-Poché-Loch + 3D-Slab-Loch) folgt separat. --- src/model/types.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/model/types.ts b/src/model/types.ts index 2e99853..c9c8705 100644 --- a/src/model/types.ts +++ b/src/model/types.ts @@ -952,6 +952,13 @@ export interface Ceiling { * dupliziert (die letzte Kante läuft von outline[n-1] zu outline[0]). */ outline: Vec2[]; + /** + * Aussparungen (Löcher) im Grundriss (Meter): je Loch ein geschlossener + * Umriss (Schlusspunkt nicht dupliziert), VOLLSTÄNDIG innerhalb von + * {@link outline} — Treppenauge, Schacht, Kamindurchbruch. Wirkt in 2D + * (Poché-Loch + Randlinien) und 3D (Loch im Slab). Fehlt/leer ⇒ Volldecke. + */ + openings?: Vec2[][]; /** * LEGACY-Verweis auf einen Aufbau-Typ aus `wallTypes` (Rückwärtskompatibilität * für Projekte von vor den dedizierten Deckenstilen). Nur wirksam, wenn