render3d-Schnitt: Öffnungen — Brüstung/Sturz-Teilpolygone und Durchblick

WallInput bekommt openings (from/to/sill/height, serde-default). Der Cut
durch eine Öffnung liefert mehrere einfache Rechtecke (Brüstung, Sturz,
Leibungen) statt Lochpolygon — kompatibel zu render2d::FillPolygon. Der
Verdeckungstest behandelt Öffnungen als Durchblick (u-Zuordnung exakt im
Elevationsfall, konservativ undurchsichtig bei kantennaher Ausrichtung);
Fensterrahmen-Kanten werden als projizierte Kanten ausgegeben. Tests
26 auf 29, Beweis-SVG mit Fenster + dahinterliegender Wand neu generiert
(sichtbares Band exakt im Fensterausschnitt). mesh.rs (3D-Vollkoerper)
beruecksichtigt Öffnungen weiterhin nicht — dokumentierte Luecke.
This commit is contained in:
2026-07-03 08:36:35 +02:00
parent 918f60c498
commit f95df75ea1
7 changed files with 687 additions and 34 deletions
+1
View File
@@ -36,6 +36,7 @@ fn demo_walls() -> Vec<WallInput> {
height: ht,
base_elevation: 0.0,
color: grey,
openings: vec![],
};
// Raum 6 x 4 m.
vec![