Skip to content

Commit bd4d37d

Browse files
docs(showcase): lock level-sole and hung-ring conventions
Future pieces inherit a level tread on a raked leg and a ring whose eye sits on the centerline, so those joints stay assertions instead of a one-off mesh. Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com> Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 2b6f401 commit bd4d37d

1 file changed

Lines changed: 22 additions & 2 deletions

File tree

‎showcase/README.md‎

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,11 @@ entry in `showcase/gallery.json`, and a rendered still.
3838
15), `--lift-z` the grounded-zmin falsifier (exit 16), and
3939
`--fat-rungs` (or the piece's equivalent) the joint-fit falsifier
4040
(exit 17), and `--round-band` (or equivalent) the seat-conformance
41-
falsifier (exit 18). A budget with no falsifier witnesses nothing:
41+
falsifier (exit 18). `--twin-sole` duplicates a ground plate so the
42+
coplanar-face budget fails (exit 15). `--short-stile` /
43+
`--short-post` lift a member out of its cup (exit 18 or 19).
44+
`--clip-ring` pulls a hung ring off the eye centerline (exit 18).
45+
A budget with no falsifier witnesses nothing:
4246
prove each one fails once, and check the exit code, not just
4347
non-zero.
4448
- **Hygiene budgets.** Copied combinatorics from
@@ -92,8 +96,24 @@ entry in `showcase/gallery.json`, and a rendered still.
9296
inner versus outer vertices against the host surface at each vertex's
9397
own angle. A global midpoint radius misclassifies outer chamfer
9498
vertices as inner ones the moment the host is out of round, which is
95-
how a hoop that visibly gapped on one side still passed. The paired
99+
how a hoop that visibly gapped on one side still passed. The paired
96100
falsifier makes the wrapper a true circle on an out-of-round host.
101+
- **Level sole on a raked leg (exit 18).** A raked stile does not sit
102+
in a world-axis cube. Build the sleeve in the member frame so it
103+
follows the rake; add the tread after the rake as its own
104+
axis-aligned plate, from Z=0 up to a height that covers the tilted
105+
sleeve. The member end stays inside the sleeve by a named bite and
106+
above the tread. `--short-stile` starts the member above the sleeve
107+
so the bite fails while the AABB zmin still passes.
108+
- **Hung ring (exit 18).** A hitching ring is a torus whose center is
109+
the eye center plus the hang direction times the major radius, so
110+
the eye lies on the ring centerline, and the tube is thinner than
111+
the eye's inner radius. The shank stops in the top of the eye tube;
112+
continuing it to the eye center runs the pin through the ring. A
113+
torus parked on a face is not a hung ring. `--clip-ring` lifts the
114+
ring off that centerline. `--short-post` starts the post above the
115+
shoe cup so the seated-post budget fails (exit 19) while the sole
116+
still grounds the AABB.
97117
- **Sampled host seat (exit 17/18 on scatter).** Instanced scatter
98118
seats by sampling the host surface Z at each instance's XY, biting a
99119
named depth, then clamping instance verts above the slab floor. A

0 commit comments

Comments
 (0)