Commit 13e2ec0
fix(showcase): remodel broadleaf-oak as a massive mature oak with a cushioned leaf-mass crown
The oak read as a sapling with giant paper leaves: 0.54-0.70 m leaves (5-6x
real) in thin clusters, a flat-topped umbrella of see-through sticks, a
slender trunk for its crown and a tiny grass patch. It is rebuilt:
- trunk: DBH 0.73 -> 1.11 m, fork 2.30 -> 2.15 m, 84 sides (was 36), eight
broad flutes and 21 bark plates with broad flat tops and narrow deep
furrows that wander and fork up the bole (bark_plate); a Furrow point
attribute darkens the furrows; ridges carry over the fork dome; buttress
flare 0.44 -> 0.72 m; seven roots (was six), thicker and half out of the
soil
- limbs: each segment kinks the other way from the last (zig-zag); the two
lowest scaffolds reach out sideways to the hero nearly level and dip,
steep ones alternate with them round the bole (SCAFFOLD_YAW0, fixed
elevation order, was shuffled); branching 3,3,2 (155 branches, was 260)
so gaps show the limb structure; twigs take 0.7 of the child share
- crown: 295 leaf-mass cushions. A hidden jittered-cube core holds each
carrier (every live branch end, and rings along the outer part of every
branch that carries twigs, widened round thick limbs); 2075 faceted leaf
clusters (20-tri jittered icosahedra) are centred in the cores; 618
lobed oak leaves (24 tris: three lobes a side and a terminal lobe, 0.24-
0.32 m, ~2.5x real) sit on the outer clusters. A new OakCanopy material
gives each leaf-sized Voronoi cell its own green and its own tilt of the
shading normal; custom split normals (out of the cushion 0.6, out of the
crown 0.4) shade clusters as one billow instead of as balls. The plan
places every leaf and cluster against its host's built skin, read by a
ray over both splits of each quad
- ground: soil disc 2.55 -> 4.40 m half-axis, now a mound heaped 0.12 m
over the root flare; last year's leaves drift in the turf shader round
the bole; 70 fallen leaves, 12 acorns, four sticks (two forked), 20
taller tufts
- camera 24 -> 29 m, wall 9.5 -> 10.5 m; key 5150 -> 7200 W, fill 760 ->
1150 W, wedge 1720 -> 2100 W, world 0.045 -> 0.031, so warmth sits back
inside the calibration spread
Drafts rejected on the way (all looked at): cores alone with leaves read
as green balls with a turtle-shell pattern; 3000 leaves with no mass read
as a sapling again; big smooth cores read as topiary pom-poms; cube
clusters read as Minecraft blocks up close. A cluster is ~10x the canopy
per triangle of a leaf, so the budget went to clusters, leaves to the
silhouette.
Budget changes:
- Base tris 67700-69000 -> 86250-87150 (measured 86700, 69% foliage:
45040 clusters and cores, 14832 leaves; LOD 0.4995/0.2167)
- 8 -> 9 materials (canopy); face floors re-fit (7481/14832/256/1566/
1276/2734/2880/1680/43270 measured)
- Outer AABB -> (11.529, 11.716, 8.958) m; DBH 1.110 +- 0.02
- Bands narrowed to the new measurements: seat >= 0.10 (0.1926), area
0.94-1.02 (0.9697-0.9898), child <= 0.72 (0.6560), fork 0.78-0.90
(0.8347), nut 0.005-0.013 (0.0090), balance <= 0.30 (0.2148, now over
leaves and clusters), roots >= 0.020 (0.0437), stalk >= 0.010 (0.0204),
tufts 0.045-0.080 (0.0588-0.0647)
- Exit 22 is now three sub-budgets: cushion core holds its carrier
>= 0.040 (0.0543), cluster centroid in its core >= 0.010 (0.0176), leaf
petiole in its cluster >= 0.010 (0.0195). A first cluster measure (deepest
vertex of either lump in the other) read -0.09 for plainly overlapping
lumps (thin core through a ball); the centroid depth replaced it
- --perch-trunk: on the level mound the old foot still sealed 8/8 (exit
0), so soil is heaped over the flare and FOOT_OFFS -0.060 -> -0.045
- --shed-leaves pushed outward grew the envelope 0.11 m (would exit 8);
it slides inner leaves toward the crown's centre instead
Falsifiers (flag -> measured -> exit), 5.2.1 and 4.5.11 identical; tris
86700 and AABB unchanged in all:
--skip-decimate LOD1 1.0000 9
--stray-vert loose_v 1 15
--lift-z zmin 0.05000 16
--float-branches seat -1.5494 of parent radius 17
--pop-nuts nut in cup -0.0248 m 18
--lean-crown lean 2.908 deg 19
--fat-twigs area 1.7240, child 1.0413 20
--perch-trunk sealed 0/8 21
--arch-roots root station -0.1555 m 21
--orphan-clump carrier in core -0.1063 m 22
--scatter-clusters cluster centroid -0.1894 m (new) 22
--shed-leaves petiole -0.8680 m (new) 22
--drop-acorns pedicel in cup -0.0491 m 23
--float-cover 100 shells loose, tufts 0.0010-0.0047 24
tests/check_falsifier_targets.py --run --only broadleaf-oak passes.
Evidence (live runs, local):
- .scratch/5.2/blender-5.2.1-windows-x64/blender.exe (Blender 5.2.1 LTS):
two default runs identical; hygiene 0 incl. 0 coplanar cross-shell
pairs; collider 54; export 10351880 B.
- .scratch/blender-4.5.11-windows-x64 (4.5.11 LTS): all 15 runs same codes
and values; measurements identical except LOD 0.5000/0.2200 (+20 B glTF).
- .scratch/blender-5.1.2-windows-x64 (5.1.2): default exit 0, same.
- Framing: fill x 0.534, y 0.850; margins l .222 r .244 b .056 t .094;
asset-quality floors pass (9 materials, edge90 0.034).
- Contact sheet: luma 0.2383 (band 0.2369-0.2428), stage 0.2514 (0.1919-
0.2517), warmth +0.0907 (spread -0.144..+0.105; was +0.1092), sat
0.1696. Thumbnail: a broad domed oak on a heavy trunk.
- Asset sheet: before, a bushy sapling of big paper leaves; now a mature
oak with a massive buttressed trunk under a dense, lumpy dome. Not the
least-designed object (the hydrant is plainer). Weak point: up close
the clusters are visibly faceted low-poly lumps.
- build_gallery, check_site_links (122 pages, 0 failures), check_engine_id,
check_exit_code_readme, check_gallery_images, check_import_export_rules
pass.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>1 parent 1d570b4 commit 13e2ec0
11 files changed
Lines changed: 1737 additions & 641 deletions
File tree
- docs/gallery
- asset-sheets
- assets
- broadleaf-oak
- contact-sheets
- showcase
- broadleaf-oak
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
175 | | - | |
| 175 | + | |
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
303 | | - | |
| 303 | + | |
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
| |||
0 commit comments