Skip to content

Commit 2f91cbf

Browse files
TMHSDigitalclaude
andcommitted
fix(showcase): canyon-mesa-tile quality pass — horizontal strata, caprock, scree talus
The mesa walls carried vertical streaks that read as wood grain. Each sandstone bed now rounds back into a 2.3-3.6 mm parting, joints are shallower and height-varied, and a 27-stop level colour ramp gives one colour per bed (maroon foot to bleached top) with dark parting seams and thin desert-varnish streaks. Caps are weathered slickrock with sand drifts and low lopsided juniper/pinyon bushes instead of voronoi paving. Talus reads as scree in wall colours with 60 angular fallen blocks (was 34); the spire is a knotted banded totem; the plain gains tonal swing and 84 flatter scrub cushions. Budgets re-fitted for the added geometry, band widths and 97% floors unchanged: base tris 113884 -> 127676 (band 127100-128300), sandstone faces 27212 -> 34932, block faces 3672 -> 6480, foliage 13440 -> 16704. break_coplanar now moves one shell per pair (moving both kept them coplanar). Default exit 0 on 5.2.1 LTS, 5.1.2 and 4.5.11 LTS with identical measurements; all 11 falsifiers on 5.2.1 exit their documented codes (9, 15-24). check_falsifier_targets and check_smoke_catalog pass. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent cd90495 commit 2f91cbf

6 files changed

Lines changed: 301 additions & 153 deletions

File tree

398 Bytes
Loading
-2.38 KB
Loading

‎showcase/canyon-mesa-tile/README.md‎

