Dach: Grundriss-Masse (Breite/Tiefe) im Panel editierbar

Bisher liess sich der Dach-Grundriss nach dem Platzieren nicht mehr in der
Grösse ändern. RoofSection bekommt Breite/Tiefe-Felder, die das Umriss-
Rechteck neu bilden (untere/linke Ecke bleibt fix). RoofInfo trägt
width/depth/minX/minY. tsc + vitest grün.
This commit is contained in:
2026-07-10 00:37:32 +02:00
parent 64f61797d8
commit 826685ceaf
4 changed files with 40 additions and 0 deletions
+11
View File
@@ -92,6 +92,13 @@ export interface RoofInfo {
ridgeHeight: number;
/** Grundfläche des Umriss-Rechtecks (m², ohne Überstand). */
footprintArea: number;
/** Breite (X-Ausdehnung) des Umriss-Rechtecks (Meter). */
width: number;
/** Tiefe (Y-Ausdehnung) des Umriss-Rechtecks (Meter). */
depth: number;
/** Untere/linke Ecke der Bounding-Box (fix beim Breite/Tiefe-Resize). */
minX: number;
minY: number;
}
/**
@@ -623,6 +630,10 @@ function roofSelection(project: Project, roof: Roof): Selection {
baseElevation: eavesZ,
ridgeHeight: g.ridgeHeight,
footprintArea,
width: Math.abs(bb.x1 - bb.x0),
depth: Math.abs(bb.y1 - bb.y0),
minX: bb.x0,
minY: bb.y0,
};
return {
kind: "roof",