2D: Chamfer (Eckpunkt-Fasung) neu gebaut und verdrahtet

Anders als Fillet/Extend existierte hierfür noch gar keine Geometrie —
chamferCorner (src/geometry/kernel2d.ts) ist neu: gleicher Abstand vom Eck
auf beiden Schenkeln, gerade verbunden (klassischer Gleichabstands-Chamfer,
analog zu filletCorner, nur ohne Bogen — daher exakt statt tesselliert).

commands/cmds/chamfer.ts wortwörtlich nach dem fillet.ts-Muster: Ecke wählen,
Distanz per Maus oder getippt (Tab-Feld). In Registry/Aliase
(ch/fasen), ToolsPanel (COMMANDS_EDIT neben Fillet), CommandIcon, i18n
de/en aufgenommen.

3 neue Tests (Fasung, Fehltreffer, Distanz-zu-gross-No-op). tsc -b /
vitest run (914/914) / npm run build grün.
This commit is contained in:
2026-08-20 21:01:15 +02:00
parent 51e594ee90
commit 245b7d7fe1
8 changed files with 387 additions and 1 deletions
+7
View File
@@ -98,6 +98,13 @@ export function CommandIcon({ name }: { name: string }) {
<path d="M3,13 L3,8 Q3,3 8,3 L13,3" />
</svg>
);
case "chamfer":
// Eckpunkt-Fasung: gerade Schenkel, Ecke durch eine gerade Schräge ersetzt.
return (
<svg {...common}>
<path d="M3,13 L3,6 L6,3 L13,3" />
</svg>
);
case "extend":
// Linie, die bis zu einer Grenze verlängert wird (Pfeil + Ziellinie).
return (