Repository navigation
Commit 8f68aec
feat(showcase): add hover-bike (vehicles)
The second piece in the vehicles category: a sci-fi hover bike parked on
its landing skids. A sculpted fuselage lofted from superellipse sections
(teal livery with twin pearl stripes over a shoulder parting line, dark
composite belly, parting groove and three panel seams, a tank hump and a
tail cowl) runs as a neck into each of two ducted fans 1.60 m apart.
Intake grilles, tail vents, a crown vent and gunmetal cooling fins sit on
the closed-form surface along its normal. A stitched, pleated saddle is
draped over the crown. Cockpit: a riser in a pleated boot, top clamp,
clip-on bars with ribbed grips, bar-end weights, lever perches and levers,
an instrument cluster with an emissive screen, a smoked flyscreen and a
headlight pod (housing, lamp, glass lens). Two exhaust nozzles with
glowing cores leave the tail over the rear fan. Each fan: an airfoil-
section shroud with an accent band and a marker light, a motor can on
four canted stator vanes, a rotor hub, spinner and seven twisted, lofted
blades wrapped onto their own cylinders (the rotors are handed). Booms
with flanges, cross tubes and foot pegs; two skids on four struts. Nine
materials: livery, composite, gunmetal, rubber, leather, light, glass,
anodised, carbon.
Blender: E:\Blender-Developer-Tools\.scratch\5.2\blender-5.2.1-windows-x64\blender.exe
reports "Blender 5.2.1 LTS". 4.5 LTS and 5.1 are left to CI (not run locally).
Recomputed budgets (5.2.1):
- 44500 tris (band 43700-45300); LOD1 0.5000, LOD2 0.2200
- 9 materials: livery 3598, composite 5924, gunmetal 3970, rubber 1500,
leather 2428, light 636, glass 656, anodised 3840, carbon 1484 faces
- UVs in 0..1, overlap 0; AABB 2.2355 x 0.6598 x 1.0556 m, zmin 0
- collider 2172 tris (ceiling 2280); bake FINISHED; glTF 3392404 B
- hygiene all 0, zero coplanar cross-shell pairs (the handlebar halves
start 20 mm either side of the centreline so their end caps do not share
the y = 0 plane)
- both skids' lowest vertices at 0.00000
- fans: hubs and cans 0.001 mm off the shroud axes, shrouds level, pitch
1.60000 m; tip clearance 9.8 mm both fans (band 6-14 mm, ray from the
axis to the inner wall); 7 + 7 blades, worst gap error 0.0001 deg
- fuselage mirror deviation 0.000 mm (eps 0.5), 1.0330 x 0.3440 m, saddle
top 0.8522 m
- mass centre 0.2599 m inside the skids' contact polygon (149.4 kg, floor
0.200); one connected assembly, 102 shells
- two default runs print identical measurements
Falsifiers (flag -> measured -> exit):
- --skip-decimate -> LOD1 ratio 1.0000 -> 9
- --stray-vert -> loose_v 1 -> 15
- --lift-z -> zmin 0.05000 -> 16
- --float-skid -> left skid zmin 0.00400 -> 16
- --offset-hub -> rear rotor 0.00250 m off the shroud axis -> 17
- --long-blades -> rear tip clearance -0.0022 m -> 18
- --odd-hull -> mirror deviation 0.00800 m -> 19
- --skew-blade -> worst gap error 4.000 deg -> 20
- --narrow-skids -> stance margin 0.1499 m -> 21
- --pop-lens -> 2 components -> 22
Envelope and tris unchanged under every falsifier; every earlier budget
green. --offset-hub first also moved the blade gaps 0.80 deg (spacing was
read about the shroud axis); spacing is now read about the rotor's own
hub, and the shifted rotor fails coaxiality alone (clearance 7.3 mm, in
band).
Render: render_hero.py wrote hero and preview. Framing fill x 0.737,
y 0.850, margins >= 0.028. Asset-quality floors pass (edge90 0.046); a
violation remaps to exit 23.
Asset sheet (docs/gallery/asset-sheets/hover-bike.webp): not the least-
designed object in the lineup; the hydrant is plainer. It reads at once
as a hover bike: saddle, bars, two ducted fans with spinners and blades,
nozzles, skids. Weak points: the skids and booms are plain tubes, and the
riser and clamp are blocky next to the fuselage.
Contact sheet: luma 0.2408 against calibration 0.2369-0.2428 (in band).
Stage 0.2180 against 0.1919-0.2517 (in band). Wedge warmth -0.0772
against -0.1440/+0.1052/+0.0921 (inside the spread; the brightest lower-
half pixels are teal shroud highlights, the wall pool itself is warm).
Saturation 0.2387 against 0.1525-0.2367 (slightly above: teal livery).
Thumbnail legibility good. The first draft measured luma 0.268; relit by
lowering the key, fill and wedge.
Also updated: README, CLAUDE.md and ROADMAP counts and entries, the
asset_sheet.py SELECT row, catalog.json, plugin.json and the regenerated
gallery. build_gallery, check_site_links (99 pages, 0 failures),
check_falsifier_targets, check_exit_code_readme, check_engine_id and
check_gallery_images all pass.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent efc55f5 commit 8f68aec
58 files changed
Lines changed: 7036 additions & 96 deletions
File tree
- .cursor-plugin
- docs/gallery
- anvil
- apothecary-shelf
- asset-sheets
- assets
- basketball-hoop
- book-trolley
- bookshelf
- brazier
- butter-churn
- campfire
- cart
- chopping-block
- contact-sheets
- crate-stack
- desk-lamp
- fallen-log
- fence-kit
- grain-sacks
- grindstone
- hand-pump
- hay-bale
- hitching-post
- hover-bike
- iron-cauldron
- market-stall
- office-chair
- park-bench
- pine-tree
- quad-drone
- rope-bridge
- shipping-crate
- signpost
- soccer-goal
- stone-archway
- stone-well
- street-lantern
- tavern-stool
- terrain-scatter
- treasure-chest
- wall-torch
- watchtower
- water-trough
- wheelbarrow
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- scripts
- showcase
- hover-bike
- 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 | |
|---|---|---|---|
| |||
181 | 181 | | |
182 | 182 | | |
183 | 183 | | |
184 | | - | |
| 184 | + | |
| 185 | + | |
185 | 186 | | |
186 | 187 | | |
| 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 | | |
| |||
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| 155 | + | |
155 | 156 | | |
156 | 157 | | |
157 | 158 | | |
| |||
236 | 237 | | |
237 | 238 | | |
238 | 239 | | |
| 240 | + | |
| 241 | + | |
239 | 242 | | |
240 | 243 | | |
241 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
361 | | - | |
| 361 | + | |
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
| |||
3716 | 3716 | | |
3717 | 3717 | | |
3718 | 3718 | | |
3719 | | - | |
| 3719 | + | |
3720 | 3720 | | |
3721 | 3721 | | |
3722 | 3722 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
358 | 358 | | |
359 | 359 | | |
360 | 360 | | |
361 | | - | |
| 361 | + | |
362 | 362 | | |
363 | 363 | | |
364 | 364 | | |
| |||
3733 | 3733 | | |
3734 | 3734 | | |
3735 | 3735 | | |
3736 | | - | |
| 3736 | + | |
3737 | 3737 | | |
3738 | 3738 | | |
3739 | 3739 | | |
| |||
Loading
Loading
0 commit comments