mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-06 20:02:16 +00:00
a7c0109eab
Rows without an analytic volume (the fuzz seeds) get one from the primitives' definitions, by no kernel: along each vertical line both operands are exact z intervals, combined exactly, integrated over a grid whose cell edges include every straight face, with the half-resolution grid bounding what error is left. Each kernel's volume is graded against it (within 1e-3 relative or 3x that bound), in the JSON per row and in the report's summary. On 64 seeds truck is right on all 192 rows. SMLib's own measure is wrong on 13, all with cylinders or spheres, although truck's measure of the same exported bodies is right on every one of them; 5 give no closed solid. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>