mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-06 20:02:16 +00:00
ed5bed8f00
4 commits, squashed; the originals stay reachable from tag archive/merge-main-develop. -75aa8acb6Brennen Herbruck: kernel-cases: sweeps skipped sources (72) -678a70da2bherbruck: kernel-cases: shells as a graded count, no SMLib verdict where it can't take the record, $OUT -c24b066d2bherbruck: kernel-cases: an outcome for geometry with no single manifold answer -8764a76ffBrennen Herbruck: kernel-cases: threads cases from #1995 and #3368 (finely faceted booleans), skipped #987 #3130 #3824 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DtL5M41G8Nua7HvuFPZkmJ
17 lines
636 B
JSON
17 lines
636 B
JSON
{
|
|
"sources": [
|
|
"tangency-labs/solidcraft#3730",
|
|
"tangency-labs/solidcraft#3872"
|
|
],
|
|
"what": "a block with a closed cavity written as BREP_WITH_VOIDS whose void shell (outward-facing faces) is turned by ORIENTED_CLOSED_SHELL .F.; the cavity must be taken out, not added",
|
|
"source": "analytic",
|
|
"method": "V = 40*30*12.5 - 20*6*5 = 15000 - 600; A = 2(40*30+40*12.5+30*12.5) + 2(20*6+20*5+6*5) = 4150 + 500; faces 6+6, edges 12+12, vertices 8+8; one body with two shells (outer and cavity)",
|
|
"body_count": 1,
|
|
"shells": 2,
|
|
"volume_mm3": 14400.0,
|
|
"area_mm2": 4650.0,
|
|
"faces": 12,
|
|
"edges": 24,
|
|
"vertices": 16
|
|
}
|