L-Treppe: 3-Punkt-Axis behalten + Referenz IMMER aussen

User-Feedback: L-Treppe bleibt 3-Punkt-Polyline (Start/Eck/End), Podest
ergibt sich aus dem Eckpunkt + Breite. Aber Referenz darf nie 'mid'
sein — sonst kollidieren die Laeufe am Eck. Constraint:
- _update_wall: bei treppe_art=='l' und tref=='mid' → 'links' erzwungen
- Frontend: REF_OPTIONS filtert 'mittig' raus wenn treppeArt=='l'

Dead-Code: _l_segments + _aussen_l_polygon + _lauflinie_l + _make_treppe_l_volume
behalten 4-Punkt-Handling als optionalen Pfad (gerade nicht erreicht weil
Creation immer 3-Punkt produziert) — schaden nicht, koennen spaeter
wieder aktiviert werden wenn Podest-als-Segment doch gewuenscht.

Schlafsession-Status: Trittmass-Lock + Lauflinie zentriert + Pfeile +
Cmd+Z + Pure-Transform fuer hidden Layer = alles in main.
This commit is contained in:
2026-05-28 12:49:32 +02:00
parent e406e8d9b2
commit d8966cc035
2 changed files with 171 additions and 61 deletions
+5 -1
View File
@@ -2093,11 +2093,15 @@ function TreppeProperties({ treppe, geschosse, onUpdate, onDelete }) {
}
const ref = treppe.treppeReferenz ?? 'mid'
const REF_OPTIONS = [
// L-Treppen: nur Aussen-Lage erlaubt (sonst kollidieren die Laeufe am Eck)
const REF_OPTIONS_ALL = [
{ code: 'links', label: 'links' },
{ code: 'mid', label: 'mittig' },
{ code: 'rechts', label: 'rechts' },
]
const REF_OPTIONS = treppe.treppeArt === 'l'
? REF_OPTIONS_ALL.filter(o => o.code !== 'mid')
: REF_OPTIONS_ALL
const modus = treppe.treppeModus ?? 'flach'
const MODUS_OPTIONS = [
{ code: 'massiv', label: 'massiv', hint: 'Block bis zum Boden — wie eine Mauer unter der Treppe' },