Skip to content

Commit 596e8bc

Browse files
TMHSDigitalclaude
andcommitted
fix(showcase): ships-wheel quality pass: helm-stand pedestal, rounded rim, wheel fills the frame
- The pedestal now has a moulded plinth, step and base, a chamfered panelled column, a brass band, a coved capital and a rounded cap. - The rim section is rounded so it catches light. The teak is deeper, with varnish and grime in the recesses. The brass is polished on high points and tarnished in recesses. - The camera is closer, lower and more face-on (fill y 0.856). The wall wedge is softened and the hot band is gone. - Tris 11036; the teak and brass face floors are 3700 and 1500. Six coplanar pairs introduced by the mouldings are fixed. - 21-run falsifier matrix on 4.5.11 / 5.1.2 / 5.2.1, every run on its declared code. - Framing, asset quality and the asset sheet pass. Contact sheet: saturation 0.232 (was 0.190), all in family. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 294dcc5 commit 596e8bc

8 files changed

Lines changed: 481 additions & 146 deletions

File tree

-434 Bytes
Loading
-38 Bytes
Loading
-29.3 KB
Loading
-252 Bytes
Loading

‎docs/gallery/ships-wheel/index.html‎

Lines changed: 282 additions & 70 deletions
Large diffs are not rendered by default.

‎showcase/ships-wheel/README.md‎

Lines changed: 43 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
# ships-wheel
22

