mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-06 20:02:16 +00:00
5bfecd8a03
A face's boundary node on a patch side collapsed to within the tolerance of the vertex there (capped at the chord tolerance), not to a point, is a pole: its parameter along the collapsed direction is free, as the record check and the STEP loop check take it (`uv::collapsed`, shared with `SurfaceEval::pole_within`). A loop through such a corner no longer winds round the surface as projected, and plans strictly (Poppy Humanoid's connector, face 43: a quarter of a sphere cap on a closed rational spline). A face the strict plan and the lenient fill both refuse no longer fails the whole body's mesh: it is left out with no triangles, named in PlanStats::unmeshed (logged by the display plan, counted by Body::unmeshed_faces), and the rest of the body is meshed; a body none of whose faces plan is still the first face's error. Body::volume_at gives no volume for a mesh with a face left out. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>