Iraklis Kourtis and Claude Opus 5.5
afcec4d0bd
fix(kernel): fillets that end in faces at an angle or across two faces ( #362 )
...
A straight-edge fillet required each end of the edge to meet exactly one more
face, square to the edge. Now an end may meet one planar face at any angle
(the round ends in it along an exact ellipse, the cross-section slid along
the edge onto the plane) or two planar faces meeting at the end vertex: the
round ends across both and cuts back the edge between them where its
cylinder crosses it (Vida, Martin and Varady 1994: trimlines joined across
existing faces). The cylinder is swept to cover both trimmed ends. Square
ends are built as before.
This rounds the mitres where two chamfers meet at a plate's corner, and a
concave edge where a post stands on a plate (the round's end caps extend
the post's end faces); both were refused.
Fixes #215
Claude-Session: https://claude.ai/code/session_01TWc1smHYwTSVrVc8SNvS44
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-12 14:56:00 -04:00
..
2026-10-11 19:23:13 +02:00
2026-10-12 11:46:32 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 14:56:00 -04:00
2026-10-11 09:06:25 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 10:38:04 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 10:55:55 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 10:25:52 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 15:17:05 -04:00
2026-10-08 09:42:34 +00:00
2026-10-12 10:38:04 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 16:16:48 -04:00
2026-10-11 16:16:48 -04:00
2026-10-12 08:36:40 -04:00
2026-10-12 13:46:22 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 13:15:30 -04:00
2026-10-08 02:48:17 +00:00
2026-10-12 10:06:42 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 02:44:31 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 22:32:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 12:35:19 -04:00
2026-10-11 09:06:25 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 14:15:55 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 20:22:19 -04:00
2026-10-11 22:32:53 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 10:41:48 -04:00
2026-10-11 10:55:55 -04:00
2026-10-12 11:52:53 -04:00
2026-10-11 16:16:48 -04:00
2026-10-11 02:44:31 -04:00
Construction axes, points and planes from model geometry (SOLID ▸ CONSTRUCT): axes through a cylinder/cone/torus, perpendicular to a face at a point, through two planes, two points or an edge; points at a vertex, through two edges, three planes, at the centre of a circle/sphere/torus, at an edge and a plane, along a path; midplane, planes through two edges or three points, tangent to a face, along a path. References (doc::construct::GeoRef) keep picked faces and edges by persistent name and resolve on each evaluation (they follow the model); results live in ModelState.construct, in the component's frame; view::construction_axes/points/planes for the viewport; kernel::face_surface for a face's analytic surface
2026-10-09 12:47:56 +00:00
2026-10-12 13:46:22 -04:00
2026-10-12 11:52:53 -04:00
2026-10-12 14:56:00 -04:00
2026-10-09 12:47:56 +00:00
2026-10-12 14:35:13 -04:00
2026-10-12 13:46:22 -04:00