Audit -> normalize (16 GLBs + thumbs) -> web/assets/manifest.json (the contract Lanes B/C/D read) -> facade gap-fill. Step 4 facades generated locally on the M3 Ultra via MODELBEAST flux_local (FLUX.2-klein-4B / MLX on MPS): 23 skins, free, ~5.7s each, blank signboard, eyeballed, harvested, mapped to shop types. Every registry type now has >=3 facades (stall 2->4, closing the Lane A gap). Corner-lot -side walls tagged face:"side" with empty types so no shop front ever selects a windowless wall. manifest validates green. Still gated on John (both optional -- the game runs asset-free): publish the 16 GLBs to 3GOD (needs GOD3_PW), MeshGod hero props (~$2.70). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
2.0 KiB
JSON
21 lines
2.0 KiB
JSON
[
|
|
{"src": "shop-fittings/record_crate_plastic_01.glb", "id": "record_crate", "category": "fit", "height_m": 0.41, "tris": 5000},
|
|
{"src": "shop-fittings/shelf_metal_wire_01.glb", "id": "wire_shelf", "category": "fit", "height_m": 1.8, "tris": 5000},
|
|
{"src": "shop-fittings/clothes_rack_01.glb", "id": "clothes_rack", "category": "fit", "height_m": 1.5, "tris": 5000},
|
|
{"src": "shop-fittings/bookshelves.glb", "id": "bookshelf", "category": "fit", "height_m": 2.0, "tris": 5000},
|
|
{"src": "shop-fittings/cube_bookcase.glb", "id": "cube_shelf", "category": "fit", "height_m": 1.4, "tris": 5000},
|
|
{"src": "shop-fittings/shelf_cube_bookshelf_01.glb", "id": "cube_shelf_wide", "category": "fit", "height_m": 1.1, "tris": 5000},
|
|
{"src": "shop-fittings/balcao.glb", "id": "counter", "category": "fit", "height_m": 1.1, "tris": 3000},
|
|
{"src": "shop-fittings/coffeetable.glb", "id": "coffee_table", "category": "fit", "height_m": 0.45, "tris": 3000},
|
|
{"src": "shop-fittings/computertable.glb", "id": "work_table", "category": "fit", "height_m": 0.75, "tris": 3000},
|
|
{"src": "shop-fittings/warehouse_box.glb", "id": "box_crate", "category": "fit", "height_m": 0.6, "tris": 2000},
|
|
|
|
{"src": "street-furniture/bench.glb", "id": "bench", "category": "street", "height_m": 0.85, "tris": 3000},
|
|
{"src": "street-furniture/eb_hipster_bench.glb", "id": "bench_modern", "category": "street", "height_m": 0.45, "tris": 3000},
|
|
{"src": "street-furniture/woodbench.glb", "id": "bench_wood", "category": "street", "height_m": 0.85, "tris": 4000},
|
|
{"src": "street-furniture/longbench.glb", "id": "longbench", "category": "street", "height_m": 0.85, "tris": 3000},
|
|
{"src": "street-furniture/park_bench_01.glb", "id": "park_bench", "category": "street", "height_m": 0.85, "tris": 5000},
|
|
{"src": "street-furniture/streetlight.glb", "id": "streetlight", "category": "street", "height_m": 5.0, "tris": 5000},
|
|
{"src": "street-furniture/food_cart_bakso_01.glb", "id": "food_cart", "category": "street", "height_m": 2.0, "tris": 5000}
|
|
]
|