Lines changed: 73 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -20,35 +20,58 @@ from edge to edge.
2020
the slope 0.055 m and the cap 0.028 m, the proportions of the real column
2121
(the cliff about two thirds of the relief, the cap a few percent). The beds
2222
run flush where they can; a ledge opens only where a strong bed sits on a
23-
weak one. Vertical joints cut into every face, black desert varnish hangs
24-
down the cliffs in curtains, and the caps' tops are bare slabs parted by
25-
joints with red sand drifted in the hollows.
23+
weak one. Every bed stands as its own rounded band: its face rounds back
24+
over the outer fifth of its thickness into a parting 2.3–3.6 mm deep
25+
at each bedding plane, so the cliff reads in horizontal strata, the way the
26+
plateau's walls do. Each bed carries its own colour, level and continuous
27+
round every formation: maroon at the foot where it grades from the Organ
28+
Rock, then red-orange, salmon, a pale cream bed, deep red, orange, and a
29+
bleached top, each with a dark seam at its parting and a few thin pale
30+
laminae. Vertical joints cut into every face but open and close up it (their
31+
depth swings between 45% and 100% from height to height), so they never
32+
read as one unbroken flute. Desert varnish hangs from the rim and the
33+
ledges in a few thin dark streaks, densest high up and fading down the
34+
cliff. The Moenkopi slope is red-brown shale in thin beds, a few of them
35+
grey-green; the caprock's face is a dark, thinly bedded grey-brown ledge.
36+
The caps' tops are weathered slickrock: pale grey-buff where bare, red sand
37+
blown over the rest in soft-edged drifts, darker pans where rain stands.
2638
- **The formations.** Two mesas at the back, a canyon between their walls;
2739
a butte in front, taller than it is wide; a spire that stands to the top
28-
of the cliff sandstone, its cap long gone, narrowing to its top. Each sits
29-
on its own apron and runs 35 mm into it.
40+
of the cliff sandstone, its cap long gone, worn to a totem: its girth
41+
narrows fast off the talus (to 58% of its foot's at a fifth of its
42+
height), then slowly up a slender shaft, its hardest bed left as a
43+
swelling knob under a 34% top, and every parting cut into it. Each
44+
formation sits on its own apron and runs 35 mm into it.
3045
- **The aprons.** Talus at the angle of repose: 35.0° at the cliff's foot
3146
easing to 31.0° at the toe, the concave profile scree takes (measured
3247
talus steepens upslope from 31–34° to 35–37°:
3348
[Wikipedia, Scree](https://en.wikipedia.org/wiki/Scree);
3449
[angle of repose](https://en.wikipedia.org/wiki/Angle_of_repose)),
35-
then easing into the floor. Shale under grey and buff rubble, scored by
36-
rills.
50+
then easing into the floor. Scree in the cliffs' own colours: angular
51+
fragments of every bed packed with dark gaps between them, coarser pieces
52+
among the fine, a few grey caprock chips, chutes of paler debris, and the
53+
Organ Rock's banded red-brown shale showing through just under the bench.
3754
- **The wash.** It enters at the back edge, runs down the canyon between
3855
the mesas and out across the valley between the butte and the spire, and
3956
leaves by the front edge, falling 22.5 mm the whole way and never rising.
4057
Its bed is read off the floor along its line, held falling, and cut 8 mm
4158
under it; a ribbon of buff sand lies on it, rippled across the flow, with
4259
gravel bars and cracked mud, its edges run under the banks. On a map, the
4360
wash carries on into the next tile.
44-
- **Scatter.** 34 fallen blocks on the aprons and at their toes, squared off
45-
by bedding and joint planes, sealed into the talus and held apart. Utah
46-
junipers and sage scrub on the floor and the mesa tops; six cottonwoods
47-
turning gold on the wash's banks.
61+
- **Scatter.** 60 fallen blocks on the aprons and at their toes, cut
62+
angular by bedding and joint planes and hard-edged, the biggest rolled
63+
furthest out, sealed into the talus and held apart. Utah junipers and
64+
pinyon as low, broad, lopsided crowns of five dense clumps on short
65+
leaning stems, sweeping nearly to the sand; 118 low scrub cushions, big
66+
sagebrush silver grey-green with about one in three on the floor rubber
67+
rabbitbrush going olive-gold; six cottonwoods turning gold on the wash's
68+
banks.
4869

4970
The tile's colour reads the way a map does: red sand, darker hardpan and
50-
pale blown sheets on the floor, black desert pavement in patches, the aprons
51-
rubble, the cliffs red-orange and varnished, the caps grey-brown.
71+
pale blown sheets and broad swings from deep terracotta to apricot on the
72+
floor, black desert pavement in patches, the aprons scree in the wall's
73+
colours, the cliffs banded and lightly varnished, the caps weathered grey
74+
slickrock under red sand.
5275

5376
Every seeded draw comes from `random.Random(SEED)` in `plan_scene()`, before
5477
anything is built: where each block and plant stands and its size, tone and
@@ -61,10 +84,14 @@ rings at one height making a ledge, a flat top in concentric rings, a fan
6184
underneath. Its outline is a turned superellipse with a few harmonics; the
6285
apron is a closed-form function of the distance from that outline, so its
6386
slope is the profile's own. Blocks, trunks, crowns and scrub landing in
64-
another shell's plane turn 3° about their lowest point.
65-
66-
Ground is smooth-shaded with a 50° crease and the rock with 40°, so the
67-
ledges, the cap's overhang and the skirt stay crisp. Eight materials: desert
87+
another shell's plane turn 3° about their lowest point and sink 0.3 mm
88+
(one shell of each pair only: moving both alike would keep them coplanar);
89+
each scrub cushion also sinks up to 0.8 mm more than the last, so two on
90+
the level caprock never share their buried plane.
91+
92+
Ground is smooth-shaded with a 50° crease, the cliffs with 40° and the
93+
fallen blocks with 24°, so the ledges, the cap's overhang, the blocks'
94+
broken faces and the skirt stay crisp. Eight materials: desert
6895
ground (sand, hardpan, pavement, aprons), cliff sandstone (De Chelly and the
6996
Moenkopi slope), caprock, wash sand, fallen blocks, bark, foliage (juniper,
7097
sage and cottonwood), tile plinth.
@@ -91,14 +118,23 @@ export file.
91118

92119
| Axis | Declared | Measured (5.2.1) |
93120
| --- | --- | --- |
94-
| Base triangles | 113300–114500 | 113884 |
121+
| Base triangles | 127100–128300 | 127676 |
95122
| LOD1 ratio | 0.32–0.62 of base | 0.5000 |
96123
| LOD2 ratio | 0.10–0.35 of base | 0.2200 |
97-
| Materials | exactly 8 distinct; face floors ground ≥49660, sandstone ≥26390, caprock ≥10300, wash ≥4280, blocks ≥3560, bark ≥850, foliage ≥13030, plinth ≥1240 | 8 slots; 51200 / 27212 / 10620 / 4420 / 3672 / 884 / 13440 / 1280 |
124+
| Materials | exactly 8 distinct; face floors ground ≥49660, sandstone ≥33880, caprock ≥10300, wash ≥4280, blocks ≥6280, bark ≥850, foliage ≥16200, plinth ≥1240 | 8 slots; 51200 / 34932 / 10620 / 4420 / 6480 / 884 / 16704 / 1280 |
98125
| UVs | in `0..1`, AABB overlap ≤ 1e-5 | in range, overlap 0 |
99-
| Outer AABB | (2.4000, 2.4000, 0.6416) m ± 0.01 | (2.4000, 2.4000, 0.6416), zmin 0 |
126+
| Outer AABB | (2.4000, 2.4000, 0.6221) m ± 0.01 | (2.4000, 2.4000, 0.6221), zmin 0 |
100127
| Collider tris (five hulls) | ≤ 280 | 242 |
101-
| Export | written, size > 0, removed after measuring | 12034668 bytes |
128+
| Export | written, size > 0, removed after measuring | 13487784 bytes |
129+
130+
The triangle band, the sandstone, block and foliage floors and the height
131+
were re-fitted when the formations and scatter were remodelled for
132+
legibility, not widened to pass: each bed gained a ring on every
133+
formation (its face now rounds into a parting top and bottom), the fallen blocks went from 34 to 60, the floor's scrub from
134+
56 to 84 cushions and each juniper's crown from four clumps to five; the
135+
junipers became low bushes, which dropped the tile's top (set by the
136+
mesa-top junipers) from 0.6416 to 0.6221 m. The band keeps its old width
137+
round the new count, the floors their old 97% of it.
102138

103139
DECIMATE COLLAPSE triangle counts are not identical across Blender
104140
series, so the LOD gate is a ratio band, not an exact count. Bake pixels
@@ -138,11 +174,11 @@ is then made on the shell's geometry.
138174
| Formations sealed: every formation's foot (its bottom fan's rim) under the tile straight above it | ≥ 0.010 m, 4 formations | 0.0336–0.0340 |
139175
| Strata: per bedding plane, the heights of every formation's rings on it, spread across all formations; both canyon walls (the two mesas) carry every plane | ≤ 0.0005 m; 7 planes | 0.0000 m; planes at 0.172, 0.236, 0.290, 0.346, 0.400 (on all four), 0.455, 0.483 (on the three capped) |
140176
| Caprock flat: each cap's top, the spread of its heights and its faces' tilt | ≤ 0.0005 m, ≤ 0.2°; 3 tops | 0.0000 m, 0.000° |
141-
| Talus: every tile face whose corners lie in an apron's straight run, its slope | 30–37° (angle of repose); ≥ 1500 faces | 30.81–36.33°, median 32.86° (6913 faces) |
177+
| Talus: every tile face whose corners lie in an apron's straight run, its slope | 30–37° (angle of repose); ≥ 1500 faces | 30.78–36.19°, median 32.86° (7006 faces) |
142178
| Wash: along its centre lane, the largest rise from one row to the next; its whole fall; its ends in from the back and front edges; the banks over its side lanes | rise ≤ 1e-6 m, falls; ends ≤ 0.010 m; banks ≥ 0.003 m | rise 0.0000, fall 0.0225 m over 316 rows; ends 0.0040 / 0.0078 m; banks 0.0033 m |
143-
| Blocks sealed: per block, in each sector holding a vertex, its most-buried vertex under the ground | ≥ 0.003 m, 34 blocks | worst 0.0040 |
179+
| Blocks sealed: per block, in each sector holding a vertex, its most-buried vertex under the ground | ≥ 0.003 m, 60 blocks | worst 0.0040 |
144180
| Blocks apart: pairs of blocks whose BVH trees overlap | 0 | 0 |
145-
| Plants rooted: every trunk's foot (its bottom cap) under the ground or the cap straight above each corner; every scrub cushion, per sector, its most-buried vertex | trunks 0.004–0.050 m, 46 trunks; scrub ≥ 0.003 m, 90 cushions | 0.0091–0.0100; worst 0.0040 |
181+
| Plants rooted: every trunk's foot (its bottom cap) under the ground or the cap straight above each corner; every scrub cushion, per sector, its most-buried vertex | trunks 0.004–0.050 m, 46 trunks; scrub ≥ 0.003 m, 118 cushions | 0.0090–0.0101; worst 0.0040 |
146182

147183
The talus check excludes where one apron's straight run is not alone: where
148184
two aprons meet in the canyon, where the floor or the dunes rise to meet the
@@ -153,8 +189,10 @@ little steeper than the cone itself.
153189
## Falsifiers
154190

155191
Each falsifier violates one named budget. Every one was run on 5.2.1 and
156-
exited its declared code. The envelope was unchanged in every run, and the
157-
triangle count in every run but `--perch-butte` (113628: the butte loses a
192+
exited its declared code. The envelope's size was unchanged in every run
193+
but `--dome-cap` (0.6312 m tall, its domed caps now above the mesa-top
194+
junipers; inside the 0.01 m tolerance, so exit 8 never fires first), and the
195+
triangle count in every run but `--perch-butte` (127420: the butte loses a
158196
ring).
159197

160198
| Flag | Budget violated | Exit |
@@ -163,13 +201,13 @@ ring).
163201
| `--stray-vert` | loose vertex count is 0 (measured 1) | 15 |
164202
| `--lift-z` | bounding box `zmin` is 0 (measured 0.05000) | 16 |
165203
| `--perch-butte` | formations sealed (the butte's foot stood 8 mm over its bench instead of run into it: −0.0092 m) | 17 |
166-
| `--tilt-beds` | strata (the east mesa dipped 0.04 m per metre: plane 1 spread 0.02595 m across the formations) | 18 |
167-
| `--dome-cap` | caprock flat (the caps' middles raised 12 mm: spread 0.01200 m, tilt 12.131°) | 19 |
168-
| `--steep-talus` | talus (the aprons piled at 46°–42°: 41.98–47.44°) | 20 |
204+
| `--tilt-beds` | strata (the east mesa dipped 0.04 m per metre: plane 1 spread 0.02596 m across the formations) | 18 |
205+
| `--dome-cap` | caprock flat (the caps' middles raised 12 mm: spread 0.01200 m, tilt 10.007°) | 19 |
206+
| `--steep-talus` | talus (the aprons piled at 46°–42°: 42.09–47.29°) | 20 |
169207
| `--uphill-wash` | wash (a 20 mm swell raised mid-course: rises 0.00171 m between rows, its edges out of the banks) | 21 |
170-
| `--perch-rock` | blocks sealed (each block seated against the ground at its centre alone: −0.0243 m) | 22 |
208+
| `--perch-rock` | blocks sealed (each block seated against the ground at its centre alone: −0.0245 m) | 22 |
171209
| `--pile-rocks` | blocks apart (two blocks dropped against the one lying furthest out: 5 pairs overlap) | 23 |
172-
| `--float-plants` | plants rooted (the floor's plants raised 30 mm: feet −0.0209 m, scrub −0.0260 m) | 24 |
210+
| `--float-plants` | plants rooted (the floor's plants raised 30 mm: feet −0.0210 m, scrub −0.0260 m) | 24 |
173211

174212
`--perch-butte` replaces the butte's two lowest rings with one standing on
175213
the bench, so the cliff and everything over it stay where they were.
@@ -200,11 +238,13 @@ Smoke passes no flags.
200238
The hero does not turn the piece (`HERO_YAW_DEG` 0) and looks down on the
201239
tile from the front, 12° to the left and 33° over it, the way a map tile is
202240
seen on a game board: the wash runs at the camera, the mesas stand behind
203-
it with the canyon between them. A low, warm key from the left, late in the
241+
it with the canyon between them, their strata reading level and unbroken
242+
across it, the butte and the banded totem spire in front on their scree
243+
aprons. A low, warm key from the left, late in the
204244
day, lights the cliffs on that side and throws each formation's shadow
205245
across the floor; the warm wedge drops its pool on the floor off to the
206246
left. Framing measures fill x 0.700, y 0.817, margins left 0.194, right
207-
0.106, bottom 0.028, top 0.156; the asset-quality floors pass. The tile is a
247+
0.106, bottom 0.033, top 0.150; the asset-quality floors pass. The tile is a
208248
red desert filling most of the frame, so its saturation (0.36) runs above
209249
the calibration set's (0.15–0.24); its stage (0.234) sits inside theirs.
210250

0 commit comments

Comments
 (0)