Repository navigation
Commit 3d3fce1
docs(showcase): record the mirror-symmetry and wrapper-seating conventions
Three conventions every future piece inherits, each from a defect the
hay-bale pass found that no existing budget could see.
Even shaping terms and mirror symmetry (19): where a prop has mirrored
members, every closed-form term in the host's shaping function must be
even in the mirrored axis. hay-bale used sin(x*24), which is odd, so its
two belt stations sampled different surface heights and the wraps
shipped 5.4 mm out of step. Pair the mirrored shells and compare.
Wrappers follow the host's profile, and the host is finished first
(16/18): build, bevel and ground the host, then hang the wrapper on the
finished surface by raycasting the host's own cross-section. A constant
rectangle on a rounded host stands proud at the middle of each face and
is swallowed at the corners. Assert per wrapper shell that the loop
passes under the host, because the AABB zmin gate stays green when the
host grounds the box.
Seat depth is measured station-locally, along the vertex's own direction
from the station axis, never by nearest-surface distance: a wrapper in a
concave waist has its nearest host face on the bulge shoulder at a
neighbouring station. Bin by rounding to the nearest station, never by
flooring, or a station on a bin boundary splits its inner and outer
rings and the inner-only bin reports the outer offset as the seat depth.
Also sharpens the z-fight budget: count coplanar pairs cross-shell, not
merely over faces sharing no vertex. Two quads two steps apart on one
flat cap share no vertex and are coplanar by construction -- that read
96 pairs on hay-bale, none of them a hazard, which is the same
unsatisfiable-budget trap the surrounding paragraph already warns about.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>1 parent c5fe066 commit 3d3fce1
1 file changed
Lines changed: 35 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
68 | 75 | | |
69 | 76 | | |
70 | 77 | | |
| |||
100 | 107 | | |
101 | 108 | | |
102 | 109 | | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
103 | 130 | | |
104 | 131 | | |
105 | 132 | | |
| |||
110 | 137 | | |
111 | 138 | | |
112 | 139 | | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
113 | 148 | | |
114 | 149 | | |
115 | 150 | | |
| |||
0 commit comments