Commit bb29acc
fix(showcase): rebuild chopping-block as a log round with a felling axe (#173)
* docs(showcase): add seat conformance, plumb, and shading conventions
The chopping-block pass found three defect classes the existing
conventions did not cover, and each one had already shipped past a green
check on at least one piece.
A hoop generated as a circle on an out-of-round host gaps on one side and
sinks on the other, but a seat check that compares against a single
global midpoint radius classifies the outer chamfer vertices as inner
ones and reports a clean fit. Seat depth has to be banded and sampled per
angular segment against the host's own radius function.
A prop with an appendage has an outer AABB that is the appendage, so the
body underneath can drift to any size while the AABB budget stays green.
Plumb measured off the exact zmin and zmax rings is meaningless once a rim
is notched, because those rings are a handful of vertices.
Coplanar face pairs belong in the hygiene family, counted over faces that
share no vertex; counting fan-cap triangles makes the budget
unsatisfiable rather than meaningful.
Shading is not measurable, which is why it needs saying: smoothing a
wobbled 36-gon erases every bit of surface modelling in it.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
* fix(showcase): rebuild chopping-block as a log round with a felling axe
The piece passed every budget it declared and still read as a tapered
pail with a hammer balanced on the lid. Eleven defects came out of the
inspection sheet; the budgets could not see any of them.
The stump was a truncated cone wider at the base, so the silhouette was a
bucket. It is now an out-of-round loft whose radius is a closed-form
function of angle and height, with real log-round proportions: 0.535 m
across by 0.360 m tall, where it was 1:1 and read as a canister no amount
of surface detail could rescue.
The axe head was four flat plates with visible daylight between them,
built from stacked boxes and resting on the top face without entering it.
It is one lofted shell from poll to bit, buried 78.7 mm below the sawn
face. Its chamfers are modelled into the section profile because
bevelling a four-sided loft left sixteen boundary edges and two doubles at
the bit -- the chamfer is now structural rather than an operator applied
to geometry that cannot take it.
The hoop was a 14-gon torus that alternately poked through the wood and
floated off it. It is generated from the log's own radius function, so it
seats uniformly by construction, and it moved from under the rim, where
it read as a lid clamp, down to stump height.
The log is flat-shaded. Smoothed, its wobble and the drying checks in the
end grain were invisible and the whole point of the surface modelling was
lost.
Every defect that can be measured is now an assertion recomputed from the
generated mesh: hygiene at exit 15, grounded at 16, four-shell axe joint
fit at 17, hoop seat band and haft clearance at 18, plumb and stated size
at 19. Five falsifiers prove them, each against a named budget.
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
---------
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Co-authored-by: Cursor <cursoragent@cursor.com>1 parent 594a476 commit bb29acc
8 files changed
Lines changed: 2007 additions & 604 deletions
File tree
- docs/gallery
- assets
- chopping-block
- showcase
- chopping-block
Loading
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1096 | 1096 | | |
1097 | 1097 | | |
1098 | 1098 | | |
1099 | | - | |
| 1099 | + | |
1100 | 1100 | | |
1101 | 1101 | | |
1102 | 1102 | | |
1103 | | - | |
1104 | | - | |
| 1103 | + | |
| 1104 | + | |
1105 | 1105 | | |
1106 | 1106 | | |
1107 | 1107 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
45 | 47 | | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
50 | 56 | | |
51 | 57 | | |
52 | 58 | | |
| |||
58 | 64 | | |
59 | 65 | | |
60 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
61 | 86 | | |
62 | 87 | | |
63 | 88 | | |
| |||
67 | 92 | | |
68 | 93 | | |
69 | 94 | | |
70 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
71 | 103 | | |
72 | 104 | | |
73 | 105 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
7 | 14 | | |
8 | 15 | | |
9 | 16 | | |
| |||
21 | 28 | | |
22 | 29 | | |
23 | 30 | | |
24 | | - | |
| 31 | + | |
25 | 32 | | |
26 | | - | |
27 | | - | |
| 33 | + | |
| 34 | + | |
28 | 35 | | |
29 | | - | |
30 | | - | |
31 | | - | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
32 | 41 | | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
38 | 55 | | |
39 | | - | |
40 | | - | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
41 | 94 | | |
42 | 95 | | |
43 | 96 | | |
44 | 97 | | |
45 | 98 | | |
46 | 99 | | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
47 | 104 | | |
48 | 105 | | |
49 | 106 | | |
50 | | - | |
| 107 | + | |
51 | 108 | | |
52 | 109 | | |
53 | 110 | | |
54 | 111 | | |
55 | | - | |
| 112 | + | |
| 113 | + | |
56 | 114 | | |
57 | 115 | | |
58 | 116 | | |
| |||
61 | 119 | | |
62 | 120 | | |
63 | 121 | | |
64 | | - | |
| 122 | + | |
65 | 123 | | |
66 | 124 | | |
67 | 125 | | |
| |||
71 | 129 | | |
72 | 130 | | |
73 | 131 | | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
0 commit comments