3-
![A varnished teak ship's wheel with eight turned spokes and handles, a brass nave and a brass inlay round its rim, standing on a square teak pedestal with a stepped plinth](preview.webp)
3+
![A varnished teak ship's wheel with eight turned spokes and handles, a brass nave and a brass inlay round its rim, standing on a panelled teak helm stand with a moulded base, a brass band and a coved capital](preview.webp)
44

55
A one-metre, eight-spoke ship's wheel on its pedestal: eight turned teak
66
spokes running from a brass nave out to a laminated teak rim, eight
77
turned handles carried on past the rim on the spokes' own axes, a 10 mm
88
brass inlay round the rim's face, brass ferrules where the handles leave
99
the rim and a second brass ring on the king spoke. It turns on an iron
10-
shaft in a flanged brass bearing collar bolted to a panelled teak column
11-
on a stepped plinth. **A showcase piece, not an example** — it witnesses
10+
shaft in a flanged brass bearing collar bolted to a panelled teak helm
11+
stand: a moulded plinth and base, a brass band, a coved capital and an
12+
overhanging cap. **A showcase piece, not an example** — it witnesses
1213
no API contract. It asserts that generated geometry meets declared asset
1314
budgets, recomputed from the finished mesh.
1415

1516
## What it composes
1617

1718
| Shipped content | Used for |
1819
| --- | --- |
19-
| `skills/mesh-editing-and-bmesh` | revolved spokes, handles, nave, rim, shaft, collar, nut, ferrules and bolt heads, chamfered boxes for the pedestal, all in one `bmesh`, chamfered with `bmesh.ops.bevel` |
20+
| `skills/mesh-editing-and-bmesh` | revolved spokes, handles, nave, rim, shaft, collar, nut, ferrules and bolt heads, a chamfered plinth block and pedestal mouldings lofted through square-ring profiles, all in one `bmesh`, chamfered with `bmesh.ops.bevel` |
2021
| `skills/custom-properties` | face attributes `Part` (what each shell is) and `WoodTone` (one tone per member), and a point attribute `GrainCo` (each vertex in its member's own grain frame) |
21-
| `skills/procedural-materials-and-shaders` | varnished teak whose figure runs along each member (up the column, along every spoke and handle, round the rim), with a tone and hue per member and hand wear; warm, slightly tarnished brass; black iron |
22+
| `skills/procedural-materials-and-shaders` | varnished teak whose figure runs along each member (up the column, along every spoke and handle, round the rim), with a tone and hue per member and hand wear, recess grime from an ambient-occlusion term and a light varnish coat; brass polished on its high points and tarnished in its recesses; black iron |
2223
| `skills/bake-high-to-low` | Cycles tangent-space normal bake, a doubled-segment high onto the low |
2324
| `skills/engine-export-presets` | Unity glTF (`export_yup=True`) |
2425
| `skills/depsgraph-and-evaluated-data` | evaluated triangle counts for the LOD ratios |
@@ -77,20 +78,20 @@ cross-version table for 4.5.11 and 5.1.2.
7778

7879
| Budget | Band | Measured |
7980
| --- | --- | --- |
80-
| Base triangles | 8700–9700 | 9188 |
81+
| Base triangles | 10500–11600 | 11036 |
8182
| LOD1 ratio | 0.32–0.62 | 0.5000 |
82-
| LOD2 ratio | 0.10–0.35 | 0.2192 |
83+
| LOD2 ratio | 0.10–0.35 | 0.2193 |
8384
| Material slots | exactly 3, distinct | 3 |
84-
| Teak / brass / iron faces | ≥ 2800 / 1450 / 190 | 3086 / 1596 / 208 |
85-
| UV bounds | inside 0..1 | (0.0006, 0.0006)–(0.9994, 0.9994) |
85+
| Teak / brass / iron faces | ≥ 3700 / 1500 / 190 | 3996 / 1628 / 208 |
86+
| UV bounds | inside 0..1 | (0.0005, 0.0005)–(0.9995, 0.9995) |
8687
| UV AABB overlap | ≤ 1e-5 | 0.000000 |
87-
| Outer AABB | 1.000 × 0.602 × 1.500 m ± 0.020 | 1.0000 × 0.6020 × 1.5000 |
88-
| Collider triangles | ≤ 560 | 514 (three hulls) |
88+
| Outer AABB | 1.000 × 0.622 × 1.500 m ± 0.020 | 1.0000 × 0.6220 × 1.5000 |
89+
| Collider triangles | ≤ 560 | 478 (three hulls) |
8990
| Normal bake | `{'FINISHED'}` with image data | `{'FINISHED'}`, `has_data=True` |
90-
| glTF export | file written, non-empty | ~697 kB |
91+
| glTF export | file written, non-empty | ~826 kB |
9192
| Hygiene | all zero | loose 0/0, non-manifold 0, zero-area 0, doubles 0, n-gons 0, coplanar cross-shell pairs 0 |
9293
| Grounded AABB | \|zmin\| ≤ 1e-4 | 0.00000 |
93-
| Parts | 2 plinth steps, column, cap, 3 panel fields in 12 moulding pieces, collar, 4 bolts, shaft, nut, nave, rim, inlay, 8 spokes, 8 handles, 8 ferrules, 1 king ring | as stated |
94+
| Parts | plinth block and ogee step, moulded base, column, brass band, capital, cap, 3 panel fields in 12 moulding pieces, collar, 4 bolts, shaft, nut, nave, rim, inlay, 8 spokes, 8 handles, 8 ferrules, 1 king ring | as stated |
9495
| Nave concentric, shaft coaxial | ≤ 0.3 mm each, bore clearance 0.3–1.0 mm | 0.0001 mm, 0.0004 mm, 0.599 mm |
9596
| Spoke seat in the rim | 1–6 mm into the inner face | 3.000 mm (all eight) |
9697
| Handle seat in the rim | 1–6 mm into the outer face | 4.000 mm (all eight) |
@@ -105,9 +106,9 @@ wheel's centre about a metre off the deck.
105106

106107
## Construction
107108

108-
- **Rim.** One teak ring, 50 mm deep and 46 mm thick, rectangular in
109-
section with 4 mm chamfers, and a 10 mm brass inlay let 0.8 mm into its
110-
face.
109+
- **Rim.** One teak ring, 50 mm deep and 46 mm thick, its section a
110+
rounded rectangle (8 mm radius on all four arrises, so each edge catches
111+
a highlight), and a 10 mm brass inlay let 0.8 mm into its face.
111112
- **Spokes.** Turned: a collar and bead by the nave, a long swelling
112113
shank, a second bead before the rim. Each is tenoned 12 mm into the nave
113114
and 3 mm into the rim's inner face.
@@ -118,15 +119,20 @@ wheel's centre about a metre off the deck.
118119
helmsman finds by touch.
119120
- **Nave and shaft.** A turned brass drum with a front boss, bored 0.6 mm
120121
over a 40 mm iron shaft, and an acorn nut over the shaft's end.
121-
- **Pedestal.** A stepped plinth, a 200 mm square column and a cap, each
122-
tenoned into the one below. On three faces of the column a raised field
122+
- **Pedestal.** A helm stand: a chamfered plinth block under an
123+
ogee-moulded step, a moulded base, a 200 mm square column with
124+
stop-chamfered arrises, a brass band below the collar, a coved capital
125+
with a bead, and an overhanging cap with a rounded edge and a low hip.
126+
Every moulded member is lofted through a profile of chamfered square
127+
rings and let into the one below. On three faces of the column a raised field
123128
(6 mm proud, darker) sits in a moulded frame whose rails stand 12 mm
124129
proud and stiles 11 mm, so no two front faces are one plane; each piece
125130
is let into the column by a different depth so no two back faces are
126131
either. The
127132
shaft runs into the column through a flanged brass collar held by four
128133
iron bolts.
129-
- **Collider.** One hull over the plinth, one over the column, one over
134+
- **Collider.** One hull over the plinth, one over the column with its
135+
base, capital, cap and fittings, one over
130136
the whole wheel: a turning wheel is a disc to anything that hits it.
131137

132138
## Findings the budgets forced
@@ -140,6 +146,17 @@ wheel's centre about a metre off the deck.
140146
carries its member's grain frame (`GrainCo`), the rings run about the
141147
fibre axis with noise pulling their spacing about, and the ramp is
142148
narrow, so the figure is a shift in shade along the member.
149+
- **Mouldings on the panel planes.** The quality pass's first base
150+
moulding ended in a fillet 112 mm from the column's axis, the plane the
151+
panel frames' rails stand proud to; the brass band's inner skin sat on
152+
the rails' buried backs (97 mm). The cross-shell coplanar audit counted
153+
six pairs; the fillet moved to 115 mm and the band's skin to 94.5 mm.
154+
- **Treads that mirror the wall.** With the camera low enough to make the
155+
wheel the subject, the plinth's treads and the cap's top see the lit
156+
wall at grazing incidence and greyed out (sampled 109, 97, 89 against
157+
78, 56, 41 on a riser). A zero-specular test render brought them back to
158+
brown, so the teak's specular level is 0.15 under a 0.05 coat, and the
159+
still is denoised.
143160
- **Falsifiers on diagonal spokes.** Shortening or turning a horizontal
144161
or upright spoke moves the handle tip that sets an edge of the envelope,
145162
so the AABB would fail first. Both falsifiers act on diagonal spokes.
@@ -157,10 +174,10 @@ Every convention in `showcase/README.md`, and whether it applies here.
157174
| A member is tenoned into its seat | yes | spokes into the nave and the rim, handles into the rim, the column into the plinth, the collar into the column |
158175
| Seat conformance (a band: minimum so it cannot float) | yes | every spoke and handle in the rim (`--short-spoke`), exit 18 |
159176
| Mirrored assemblies | no | a wheel is radial, not mirrored; its symmetry is the spacing budget |
160-
| Material face floors | yes | teak 2800, brass 1450, iron 190 |
177+
| Material face floors | yes | teak 3700, brass 1500, iron 190 |
161178
| One substance, one slot | yes | teak, brass, iron |
162179
| Shading is part of the model | yes | turned parts smooth, every edge over 35° hard; pedestal faceted |
163-
| Edge treatment | yes | every box and the rim chamfered; no separate budget, removing the chamfers moves the triangle band first |
180+
| Edge treatment | yes | every box chamfered, every moulding profiled, the rim's section rounded; no separate budget, removing the chamfers moves the triangle band first |
164181
| Sort bmesh operator inputs | yes | the bevel's edge list is sorted by index |
165182
| The bake cage is narrower than the nearest neighbour | yes | `CAGE_EXTRUSION` 0.01 m |
166183
| Level on the stage; stage 60 m | yes | turned about Z only; 60 m floor and wall |
@@ -238,11 +255,11 @@ identical.
238255

239256
| Value | 4.5.11 | 5.1.2 | 5.2.1 |
240257
| --- | --- | --- | --- |
241-
| Base triangles | 9188 | 9188 | 9188 |
242-
| LOD1 / LOD2 triangles | 4594 / 2020 | 4594 / 2020 | 4594 / 2014 |
243-
| LOD2 ratio | 0.2199 | 0.2199 | 0.2192 |
244-
| Faces teak / brass / iron | 3086 / 1596 / 208 | same | same |
245-
| Collider triangles | 514 | 514 | 514 |
258+
| Base triangles | 11036 | 11036 | 11036 |
259+
| LOD1 / LOD2 triangles | 5518 / 2426 | 5518 / 2426 | 5518 / 2420 |
260+
| LOD2 ratio | 0.2198 | 0.2198 | 0.2193 |
261+
| Faces teak / brass / iron | 3996 / 1628 / 208 | same | same |
262+
| Collider triangles | 478 | 478 | 478 |
246263
| Concentric, coaxial, bore | 0.0001 / 0.0004 / 0.599 mm | same | same |
247264
| Spoke / handle seat | 3.000 / 4.000 mm | same | same |
248265
| Falsifier exits 9 / 15 / 16 / 17 / 18 / 19 | all as declared | all as declared | all as declared |

‎showcase/ships-wheel/preview.webp‎

-17.7 KB
Loading

0 commit comments

Comments
 (0)