Merge: Ansicht (Elevation) als echte 2D-Darstellung + Schatten-Toggle

toElevation.ts: Painter-Projektion des 3D-Modells auf die Ansichtsebene
(Fassaden-/Deckenflächen fern→nah, Rückseiten-Culling, Fenster/Türen als
Rahmen+Glas, Bodenlinie) + klassischer 45°-Schlagschatten auskragender
Bauteile (Sutherland–Hodgman auf die Empfängerfläche geclippt). Schatten-
Umschalter in der Ansichts-Leiste (DrawingLevel.shadows), App rendert
elevation-Ebenen über den neuen Generator (synchron, ohne WASM).
This commit is contained in:
2026-07-11 00:26:02 +02:00
7 changed files with 1007 additions and 7 deletions
+7
View File
@@ -763,6 +763,13 @@ export interface DrawingLevel {
linePoints?: [Vec2, Vec2];
/** Blickrichtung relativ zur Schnittlinie (nur Schnitt/Ansicht). */
directionSign?: 1 | -1;
/**
* Schlagschatten in der Ansicht (nur kind "elevation"). Additiv; fehlt/`false`
* ⇒ keine Schatten (heutiges Verhalten). Steuert `generateElevationPlan`
* (toElevation.ts): auskragende Bauteile werfen einen 45°-Schlagschatten auf
* die dahinterliegende Fassade.
*/
shadows?: boolean;
}
/**