Textures (SPRINT2 §Lane E-2). sail_weave.png is a seamless 512² knitted shade-cloth weave with the stripe banding real cloth has; the script proves the wrap by evaluating a second tile and requiring an exact match, because Lane B is being told to set RepeatWrapping and a bad wrap would seam across the whole sail. Luminance rides in a narrow band so it multiplies the base colour instead of replacing it — high contrast reads as burlap, not HDPE. Dropped the per-pixel noise: invisible at ±0.012 and incompressible, it cost 305 KB of the 323. sail_tears.png is a strip of 4 escalating rips. Each is a lens, not a slit — fabric under tension parts widest in the middle and tapers to a point, and a constant-width gap reads as a drawn line. Threads bridge the gap, scaled to the local width; without them a dark lens is a hole rather than a tear. Dressing (§Lane E-3): wheelie_bin_01 (240 L, 12 kg, `lid` on its own node so it flaps before the bin goes over), washing_line_01 (a Hills Hoist — the `head` freewheels, giving a second wind tell at head height), garden_gnome_01 (collateral bait: a smashed gnome reads where a damage number doesn't). Bin and tramp land in models/debris/ for Lane C to glob. All 19 assets pass, 28 output files byte-identical across two runs, selftest 129/0/0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 KiB
27 KiB