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:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user