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>
380 lines
6.0 KiB
JSON
380 lines
6.0 KiB
JSON
{
|
|
"blender": "5.1.2",
|
|
"assets": [
|
|
{
|
|
"name": "ref_capsule",
|
|
"dims": [
|
|
0.4,
|
|
0.4,
|
|
1.7
|
|
],
|
|
"tris": 220,
|
|
"nodes": [
|
|
"head_height",
|
|
"ref_capsule",
|
|
"ref_capsule_mesh"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "tree_gum_01",
|
|
"dims": [
|
|
4.5522,
|
|
4.956,
|
|
7.9702
|
|
],
|
|
"tris": 396,
|
|
"nodes": [
|
|
"branch_anchor_01",
|
|
"branch_anchor_02",
|
|
"branch_anchor_03",
|
|
"canopy",
|
|
"canopy_01",
|
|
"canopy_02",
|
|
"canopy_03",
|
|
"tree_gum_01",
|
|
"trunk"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "tree_gum_02",
|
|
"dims": [
|
|
3.8871,
|
|
2.7787,
|
|
5.4972
|
|
],
|
|
"tris": 288,
|
|
"nodes": [
|
|
"branch_anchor_01",
|
|
"branch_anchor_02",
|
|
"canopy",
|
|
"canopy_01",
|
|
"canopy_02",
|
|
"tree_gum_02",
|
|
"trunk"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "fence_post",
|
|
"dims": [
|
|
0.13,
|
|
0.13,
|
|
2.03
|
|
],
|
|
"tris": 24,
|
|
"nodes": [
|
|
"fence_post",
|
|
"post"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "fence_panel",
|
|
"dims": [
|
|
2.4,
|
|
0.054,
|
|
1.8194
|
|
],
|
|
"tris": 324,
|
|
"nodes": [
|
|
"fence_panel",
|
|
"palings",
|
|
"rails"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "gate",
|
|
"dims": [
|
|
1.045,
|
|
0.0615,
|
|
1.75
|
|
],
|
|
"tris": 220,
|
|
"nodes": [
|
|
"gate",
|
|
"gate_frame",
|
|
"gate_palings",
|
|
"hinge_axis",
|
|
"hinges"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "house_yardside",
|
|
"dims": [
|
|
9.2,
|
|
1.0547,
|
|
2.9
|
|
],
|
|
"tris": 200,
|
|
"nodes": [
|
|
"door",
|
|
"fascia",
|
|
"fascia_anchor_01",
|
|
"fascia_anchor_02",
|
|
"fascia_anchor_03",
|
|
"gutter",
|
|
"house_yardside",
|
|
"roof",
|
|
"wall",
|
|
"window"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "shed_01",
|
|
"dims": [
|
|
2.58,
|
|
1.9708,
|
|
2.2224
|
|
],
|
|
"tris": 96,
|
|
"nodes": [
|
|
"door_anchor",
|
|
"doors",
|
|
"roof",
|
|
"shed_01",
|
|
"shell"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "shed_table",
|
|
"dims": [
|
|
1.6,
|
|
0.6,
|
|
0.9
|
|
],
|
|
"tris": 72,
|
|
"nodes": [
|
|
"pickup_anchor",
|
|
"shed_table",
|
|
"table_frame",
|
|
"table_top"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "garden_bed",
|
|
"dims": [
|
|
3.0,
|
|
1.2,
|
|
0.8609
|
|
],
|
|
"tris": 2580,
|
|
"nodes": [
|
|
"bed",
|
|
"garden_bed",
|
|
"plants_dead",
|
|
"plants_full",
|
|
"plants_tattered",
|
|
"soil"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "sail_post",
|
|
"dims": [
|
|
0.507,
|
|
0.52,
|
|
4.0327
|
|
],
|
|
"tris": 528,
|
|
"nodes": [
|
|
"footing",
|
|
"pad_eye",
|
|
"post",
|
|
"rake_pivot",
|
|
"sail_post",
|
|
"top_anchor"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "ladder_01",
|
|
"dims": [
|
|
0.455,
|
|
0.075,
|
|
3.0
|
|
],
|
|
"tris": 276,
|
|
"nodes": [
|
|
"ladder",
|
|
"ladder_01",
|
|
"ladder_base",
|
|
"ladder_top"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "shackle",
|
|
"dims": [
|
|
0.0569,
|
|
0.019,
|
|
0.0744
|
|
],
|
|
"tris": 560,
|
|
"nodes": [
|
|
"bow",
|
|
"pin",
|
|
"shackle"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "carabiner",
|
|
"dims": [
|
|
0.049,
|
|
0.009,
|
|
0.1027
|
|
],
|
|
"tris": 476,
|
|
"nodes": [
|
|
"body",
|
|
"carabiner",
|
|
"gate"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "turnbuckle",
|
|
"dims": [
|
|
0.0292,
|
|
0.0341,
|
|
0.1955
|
|
],
|
|
"tris": 728,
|
|
"nodes": [
|
|
"body",
|
|
"eye_a",
|
|
"eye_b",
|
|
"turnbuckle"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "tramp_01",
|
|
"dims": [
|
|
2.9555,
|
|
2.9555,
|
|
0.78
|
|
],
|
|
"tris": 976,
|
|
"nodes": [
|
|
"legs",
|
|
"mat",
|
|
"pad",
|
|
"rim",
|
|
"tramp_01"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "wheelie_bin_01",
|
|
"dims": [
|
|
0.58,
|
|
0.6808,
|
|
1.1188
|
|
],
|
|
"tris": 120,
|
|
"nodes": [
|
|
"bin_body",
|
|
"lid",
|
|
"lid_plate",
|
|
"wheelie_bin_01",
|
|
"wheels"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "washing_line_01",
|
|
"dims": [
|
|
2.8441,
|
|
2.8441,
|
|
2.2777
|
|
],
|
|
"tris": 336,
|
|
"nodes": [
|
|
"arms",
|
|
"head",
|
|
"mast",
|
|
"washing_line_01"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
},
|
|
{
|
|
"name": "garden_gnome_01",
|
|
"dims": [
|
|
0.1427,
|
|
0.15,
|
|
0.365
|
|
],
|
|
"tris": 236,
|
|
"nodes": [
|
|
"garden_gnome_01",
|
|
"gnome"
|
|
],
|
|
"status": "PASS",
|
|
"problems": []
|
|
}
|
|
],
|
|
"debris": [
|
|
{
|
|
"file": "BlueCrate_v2.glb",
|
|
"dims": [
|
|
0.36,
|
|
0.36,
|
|
0.29
|
|
],
|
|
"sane": true
|
|
},
|
|
{
|
|
"file": "BlackTub_v2.glb",
|
|
"dims": [
|
|
0.36,
|
|
0.54,
|
|
0.2
|
|
],
|
|
"sane": true
|
|
},
|
|
{
|
|
"file": "WhiteTub_v2.glb",
|
|
"dims": [
|
|
0.36,
|
|
0.54,
|
|
0.2
|
|
],
|
|
"sane": true
|
|
},
|
|
{
|
|
"file": "WoodenBin_v2.glb",
|
|
"dims": [
|
|
0.35,
|
|
0.36,
|
|
0.31
|
|
],
|
|
"sane": true
|
|
}
|
|
]
|
|
} |