You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 294dcc5
Browse filesBrowse the repository at this point in the historyBrowse files
- Each timber member gets its own grain direction, with rings, fibre and
checks. This replaces the woven crosshatch.
- The tub's paint is sun-faded, chipped to bare steel at the rim and foot,
and lightly dented.
- A heaped ore load fills the tub, with lumps and hematite faces, and is
included in the collider.
- The rails get even fine rust under a continuous polished running band.
The wheels get dull iron with bright worn treads.
- Envelope height is now 1.152 m and tris 13396 (band 12600-14200).
Wheel and rail contacts are unchanged.
- 21-run falsifier matrix on 4.5.11 / 5.1.2 / 5.2.1, every run on its
declared code. The default re-runs after the iron revision.
- Framing, asset quality and the asset sheet pass. Contact sheet: luma
0.235, stage 0.220, saturation 0.173.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: showcase/mine-cart/README.md
+30-17Lines changed: 30 additions & 17 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,11 @@
1
1
# mine-cart
2
2
3
-

3
+

4
4
5
5
A narrow-gauge mine cart on a rail segment: a riveted steel tub with a
6
6
rolled lip, a base strap, ten stiffener ribs and an iron grab bar on each
7
-
end, carried on two timber sills and two buffer beams with a coupling ring
8
-
at each end; four flanged wheels on two axles running in four iron axle
7
+
end, heaped with a load of iron ore, carried on two timber sills and two
8
+
buffer beams with a coupling ring at each end; four flanged wheels on two axles running in four iron axle
9
9
boxes; and the track it stands on, two 30 lb rails on tie plates, held by
10
10
dog spikes to four sleepers bedded in ballast. **A showcase piece, not an
11
11
example** — it witnesses no API contract. It asserts that generated
@@ -16,8 +16,8 @@ geometry meets declared asset budgets, recomputed from the finished mesh.
16
16
| Shipped content | Used for |
17
17
| --- | --- |
18
18
|`skills/mesh-editing-and-bmesh`| lathed wheels and rivets, swept rail sections, rolled lip, base strap, grab bars and coupling rings, chamfered boxes, all in one `bmesh`, chamfered with `bmesh.ops.bevel`|
19
-
|`skills/custom-properties`| face attributes read back by the audits (`Part`) and the shaders (`WoodTone`, `Grime`)|
20
-
|`skills/procedural-materials-and-shaders`| red-oxide paintwith run-off rust and a dusty inside; mill-scaled iron with the railheads and treads polished where they run; creosoted sleepers and weathered oak; two sizes of crushed-stone ballast |
19
+
|`skills/custom-properties`| face attributes read back by the audits (`Part`) and the shaders (`WoodTone`, `Grime`, `Ore`); a per-vertex `GrainCo` vector that gives each timber member its own grain space|
20
+
|`skills/procedural-materials-and-shaders`| red-oxide paint, sun-faded toward the rim, chipped to bare steel at the rim and foot, with run-off rust and shallow dents; mill-scaled iron with crisp rust scabs and the railheads and treads polished where they run; creosoted sleepers and weathered oak whose growth rings, fibre and drying checks follow each member's long axis; two sizes of crushed-stone ballast, and fist-sized ore lumps with hematite-red faces and the odd glint|
21
21
|`skills/bake-high-to-low`| Cycles tangent-space normal bake, the 48-segment wheels onto the 24-segment low |
| Outer AABB | 2.400 × 1.500 × 1.048 m ± 0.020 | 2.4000 × 1.5000 × 1.0481 on all three |
70
-
| Collider triangles | ≤ 1700 |1532 (13 hulls) on all three |
69
+
| Outer AABB | 2.400 × 1.500 × 1.152 m ± 0.020 | 2.4000 × 1.5000 × 1.1516 on all three |
70
+
| Collider triangles | ≤ 1700 |1570 (13 hulls) on all three |
71
71
| Normal bake |`{'FINISHED'}` with image data |`{'FINISHED'}`, `has_data=True`|
72
-
| glTF export | file written, non-empty |990544 bytes on all three |
72
+
| glTF export | file written, non-empty |1073556 bytes on all three |
73
73
74
74
### Hygiene
75
75
@@ -104,7 +104,8 @@ mesh.
104
104
105
105
Real-world size: a 600 mm (24 in) gauge tub on 30 lb rail, the common
106
106
narrow-gauge mining track. The tub is 1.30 × 0.85 m at the lip and its top
107
-
stands 1.05 m above the ground, 0.84 m above the rail, inside the range
107
+
stands 1.05 m above the ground, 0.84 m above the rail (the heaped ore
108
+
crowns at 1.15 m), inside the range
108
109
IS 8066 gives for 600 mm gauge mine cars; 0.36 m wheels on a 0.60 m
109
110
wheelbase.
110
111
@@ -132,9 +133,21 @@ wheelbase.
132
133
to the outside; the base strap a chamfered band round the foot of the
133
134
walls. Ten ribs follow the leaning walls, 3 mm into them, four rivets
134
135
each; more rivets run along the strap. Each end carries a round grab bar.
136
+
-**Load.** A heap of ore: six concentric rings inside the rim, its edge
137
+
50 mm below the lip and 6 mm clear of the inner skin, rising to a
138
+
lumpy crown 0.15 m above that (each ring jittered ±16 mm by the fixed
139
+
hash), closed underneath by a skirt that draws in with the leaning walls
140
+
so it never touches them. Its own shell, in the ballast slot, marked by
141
+
the `Ore` face attribute.
142
+
-**Surfaces.** Every timber member stamps `GrainCo`, its own (across,
143
+
across, along) coordinates with the pith set 0.12–0.30 m off the piece,
144
+
so growth rings show as flat-sawn arches on the long faces and as arcs
145
+
on the ends, and fibre and drying checks run with the member, never
146
+
across it. The first pass read the grain in object space, squeezed along
147
+
Z: horizontal members showed it as a woven crosshatch.
135
148
-**Collider.** A hull per wheel, rail and sleeper, the ballast's
136
-
shoulders (its jittered top only adds faces), the tub with its lip and
137
-
ribs, and the frame. Plates, spikes, rivets and rings are left out:
149
+
shoulders (its jittered top only adds faces), the tub with its lip, ribs
150
+
and the ore's crown, and the frame. Plates, spikes, rivets and rings are left out:
138
151
millimetres of relief on surfaces a hull already covers.
139
152
140
153
## Findings the budgets forced
@@ -160,10 +173,10 @@ wheelbase.
160
173
| A member is tenoned into its seat | yes | rails into plates into sleepers into ballast, spikes into sleepers, boxes into sills, tub into sills, axles into hubs, ribs into walls |
161
174
| Seat conformance (a band: minimum so it cannot float) | yes | every wheel's tread on its railhead (`--float-wheel`) |
162
175
| Mirrored assemblies | yes | wheel sets measured pairwise: squareness and clearance per wheel |
163
-
| Material face floors | yes | steel 700, iron 4400, timber 180, ballast 550|
176
+
| Material face floors | yes | steel 700, iron 4400, timber 180, ballast 1150|
164
177
| One substance, one slot | yes | painted steel, iron, timber, ballast |
165
178
| Shading is part of the model | yes | wheels, axles, rivets, grab bars and rings smooth, every edge over 35° hard; boxes faceted |
0 commit comments