Repository navigation
Commit efc489c
feat(showcase): add cactus-garden (nature)
The fifth piece in the nature category: a Sonoran cactus garden on a
raised sand-and-gravel disc. A 2.2 m saguaro of fourteen pleated ribs
(rounded crests, creased valleys, a drought pinch, a domed crown), three
arms leaving the trunk through a smooth collar where the pleats open out,
turning up through wide elbows; felt areoles with three-spine clusters
down every crest, a corky boot and two scars conforming to the ribs, and
cream flowers on the crown and one arm tip. A fishhook barrel of eighteen
ribs with a red hooked central at every areole and seven yellow crown
fruit; a prickly pear of twelve broad sage paddles in four tiers, each pad's
narrow base fused into its parent's rim with no stalk, thick to the rim
with a swollen centre, glochids on a diagonal lattice, magenta fruit; a blue
agave rosette of keeled, channelled leaves; cleaved sandstone rocks, a
bleached branch, two fallen saguaro ribs, bunchgrass and gravel. Ten
materials; seeded plan plus hashed per-areole draws.
Budgets (5.2.1): 45364 tris (band 44700-46000), LOD 0.5000 / 0.2200,
10 materials with face floors, UVs 0..1 overlap 0, AABB 2.9950 x 2.6077
x 2.3754 m, collider 112 tris, hygiene 0 incl. coplanar cross-shell.
Arm bites 0.1154-0.1222 m (0.080-0.160); pad seats 0.0297-0.0313 m
(0.022-0.040); saguaro lean 0.000 deg, mass 0.0012 m off its foot,
height 2.2004 m, crest diameter 0.3376 m; rib gap spread 0.000 deg on
14 trunk and 18 barrel ribs (cap 2); 898 spine clusters rooted
0.00363-0.00602 m (0.0030-0.0080); bedding 0.0498-0.0829 m, agave
leaves 0.0424-0.0531 m; 1118 shells joined to the sand. Every inside
test is ray parity: a nearest face's normal read a pad joint 0.11 m
"inside" a pad it was nowhere near.
Falsifiers (each breaks only its own budget; tris unchanged on all):
- --skip-decimate -> r1 1.0000 -> 9
- --stray-vert -> loose_v 1 -> 15
- --lift-z -> zmin 0.05000 -> 16
- --short-arm -> arms drawn 70 mm out, bites 0.0465-0.0545 m -> 17
- --shallow-pad -> leaf pad slid 22 mm, seat 0.0093 m -> 18
- --lean-saguaro -> lean 3.702 deg, mass 0.0606 m off -> 19
- --skew-ribs -> one rib 7 deg off, spread 13.908 deg -> 20
- --float-spines -> lifted 3 mm, root 0.00096 m -> 21
- --perch-barrel -> raised 35 mm, shallowest sector 0.0200 m -> 22
- --float-cover -> 109 of 1118 shells loose -> 23
Two default runs print identical measurements.
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 left to CI.
Render: render_hero.py wrote hero and preview; framing fill x 0.506,
y 0.883, margins >= 0.022; asset-quality floors pass (edge90 0.019).
Asset sheet (docs/gallery/asset-sheets/cactus-garden.webp): not the
least-designed object in the lineup; the hydrant and the wheelbarrow are
plainer. Isolated, it reads at once as a desert garden: pleated saguaro
with spine rows and flowers, hooked barrel, fruiting pear clump, agave.
The pear reads as a fanning pad-on-pad clump in the panel. Weak point:
the agave and small ground cover are modest at panel size.
Contact sheet (docs/gallery/contact-sheets/cactus-garden-contact-sheet.webp):
luma 0.2397 against 0.2369-0.2428 (in band; first draft 0.2344, relit
with a brighter key and a closer camera). Stage 0.2434 against
0.1919-0.2517 (in band). Saturation 0.1773 against 0.1525-0.2367 (in
band). Wedge warmth +0.0964 against -0.1440/+0.1052/+0.0921 (inside the
spread). Thumbnail legible.
Also updated: README, CLAUDE.md, AGENTS.md counts (53 -> 54), ROADMAP
Nature list (cactus garden struck as shipped), asset_sheet.py SELECT row,
catalog.json, plugin.json and the regenerated gallery. build_gallery,
check_site_links (109 pages, 0 failures), check_falsifier_targets,
check_exit_code_readme, check_engine_id, check_gallery_images and the
count check pass.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent a4326bf commit efc489c
69 files changed
Lines changed: 9307 additions & 122 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
- fallen-log
- fence-kit
- floor-fan
- grain-sacks
- grindstone
- hand-pump
- hay-bale
- hitching-post
- hover-bike
- iron-cauldron
- market-stall
- motor-scooter
- office-chair
- park-bench
- pine-tree
- pond-edge
- quad-drone
- rope-bridge
- shipping-crate
- signpost
- soccer-goal
- stand-mixer
- stone-archway
- stone-well
- street-lantern
- tavern-stool
- terrain-scatter
- treasure-chest
- wall-torch
- watchtower
- water-trough
- weight-rack
- wheelbarrow
- wooden-barrel
- wooden-bucket
- wooden-ladder
- wooden-yoke
- scripts
- showcase
- cactus-garden
- 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 | |
|---|---|---|---|
| |||
191 | 191 | | |
192 | 192 | | |
193 | 193 | | |
194 | | - | |
| 194 | + | |
| 195 | + | |
195 | 196 | | |
196 | 197 | | |
| 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 | | |
| |||
162 | 162 | | |
163 | 163 | | |
164 | 164 | | |
| 165 | + | |
165 | 166 | | |
166 | 167 | | |
167 | 168 | | |
| |||
266 | 267 | | |
267 | 268 | | |
268 | 269 | | |
| 270 | + | |
| 271 | + | |
269 | 272 | | |
270 | 273 | | |
271 | 274 | | |
| |||
0 commit comments