Commit 39573d7
feat(showcase): add go-kart (vehicles)
The eighth piece in the vehicles category, things that move: a rental
go-kart (generic, no marks or text) parked on a patch of kart-track asphalt,
broken on three edges and running straight against a red and white kerb. A
30 mm tube chassis whose main loop (both rails, front and rear crossmembers)
is one bar swept round every bend; seat and column cross tubes ending on the
rails' centre lines with welded gussets; bearing hangers; kingpin
C-brackets (a web welded to the rail, two lugs square to the kingpin);
spindles (sleeve, stub, spacer, arm) on kingpin bolts with 14 deg caster; a
three-spoke wheel on a raked column in a bushing, a steering plate and two
tie rods on rod-end eyes and pins. Bolted bodywork: a low nose on bumper
bars, side pods on nerf bars, a curved front panel on bracket rods; a
tubular rear bumper. A moulded seat on a cross tube with stays to the
hangers, a floor tray, pedals, a strapped fuel tank with its line, a
three-plate lead ballast block. A finned four-stroke clamped to the right
rail (bearing cover, fan shroud and pull-start, air-box, carburettor, plug,
exhaust to a silencer) drives the live 40 mm axle through a clutch, an
88-link 3/8 in chain and a 60-tooth sprocket; the engine's station is
solved so the chain is a whole number of pitches. Bearing carriers with
collars, a brake disc and caliper. Four loaded slicks on split rims (split
bolts, hub studs, valve stems), 10 in fronts narrower than 11 in rears,
their tread flattened into a contact patch. Thirteen materials; a PartTone
face attribute tones every part and paints the kerb stripes.
Budgets (measured, 5.2.1): 73294 tris (72500-74100), LOD 0.5000/0.2200,
13 materials with face floors, UVs 0..1 no overlap, AABB 2.0115x1.8172x
0.6397 (+-0.01, read off the vertices), collider 710 (<=780), hygiene 0
incl. 0 coplanar cross-shell pairs, zmin 0; 4 tyres pressed 1.5 mm into
the asphalt (0.8-3.0), patches in one plane; 4 hubs and 2 bearings 0.0 mm
off their axles (0.3 mm, 0.3 deg); 4 tie-rod eyes 0.0 mm off their pins,
biting their plates 0.3/0.5 mm (0.2-1.5); tyre beads seated 0.864-1.000 mm
(0.4-2.0); chain inner edge 1.911 and 1.943-1.946 mm under both tooth-root
circles (0.8-3.0), chainline 0.005/0.006 mm (0.5); frame and bodywork
mirrored within 0.043 mm, wheels 0.0001 mm (0.5); wheelbase 1.0400, tracks
1.1000/1.2000 (+-4 mm); caster 14.0 deg (10-18); mass centre 0.368 m inside
the support polygon (>= 0.312, 30% of the wheelbase; 88.3 kg); one assembly
of 285 shells. Two default runs print identical measurements; 4.5.11 and
5.1.2 print the same measurements (export differs by 80 bytes).
The first draft measured 725 coplanar pairs: hex heads turned by their own
bolt-circle step shared flats (each head now turns a further,
non-commensurate step), equal bores on the axle shared facet planes (every
axle part likewise), the axle end sat on the rear split-bolt heads' plane,
stacked ballast plates of one size, a brake carrier face on the caliper's,
gusset edges on one plane, a clamp face on a cross-tube end cap, and a
sprocket root flat on the chain's waist face. Mirrored fastener rays onto
the bodywork hit 2.3 mm apart until its lofts were split on their short
diagonals.
Falsifiers (flag -> measured -> exit), 5.2.1, 4.5.11 and 5.1.2 identical;
tris 73294 and envelope unchanged in all:
--skip-decimate LOD1 1.0000 9
--stray-vert loose_v 1 15
--lift-z zmin 0.05000 16
--float-tyre left front sink -2.5 mm 16
--cock-hub left rear hub 1.5 mm off the axle 17
--drop-bearing right bearing 2.0 mm off the axle 17
--short-tierod left outer eye 6.0 mm off its pin 17
--sink-tyre right rear bead seat 3.000 mm 18
--lift-chain chain seat -2.089 / -2.060 mm 18
--toe-wheel wheel mirror 4.539 mm 19
--wide-track rear track 1.2080 m 19
--odd-frame frame mirror 1.819 mm 19
--no-caster caster 0.0 deg 19
--aft-ballast stance margin 0.2887 m 20
--loose-ballast 2 components [5, 280] 21
--lift-chain at 1.7, 2.0, 2.5, 3.0 and 3.5 mm put a chain face within
0.1 mm of a tooth flat's plane and exited 15; it now moves the chain alone
(teeth keep the seated chain's phase) by 4 mm. The assembly falsifier first
lifted a side pod, which broke the bodywork mirror and exited 19; the
ballast stack is measured by nothing else. --toe-wheel turns the corner
about the vertical through the kingpin and rebuilds the tie rod to the arm.
tests/check_falsifier_targets.py --run --only go-kart passes.
Blender: E:\Blender-Developer-Tools\.scratch\5.2\blender-5.2.1-windows-x64\blender.exe,
reports "Blender 5.2.1 LTS"; default and every falsifier also run on
.scratch\blender-4.5.11-windows-x64 ("Blender 4.5.11 LTS") and
.scratch\blender-5.1.2-windows-x64 ("Blender 5.1.2").
Render: render_hero.py wrote hero (42458 B) and preview (38408 B); framing
fill x 0.769, y 0.722, margins >= 0.056; asset-quality floors pass
(13 materials, edge90 0.064). Default stage, no deviation.
Asset sheet (docs/gallery/asset-sheets/go-kart.webp): not the
least-designed object; the hydrant is plainer. Isolated, it reads at once
as a kart: chassis, seat, engine and chain, bodywork, bumper, slicks.
Weak point: the patch makes the kart small in its panel.
Contact sheet (docs/gallery/contact-sheets/go-kart-contact-sheet.webp):
luma 0.2371 against 0.2369-0.2428 (in band, after relighting from 0.2796);
stage 0.2022 against 0.1919-0.2517; saturation 0.1780 against
0.1525-0.2367; wedge warmth +0.2878 is outside the -0.1440/+0.1052
spread because the brightest tenth of the lower half is the yellow
bodywork, not the wall pool (the pool was cooled and dimmed; the reading
stayed with the subject's colour). Thumbnail legible.
Also updated: README, CLAUDE.md, AGENTS.md counts (62 -> 63), ROADMAP
Vehicles list (go-kart struck as shipped), asset_sheet.py SELECT row,
catalog.json, plugin.json and the regenerated gallery. build_gallery,
check_site_links (118 pages, 0 failures), check_falsifier_targets,
check_exit_code_readme, check_engine_id, check_gallery_images and
check_import_export_rules pass.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent 19135c2 commit 39573d7
78 files changed
Lines changed: 11253 additions & 135 deletions
File tree
- .cursor-plugin
- docs/gallery
- anvil
- apothecary-shelf
- archery-target
- asset-sheets
- assets
- basketball-hoop
- book-trolley
- bookshelf
- boulder-cluster
- bowling-pins
- brazier
- butter-churn
- cactus-garden
- campfire
- cargo-loader
- cart
- chopping-block
- contact-sheets
- crate-stack
- desk-lamp
- espresso-machine
- fallen-log
- fence-kit
- floor-fan
- go-kart
- grain-sacks
- grindstone
- hand-pump
- hay-bale
- hitching-post
- hover-bike
- iron-cauldron
- market-stall
- motor-scooter
- mushroom-stump
- office-chair
- palm-tree
- park-bench
- pine-tree
- planet-rover
- pond-edge
- quad-drone
- road-bicycle
- rope-bridge
- shipping-crate
- signpost
- skate-ramp
- soccer-goal
- stand-mixer
- stone-archway
- stone-well
- street-lantern
- tavern-stool
- terrain-scatter
- traffic-cones
- treasure-chest
- wall-torch
- watchtower
- water-trough
- weight-rack
- wheelbarrow
- wingback-armchair
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- scripts
- showcase
- go-kart
- tests/smoke
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
203 | | - | |
| 203 | + | |
| 204 | + | |
204 | 205 | | |
205 | 206 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| |||
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
109 | | - | |
| 109 | + | |
110 | 110 | | |
111 | 111 | | |
112 | 112 | | |
| |||
171 | 171 | | |
172 | 172 | | |
173 | 173 | | |
| 174 | + | |
174 | 175 | | |
175 | 176 | | |
176 | 177 | | |
| |||
293 | 294 | | |
294 | 295 | | |
295 | 296 | | |
| 297 | + | |
| 298 | + | |
296 | 299 | | |
297 | 300 | | |
298 | 301 | | |
| |||
0 commit comments