B's diagnosis nailed it: 149,161 of 163,015 tris (91.5%) at katoomba venue_night were four of my GLB street props. Buildings 348, posters 222 (A's cap worked, never the lever), pools 0. B's sharpest point: it is NOT the density widening -- road density drives the bench/bin/shelter cadence (~100 props on a 966-edge real graph). Fix (collapse-decimate via the R13 instrument tool; originals kept as _hi): bench 1942 -> 500 rendered 60,202 -> 15,500 bus_shelter 7998 -> 2500 rendered 55,986 -> 17,500 bin 3000 -> 800 rendered 18,000 -> 4,800 food_cart 4991 -> 1000 rendered 14,973 -> 3,000 furniture total 149,161 -> 40,800 (-108,361) Projected view ~54.7k (B's 163,015 baseline) / ~113.6k (vs F's 221,935) -- PASSES the 200k gate either way with 86-145k spare. F: these are projections off B's per-instance attribution; yours is the real measure. -> F: RE-MEASURE. Eyeballed every prop; two needed re-cutting: bus_shelter @1000 shredded (thin roof plate on a voxel-remeshed shell) -> @2500 clean; bin @400 creased -> @800 clean. food_cart's black base slab is in the SOURCE model (confirmed against the pre-diet thumb from git), not a decimation artifact. Zero blast radius: dims/footprints/heights identical -> manifest.json byte-identical -> B's placement and A's goldens untouched. Published 4 diet + 4 _hi archives to the depot (John re-authorized explicitly; GLBs are git-ignored so the depot IS the archive). -> Lane B (your 2nd note, cause found, NOT fixed by design): the MeshPhysicalMaterial on bench+food_cart is KHR_materials_specular in the glTF, and it survives a Blender re-export. Fix = neutralise specular pre-export. Deliberately deferred to v4.x: the gate is tris (cleared), and changing shipped shading in a release round without a visual re-verify is risk for no gate benefit. Same list: food_cart is 3.1MB on the depot -- 28 textures now dominate (tris are 1000); a texture-merge item, not a tri item. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
296 lines
7.3 KiB
JSON
296 lines
7.3 KiB
JSON
{
|
|
"results": [
|
|
{
|
|
"src": "shop-fittings/record_crate_plastic_01.glb",
|
|
"file": "procity_fit_record_crate_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_record_crate_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_record_crate_01.png",
|
|
"tri_before": 18320,
|
|
"tri_after": 5000,
|
|
"size_m": [
|
|
0.464,
|
|
0.41,
|
|
0.635
|
|
],
|
|
"footprint": [
|
|
0.46,
|
|
0.63
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/shelf_metal_wire_01.glb",
|
|
"file": "procity_fit_wire_shelf_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_wire_shelf_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_wire_shelf_01.png",
|
|
"tri_before": 330,
|
|
"tri_after": 330,
|
|
"size_m": [
|
|
1.167,
|
|
1.8,
|
|
0.437
|
|
],
|
|
"footprint": [
|
|
1.17,
|
|
0.44
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/clothes_rack_01.glb",
|
|
"file": "procity_fit_clothes_rack_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_clothes_rack_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_clothes_rack_01.png",
|
|
"tri_before": 3152,
|
|
"tri_after": 3152,
|
|
"size_m": [
|
|
1.341,
|
|
1.5,
|
|
0.429
|
|
],
|
|
"footprint": [
|
|
1.34,
|
|
0.43
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/bookshelves.glb",
|
|
"file": "procity_fit_bookshelf_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_bookshelf_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_bookshelf_01.png",
|
|
"tri_before": 45128,
|
|
"tri_after": 5000,
|
|
"size_m": [
|
|
0.197,
|
|
2.0,
|
|
1.019
|
|
],
|
|
"footprint": [
|
|
0.2,
|
|
1.02
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/cube_bookcase.glb",
|
|
"file": "procity_fit_cube_shelf_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_cube_shelf_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_cube_shelf_01.png",
|
|
"tri_before": 16960,
|
|
"tri_after": 5000,
|
|
"size_m": [
|
|
6.328,
|
|
1.4,
|
|
8.42
|
|
],
|
|
"footprint": [
|
|
6.33,
|
|
8.42
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/shelf_cube_bookshelf_01.glb",
|
|
"file": "procity_fit_cube_shelf_wide_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_cube_shelf_wide_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_cube_shelf_wide_01.png",
|
|
"tri_before": 17734,
|
|
"tri_after": 4999,
|
|
"size_m": [
|
|
0.751,
|
|
1.1,
|
|
1.236
|
|
],
|
|
"footprint": [
|
|
0.75,
|
|
1.24
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/balcao.glb",
|
|
"file": "procity_fit_counter_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_counter_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_counter_01.png",
|
|
"tri_before": 276,
|
|
"tri_after": 276,
|
|
"size_m": [
|
|
1.062,
|
|
1.1,
|
|
4.018
|
|
],
|
|
"footprint": [
|
|
1.06,
|
|
4.02
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/coffeetable.glb",
|
|
"file": "procity_fit_coffee_table_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_coffee_table_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_coffee_table_01.png",
|
|
"tri_before": 495,
|
|
"tri_after": 495,
|
|
"size_m": [
|
|
0.671,
|
|
0.45,
|
|
1.494
|
|
],
|
|
"footprint": [
|
|
0.67,
|
|
1.49
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/computertable.glb",
|
|
"file": "procity_fit_work_table_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_work_table_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_work_table_01.png",
|
|
"tri_before": 1556,
|
|
"tri_after": 1556,
|
|
"size_m": [
|
|
0.44,
|
|
0.75,
|
|
1.044
|
|
],
|
|
"footprint": [
|
|
0.44,
|
|
1.04
|
|
]
|
|
},
|
|
{
|
|
"src": "shop-fittings/warehouse_box.glb",
|
|
"file": "procity_fit_box_crate_01.glb",
|
|
"out": "/tmp/procity_norm/procity_fit_box_crate_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_fit_box_crate_01.png",
|
|
"tri_before": 78,
|
|
"tri_after": 78,
|
|
"size_m": [
|
|
1.352,
|
|
0.6,
|
|
1.324
|
|
],
|
|
"footprint": [
|
|
1.35,
|
|
1.32
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/bench.glb",
|
|
"file": "procity_street_bench_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_bench_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_bench_01.png",
|
|
"tri_before": 1942,
|
|
"tri_after": 500,
|
|
"size_m": [
|
|
0.437,
|
|
0.85,
|
|
1.214
|
|
],
|
|
"footprint": [
|
|
0.44,
|
|
1.21
|
|
],
|
|
"diet_note": "R22 tri diet (B #1a); _hi original preserved in _normalized"
|
|
},
|
|
{
|
|
"src": "street-furniture/eb_hipster_bench.glb",
|
|
"file": "procity_street_bench_modern_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_bench_modern_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_bench_modern_01.png",
|
|
"tri_before": 640,
|
|
"tri_after": 640,
|
|
"size_m": [
|
|
1.682,
|
|
0.45,
|
|
0.467
|
|
],
|
|
"footprint": [
|
|
1.68,
|
|
0.47
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/woodbench.glb",
|
|
"file": "procity_street_bench_wood_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_bench_wood_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_bench_wood_01.png",
|
|
"tri_before": 11728,
|
|
"tri_after": 3999,
|
|
"size_m": [
|
|
1.335,
|
|
0.85,
|
|
0.588
|
|
],
|
|
"footprint": [
|
|
1.34,
|
|
0.59
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/longbench.glb",
|
|
"file": "procity_street_longbench_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_longbench_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_longbench_01.png",
|
|
"tri_before": 1172,
|
|
"tri_after": 1172,
|
|
"size_m": [
|
|
5.864,
|
|
0.85,
|
|
1.08
|
|
],
|
|
"footprint": [
|
|
5.86,
|
|
1.08
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/park_bench_01.glb",
|
|
"file": "procity_street_park_bench_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_park_bench_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_park_bench_01.png",
|
|
"tri_before": 9884,
|
|
"tri_after": 5000,
|
|
"size_m": [
|
|
1.921,
|
|
0.85,
|
|
1.614
|
|
],
|
|
"footprint": [
|
|
1.92,
|
|
1.61
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/streetlight.glb",
|
|
"file": "procity_street_streetlight_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_streetlight_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_streetlight_01.png",
|
|
"tri_before": 6592,
|
|
"tri_after": 4999,
|
|
"size_m": [
|
|
1.636,
|
|
5.0,
|
|
1.821
|
|
],
|
|
"footprint": [
|
|
1.64,
|
|
1.82
|
|
]
|
|
},
|
|
{
|
|
"src": "street-furniture/food_cart_bakso_01.glb",
|
|
"file": "procity_street_food_cart_01.glb",
|
|
"out": "/tmp/procity_norm/procity_street_food_cart_01.glb",
|
|
"thumb": "/tmp/procity_norm/thumbs/procity_street_food_cart_01.png",
|
|
"tri_before": 30220,
|
|
"tri_after": 1000,
|
|
"size_m": [
|
|
3.003,
|
|
2.0,
|
|
2.075
|
|
],
|
|
"footprint": [
|
|
3.0,
|
|
2.07
|
|
],
|
|
"diet_note": "R22 tri diet (B #1a); _hi original preserved in _normalized"
|
|
}
|
|
],
|
|
"errors": []
|
|
} |