diff --git a/Art/props/blender_src/a_frame_sign.blend b/Art/props/blender_src/a_frame_sign.blend new file mode 100644 index 0000000..41f04e7 --- /dev/null +++ b/Art/props/blender_src/a_frame_sign.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7856c0fc05610ef251c39bc57d8acaecb011a185a3f322a4755b84d064fd949 +size 96742 diff --git a/Art/props/blender_src/backpack.blend b/Art/props/blender_src/backpack.blend new file mode 100644 index 0000000..955f037 --- /dev/null +++ b/Art/props/blender_src/backpack.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6c495346f383c7cf7d7428e3c2c981da8324ff9fb0058822ae4be7397ce4a7a +size 99533 diff --git a/Art/props/blender_src/beanie.blend b/Art/props/blender_src/beanie.blend new file mode 100644 index 0000000..41242d9 --- /dev/null +++ b/Art/props/blender_src/beanie.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c30d5740f182c7f12d6bdea5b28139eb16262f80cd350e6fc0ceca7e00006e1 +size 98369 diff --git a/Art/props/blender_src/bench.blend b/Art/props/blender_src/bench.blend new file mode 100644 index 0000000..f9d62ba --- /dev/null +++ b/Art/props/blender_src/bench.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4946574d4bbcba86bf813d125d59e1490d9b2634c673f11490b92277dfa26a9 +size 102020 diff --git a/Art/props/blender_src/bollard.blend b/Art/props/blender_src/bollard.blend new file mode 100644 index 0000000..745b178 --- /dev/null +++ b/Art/props/blender_src/bollard.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5977e7a10e1467b85294bfde5f5bcce3dad0c68207b86a114e424b5e01e2bbc4 +size 92615 diff --git a/Art/props/blender_src/camera.blend b/Art/props/blender_src/camera.blend new file mode 100644 index 0000000..a5b1263 --- /dev/null +++ b/Art/props/blender_src/camera.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:438118c09433bf6e81bc346416b9771a65d36ab8c25f1da804acf2214222afbe +size 96588 diff --git a/Art/props/blender_src/cap.blend b/Art/props/blender_src/cap.blend new file mode 100644 index 0000000..abbe17f --- /dev/null +++ b/Art/props/blender_src/cap.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b162c7cb001b1a29b4041e8d0efec4bbe92b10b704a774903a7041294d33c8bc +size 95991 diff --git a/Art/props/blender_src/clipboard.blend b/Art/props/blender_src/clipboard.blend new file mode 100644 index 0000000..44f5003 --- /dev/null +++ b/Art/props/blender_src/clipboard.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e31bee7a987eedc9571edba2f8b531eafdde8bf185822732fdbf0e6a35fb11cf +size 92687 diff --git a/Art/props/blender_src/crowd_barrier.blend b/Art/props/blender_src/crowd_barrier.blend new file mode 100644 index 0000000..e0c561b --- /dev/null +++ b/Art/props/blender_src/crowd_barrier.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5db4f81b77e515fb4f145b30b3d9faff0df873c6e1644617bedbd5480520255b +size 96463 diff --git a/Art/props/blender_src/cup.blend b/Art/props/blender_src/cup.blend new file mode 100644 index 0000000..5b4e3a1 --- /dev/null +++ b/Art/props/blender_src/cup.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:560ae9eada3c1a25faa9ce4ec4f546bbf94b363e745593d9e9bafe65dd84d67e +size 95236 diff --git a/Art/props/blender_src/double_door.blend b/Art/props/blender_src/double_door.blend new file mode 100644 index 0000000..6e6fe3b --- /dev/null +++ b/Art/props/blender_src/double_door.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c416685f7a4b051efa79a4f3c179ed958d27e014c20c6304799fc3b2d25d54f +size 101710 diff --git a/Art/props/blender_src/fire_hydrant.blend b/Art/props/blender_src/fire_hydrant.blend new file mode 100644 index 0000000..e80dde7 --- /dev/null +++ b/Art/props/blender_src/fire_hydrant.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae5d23a9a0e78a80f29487126117541bc70078f0b3b6a9194fad51296c3e263a +size 102818 diff --git a/Art/props/blender_src/firefighter_helmet.blend b/Art/props/blender_src/firefighter_helmet.blend new file mode 100644 index 0000000..69cf893 --- /dev/null +++ b/Art/props/blender_src/firefighter_helmet.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b3bf0da74afcbcc0fa427266b05ad02ef3666dd47077d559097bf782351662e +size 105279 diff --git a/Art/props/blender_src/flashlight.blend b/Art/props/blender_src/flashlight.blend new file mode 100644 index 0000000..4cbe9c4 --- /dev/null +++ b/Art/props/blender_src/flashlight.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f40a50d68eb1df0c0224aac7ddda308f4f5818731944bdef2f3c86ceafcadb44 +size 94133 diff --git a/Art/props/blender_src/handrail.blend b/Art/props/blender_src/handrail.blend new file mode 100644 index 0000000..10ea732 --- /dev/null +++ b/Art/props/blender_src/handrail.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:08aa606ca5b710df44c3f5e49d3e92d5de289720030fcd4d10aa49dfee777873 +size 93785 diff --git a/Art/props/blender_src/hood.blend b/Art/props/blender_src/hood.blend new file mode 100644 index 0000000..73709a2 --- /dev/null +++ b/Art/props/blender_src/hood.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d835c99846a5a0b68d969ad8c60832405c8459f1c7436fb49a48a28ae6961473 +size 107628 diff --git a/Art/props/blender_src/lanyard.blend b/Art/props/blender_src/lanyard.blend new file mode 100644 index 0000000..a53fad7 --- /dev/null +++ b/Art/props/blender_src/lanyard.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:717dcd3551b62ba0737f7579d4c64c00f8ae4e8e85d09dc7ccc1811814a422bb +size 92337 diff --git a/Art/props/blender_src/marquee.blend b/Art/props/blender_src/marquee.blend new file mode 100644 index 0000000..b74c57c --- /dev/null +++ b/Art/props/blender_src/marquee.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:034e3d388d740a3b229c960cbc613d24a8e9785f8bbf39b371e2b20dcb8cab4c +size 144786 diff --git a/Art/props/blender_src/newspaper_box.blend b/Art/props/blender_src/newspaper_box.blend new file mode 100644 index 0000000..a230492 --- /dev/null +++ b/Art/props/blender_src/newspaper_box.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7e2f2a0ec0215070f3dcaf2ae8ad48437f2f76d0cc3fd69f97c8166a9a8ae7b +size 99783 diff --git a/Art/props/blender_src/npc_casual.blend b/Art/props/blender_src/npc_casual.blend new file mode 100644 index 0000000..7ba56bb --- /dev/null +++ b/Art/props/blender_src/npc_casual.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f86297f7ffa7fac57e5ec4cd9e2cef979e56fc3e6bf1e80288c56366eefbd4cf +size 525242 diff --git a/Art/props/blender_src/npc_coat.blend b/Art/props/blender_src/npc_coat.blend new file mode 100644 index 0000000..cf0f943 --- /dev/null +++ b/Art/props/blender_src/npc_coat.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f487ea1af5c779112c1d3b02346f99da4d55c0a06b7fffa7ab7292840035051c +size 502219 diff --git a/Art/props/blender_src/npc_crowd_a.blend b/Art/props/blender_src/npc_crowd_a.blend new file mode 100644 index 0000000..3f734d1 --- /dev/null +++ b/Art/props/blender_src/npc_crowd_a.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6c25429c49d525afe5e043afcbd9f4332d1096b126558005363aceabbc0bd80 +size 484436 diff --git a/Art/props/blender_src/npc_crowd_b.blend b/Art/props/blender_src/npc_crowd_b.blend new file mode 100644 index 0000000..8ec6087 --- /dev/null +++ b/Art/props/blender_src/npc_crowd_b.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fee5114b0e714a2481882075121d03fa74e3a1764f610db46ba93e6de519cad +size 439448 diff --git a/Art/props/blender_src/npc_crowd_c.blend b/Art/props/blender_src/npc_crowd_c.blend new file mode 100644 index 0000000..d3142fd --- /dev/null +++ b/Art/props/blender_src/npc_crowd_c.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09ca08775dda17f86a9ae35a2e43d81dbc8970f70f370f4bcf43f808506047f4 +size 646767 diff --git a/Art/props/blender_src/npc_crowd_d.blend b/Art/props/blender_src/npc_crowd_d.blend new file mode 100644 index 0000000..a120d5e --- /dev/null +++ b/Art/props/blender_src/npc_crowd_d.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2cea2f2ca09faa6d00975d735b5af6917e184554b86266d20f342c227b044ac3 +size 530747 diff --git a/Art/props/blender_src/npc_dress.blend b/Art/props/blender_src/npc_dress.blend new file mode 100644 index 0000000..a8094f3 --- /dev/null +++ b/Art/props/blender_src/npc_dress.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45b46e4a2a20b8a861a2aff7fb5cdbd8adeb3254fe8a4d2da66b1e30069b96f5 +size 720792 diff --git a/Art/props/blender_src/npc_firefighter.blend b/Art/props/blender_src/npc_firefighter.blend new file mode 100644 index 0000000..29741c4 --- /dev/null +++ b/Art/props/blender_src/npc_firefighter.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:071254cfe2496e42523d442b25f62b7eb99efff7f88b8ba2f4e2add08dfda128 +size 530887 diff --git a/Art/props/blender_src/npc_guard.blend b/Art/props/blender_src/npc_guard.blend new file mode 100644 index 0000000..89d2509 --- /dev/null +++ b/Art/props/blender_src/npc_guard.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5fc1e80f59730005f163b540f9824e479c5f453ab07fd3e727a22ebf33c5b25 +size 530819 diff --git a/Art/props/blender_src/npc_hoodie.blend b/Art/props/blender_src/npc_hoodie.blend new file mode 100644 index 0000000..8bdfe26 --- /dev/null +++ b/Art/props/blender_src/npc_hoodie.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fafa81bca5e971e897ec800d1797a8fd54f38e847cad276e1c0bd326e71fc105 +size 434750 diff --git a/Art/props/blender_src/npc_jacket.blend b/Art/props/blender_src/npc_jacket.blend new file mode 100644 index 0000000..11d8550 --- /dev/null +++ b/Art/props/blender_src/npc_jacket.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bf7a7f6ebfd49281bc704e3c0db3ace5aa6311a076fc7d1ff7e70e410421040 +size 452931 diff --git a/Art/props/blender_src/npc_vest.blend b/Art/props/blender_src/npc_vest.blend new file mode 100644 index 0000000..b4ca242 --- /dev/null +++ b/Art/props/blender_src/npc_vest.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:053c42c7397f23bad25e1422e0801ede4a3bbca728776ea027998e922c9b2b2a +size 529878 diff --git a/Art/props/blender_src/palm_tree.blend b/Art/props/blender_src/palm_tree.blend new file mode 100644 index 0000000..6c76b31 --- /dev/null +++ b/Art/props/blender_src/palm_tree.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cca4e3276a69a26d2d32cb55a4a5998dfabb5727c121666b98a7d2dc0e2c5464 +size 100466 diff --git a/Art/props/blender_src/phone.blend b/Art/props/blender_src/phone.blend new file mode 100644 index 0000000..9fa3c82 --- /dev/null +++ b/Art/props/blender_src/phone.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89ff96a95e7e530a86d6203b8942be9acc9e9f0e6980a8c1f8c409e6c85ccbbc +size 91786 diff --git a/Art/props/blender_src/planter_box.blend b/Art/props/blender_src/planter_box.blend new file mode 100644 index 0000000..e9a77ac --- /dev/null +++ b/Art/props/blender_src/planter_box.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c5d487eccb8a92d0212aeb0c4da0f47cb723872f35673f871c51a215173531f +size 114862 diff --git a/Art/props/blender_src/protest_sign.blend b/Art/props/blender_src/protest_sign.blend new file mode 100644 index 0000000..9eabc6b --- /dev/null +++ b/Art/props/blender_src/protest_sign.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d36ba0d1eca5ce6753d6207527a5d845fdb7e0d876e3973b8bf500297314b67 +size 92904 diff --git a/Art/props/blender_src/radio.blend b/Art/props/blender_src/radio.blend new file mode 100644 index 0000000..9526a53 --- /dev/null +++ b/Art/props/blender_src/radio.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0e7f12599ac6f1846307227fc8fee6e8c15a0569b177a32bbd87aa87506eae8 +size 97804 diff --git a/Art/props/blender_src/round_planter.blend b/Art/props/blender_src/round_planter.blend new file mode 100644 index 0000000..3a71b10 --- /dev/null +++ b/Art/props/blender_src/round_planter.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25191d0d1c21dfc1061aa807bab857ff2b31326a994a11004a7357973f59b93e +size 113201 diff --git a/Art/props/blender_src/scba_tank.blend b/Art/props/blender_src/scba_tank.blend new file mode 100644 index 0000000..ed630bc --- /dev/null +++ b/Art/props/blender_src/scba_tank.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43feb60f18dae8f4fa0a9867fabb07f30485d87fd98fc586092dd0d72cc38bc2 +size 98759 diff --git a/Art/props/blender_src/security_podium.blend b/Art/props/blender_src/security_podium.blend new file mode 100644 index 0000000..ebb0c1e --- /dev/null +++ b/Art/props/blender_src/security_podium.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f2af0b852429396acf763276909991a0eda796ab721183a3ed725ccd9e60e5 +size 97217 diff --git a/Art/props/blender_src/sedan.blend b/Art/props/blender_src/sedan.blend new file mode 100644 index 0000000..e0fa8d0 --- /dev/null +++ b/Art/props/blender_src/sedan.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:013351b1c02c841d0d656fc5d155aa5d908ad17324d8157bf030f173ad054e83 +size 111241 diff --git a/Art/props/blender_src/shoulder_bag.blend b/Art/props/blender_src/shoulder_bag.blend new file mode 100644 index 0000000..17e6bed --- /dev/null +++ b/Art/props/blender_src/shoulder_bag.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ef205897b56a84e46d4616f6770b4b818950ed9b3822f554be5bad46a6efd2a +size 92860 diff --git a/Art/props/blender_src/stanchion.blend b/Art/props/blender_src/stanchion.blend new file mode 100644 index 0000000..dafe32a --- /dev/null +++ b/Art/props/blender_src/stanchion.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0feefd05f567000574db4c11cccd53702aad2462b8d4342339b98fa6948d8b35 +size 99736 diff --git a/Art/props/blender_src/street_lamp.blend b/Art/props/blender_src/street_lamp.blend new file mode 100644 index 0000000..6eb5c4e --- /dev/null +++ b/Art/props/blender_src/street_lamp.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:830d87a28d87b9c624a6fb06c28635736ea7fac0294be8a8380d2047673802d7 +size 99309 diff --git a/Art/props/blender_src/street_tree.blend b/Art/props/blender_src/street_tree.blend new file mode 100644 index 0000000..2c4e3ba --- /dev/null +++ b/Art/props/blender_src/street_tree.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b754b2d5f5e99e029e9a21a2a8b8410f91d9960013ab728d0e493e2b955d366f +size 134001 diff --git a/Art/props/blender_src/sunglasses.blend b/Art/props/blender_src/sunglasses.blend new file mode 100644 index 0000000..c04810e --- /dev/null +++ b/Art/props/blender_src/sunglasses.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:651d7adb3cd7d96df2c11f312f79782a7be5e9c12c39aac2bbda5d2f37fd0f74 +size 92930 diff --git a/Art/props/blender_src/traffic_cone.blend b/Art/props/blender_src/traffic_cone.blend new file mode 100644 index 0000000..e4e3e86 --- /dev/null +++ b/Art/props/blender_src/traffic_cone.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f2fec39839b67e0d709a28609b76de61dcf938ac651b4b717e16810aebe3c06 +size 95292 diff --git a/Art/props/blender_src/trash_bin.blend b/Art/props/blender_src/trash_bin.blend new file mode 100644 index 0000000..237d4a4 --- /dev/null +++ b/Art/props/blender_src/trash_bin.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4f22ee521a6de7c09a9b6ea5efd7fd5e18d8839450a7cac53f7cd53289ac71b +size 95841 diff --git a/Art/props/blender_src/umbrella.blend b/Art/props/blender_src/umbrella.blend new file mode 100644 index 0000000..1480389 --- /dev/null +++ b/Art/props/blender_src/umbrella.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:17652153c062ad4c316cd32838dfc844817717b25a63a64ef264ba8bf3a83dbc +size 93776 diff --git a/Art/props/blender_src/wall_lantern.blend b/Art/props/blender_src/wall_lantern.blend new file mode 100644 index 0000000..fa4d427 --- /dev/null +++ b/Art/props/blender_src/wall_lantern.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12468c7cce6b8ba703aa7a9fbe575d145d426d294355810a002b631a8c45e455 +size 93826 diff --git a/Art/props/blender_src/wand.blend b/Art/props/blender_src/wand.blend new file mode 100644 index 0000000..1b4c2b8 --- /dev/null +++ b/Art/props/blender_src/wand.blend @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4a190bf0cd4d59426c7021bb636b12fefaaecd53018a0c0cb2f7471c503335f +size 95998 diff --git a/Art/props/reuse-manifest.json b/Art/props/reuse-manifest.json new file mode 100644 index 0000000..9329b60 --- /dev/null +++ b/Art/props/reuse-manifest.json @@ -0,0 +1,288 @@ +{ + "source_project": "/run/media/system/DATA/Documents/06-games/security-game", + "scanned": "assets/models/blender/props + assets/models/blender_src", + "licence": "project-owned (same author); confirm before shipping", + "note": "audit only \u2014 nothing has been copied", + "props": [ + { + "prop": "a_frame_sign", + "glb": "a_frame_sign.glb", + "bytes": 19120, + "blend_source": "a_frame_sign.blend", + "blend_bytes": 96742, + "triangles": 212, + "size_gltf": [ + 0.62, + 0.965, + 0.527 + ], + "materials": 4 + }, + { + "prop": "bench", + "glb": "bench.glb", + "bytes": 36268, + "blend_source": "bench.blend", + "blend_bytes": 102020, + "triangles": 560, + "size_gltf": [ + 1.8, + 0.844, + 0.522 + ], + "materials": 2 + }, + { + "prop": "bollard", + "glb": "bollard.glb", + "bytes": 10020, + "blend_source": "bollard.blend", + "blend_bytes": 92615, + "triangles": 138, + "size_gltf": [ + 0.25, + 0.975, + 0.25 + ], + "materials": 2 + }, + { + "prop": "crowd_barrier", + "glb": "crowd_barrier.glb", + "bytes": 24808, + "blend_source": "crowd_barrier.blend", + "blend_bytes": 96463, + "triangles": 388, + "size_gltf": [ + 2.248, + 1.084, + 0.613 + ], + "materials": 1 + }, + { + "prop": "double_door", + "glb": "double_door.glb", + "bytes": 33336, + "blend_source": "double_door.blend", + "blend_bytes": 101710, + "triangles": 380, + "size_gltf": [ + 2.165, + 2.72, + 0.2 + ], + "materials": 6 + }, + { + "prop": "fire_hydrant", + "glb": "fire_hydrant.glb", + "bytes": 34684, + "blend_source": "fire_hydrant.blend", + "blend_bytes": 102818, + "triangles": 610, + "size_gltf": [ + 0.53, + 0.815, + 0.47 + ], + "materials": 2 + }, + { + "prop": "handrail", + "glb": "handrail.glb", + "bytes": 15656, + "blend_source": "handrail.blend", + "blend_bytes": 93785, + "triangles": 268, + "size_gltf": [ + 2.209, + 1.784, + 0.1 + ], + "materials": 1 + }, + { + "prop": "marquee", + "glb": "marquee.glb", + "bytes": 126272, + "blend_source": "marquee.blend", + "blend_bytes": 144786, + "triangles": 2804, + "size_gltf": [ + 6, + 2.044, + 1.67 + ], + "materials": 3 + }, + { + "prop": "newspaper_box", + "glb": "newspaper_box.glb", + "bytes": 27304, + "blend_source": "newspaper_box.blend", + "blend_bytes": 99783, + "triangles": 300, + "size_gltf": [ + 0.44, + 0.916, + 0.386 + ], + "materials": 5 + }, + { + "prop": "palm_tree", + "glb": "palm_tree.glb", + "bytes": 20912, + "blend_source": "palm_tree.blend", + "blend_bytes": 100466, + "triangles": 400, + "size_gltf": [ + 4.0, + 6.99, + 3.9 + ], + "materials": 3 + }, + { + "prop": "planter_box", + "glb": "planter_box.glb", + "bytes": 63276, + "blend_source": "planter_box.blend", + "blend_bytes": 114862, + "triangles": 818, + "size_gltf": [ + 1.0, + 1.118, + 1.0 + ], + "materials": 4 + }, + { + "prop": "round_planter", + "glb": "round_planter.glb", + "bytes": 56664, + "blend_source": "round_planter.blend", + "blend_bytes": 113201, + "triangles": 808, + "size_gltf": [ + 0.759, + 1.175, + 0.736 + ], + "materials": 3 + }, + { + "prop": "security_podium", + "glb": "security_podium.glb", + "bytes": 18968, + "blend_source": "security_podium.blend", + "blend_bytes": 97217, + "triangles": 184, + "size_gltf": [ + 0.64, + 1.167, + 0.487 + ], + "materials": 5 + }, + { + "prop": "sedan", + "glb": "sedan.glb", + "bytes": 50348, + "blend_source": "sedan.blend", + "blend_bytes": 111241, + "triangles": 928, + "size_gltf": [ + 1.85, + 1.32, + 4.625 + ], + "materials": 6 + }, + { + "prop": "stanchion", + "glb": "stanchion.glb", + "bytes": 19048, + "blend_source": "stanchion.blend", + "blend_bytes": 99736, + "triangles": 434, + "size_gltf": [ + 1.095, + 1.01, + 0.34 + ], + "materials": 3 + }, + { + "prop": "street_lamp", + "glb": "street_lamp.glb", + "bytes": 22740, + "blend_source": "street_lamp.blend", + "blend_bytes": 99309, + "triangles": 428, + "size_gltf": [ + 1.3, + 4.985, + 0.5 + ], + "materials": 2 + }, + { + "prop": "street_tree", + "glb": "street_tree.glb", + "bytes": 119588, + "blend_source": "street_tree.blend", + "blend_bytes": 134001, + "triangles": 1506, + "size_gltf": [ + 2.191, + 3.634, + 2.133 + ], + "materials": 4 + }, + { + "prop": "traffic_cone", + "glb": "traffic_cone.glb", + "bytes": 13328, + "blend_source": "traffic_cone.blend", + "blend_bytes": 95292, + "triangles": 210, + "size_gltf": [ + 0.38, + 0.69, + 0.38 + ], + "materials": 3 + }, + { + "prop": "trash_bin", + "glb": "trash_bin.glb", + "bytes": 18584, + "blend_source": "trash_bin.blend", + "blend_bytes": 95841, + "triangles": 228, + "size_gltf": [ + 0.527, + 0.92, + 0.536 + ], + "materials": 3 + }, + { + "prop": "wall_lantern", + "glb": "wall_lantern.glb", + "bytes": 13752, + "blend_source": "wall_lantern.blend", + "blend_bytes": 93826, + "triangles": 180, + "size_gltf": [ + 0.22, + 0.33, + 0.365 + ], + "materials": 2 + } + ] +} \ No newline at end of file diff --git a/Game/GigLine/Content/Hollywood/DemoMap.umap b/Game/GigLine/Content/Hollywood/DemoMap.umap index 5c9f7bf..fe635c7 100644 --- a/Game/GigLine/Content/Hollywood/DemoMap.umap +++ b/Game/GigLine/Content/Hollywood/DemoMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:06a972a5caa2653c11926ae4992c8d43d2ec7312433ef7ed13fd28f6999372e8 -size 8413 +oid sha256:86494aede159b9533c3165588b519ed2aa77378f38dc65cc95877a64b9a672a1 +size 10483 diff --git a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset index 25a563e..1bfbd1b 100644 --- a/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset +++ b/Game/GigLine/Content/Hollywood/ElCapitan/SM_HeroFacade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2cf4addfe8eb255a98ca93f56f102858ecec4deeea3fb4e51e85e98417c2e602 +oid sha256:8056f4e79c5266c641e8ab51774099f258fdf89ac14e5cad574aa5836f67cb73 size 113730 diff --git a/Game/GigLine/Content/Test/ReviewMap.umap b/Game/GigLine/Content/Test/ReviewMap.umap index 94fe0d6..7bb280f 100644 --- a/Game/GigLine/Content/Test/ReviewMap.umap +++ b/Game/GigLine/Content/Test/ReviewMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1d5e9bc9a9585131e83d189a347d5a7f6c0613e9fba83f97d80613a7051ff9d0 +oid sha256:fa97923fb4da06be107d8eca77018564d8263456a83190ad246c42c69d3a10e8 size 26121 diff --git a/MEMORY.md b/MEMORY.md index d8f73a3..e1e63dc 100644 --- a/MEMORY.md +++ b/MEMORY.md @@ -105,3 +105,11 @@ Scope: facts and traps that cost time to establish. Planned work lives in [ROADM - **`StaticMaterial` is a struct**: `material.get_editor_property("material_interface")`, no `get_name()` on the wrapper. - **Review screenshots are committed on the owner's instruction (2026-11-07).** They are large PNGs, so a review run adds weight to the repo; keep the shot list short and delete retired shots rather than accumulating. +## 2026-11-07 — Sibling project reuse survey + +- **`security-game` holds 20 reusable street props** with Blender sources (`assets/models/blender_src/*.blend`) and Godot GLBs: bollard, bench, trash bin, stanchion, crowd barrier, street lamp, traffic cone, fire hydrant, newspaper box, palm/street trees, sedan, marquee, doors, lanterns. About 727 KB and 11.8k triangles for the set. Audit: `Tools/sibling_asset_audit.py`, manifest at `Art/props/reuse-manifest.json`; the 50 `.blend` sources are copied to `Art/props/blender_src/`. +- **Their building meshes are not reusable** — they are Godot GLBs built to a different key set (hero facade scaled to 29.6 m, a figure this project measured at 25.75 m). Do not import their venue geometry. +- **`tools/generate_textures.py` in that project is the OpenRouter image endpoint pattern** (`POST /api/v1/images`, `b64_json`, optional `reference_path` for image-to-image on the chat endpoint) and it already has procedural `brick_facade` / `seamless_concrete` / `asphalt` generators. Worth porting for our facade materials. +- **Its AI concept frames are restaged photograph references** (`.refgen.json` sidecars point at photos with a "keep geometry fixed" suffix). Useful as art direction, not as texture sources. +- **Blosm exposes `setupScript`** (`scene.blosm.setupScript` → `loadSetupScript`) for custom building materials, and ships `setup/neoclassical.py` as an example — the hook for giving OSM buildings a per-building facade style instead of flat colours. + diff --git a/ROADMAP.md b/ROADMAP.md index 1279b61..8179955 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -81,7 +81,7 @@ Follow-on work on the player avatar, after the review scene passes. None of it i - [x] Establish a consistent scale test, named export presets, and repeatable import settings. Scale test = the three-cube calibration scene (`Art/blender/scaletest/`, regenerable via `Tools/scale_test_export.py`); named export preset `ue_metric_v1` (FBX settings in that script); named import preset `ue_metric_v1` (`FbxImportUI` settings in `Tools/ue_scale_test_import.py`). Both scripts are the templates for production asset export/import. - [-] Collect reference photography for manual façade work. Local only, never committed: `Art/reference/` is gitignored. **72 images in eleven folders**: hero façades to 4k, the El Capitan Theatre exterior series, premiere-night staging, Ovation Hollywood, the north side, and the Lee Drug neighbour. Gaps largely closed by the Flickr/web-search pass: the hero entrance is now documented (three portals with individual short flights — the inherited "eight steps, 12 m wide" is overturned), and the 6806–6822 retail run appears in an oblique 2013 frame. Still missing: a clean isolated frame of the door recess and a night frame of 6840 itself. - [x] Download reference photography for the two north-side buildings inside the 50 m buffer — TCL Chinese Theatre (OSM way 424105908, 6925 Hollywood Blvd) and Madame Tussaud's (way 424105889, 6933 Hollywood Blvd). Done 2026-11-06 with `Tools/commons_fetch.py` against the Wikimedia Commons API: eleven frames in the local `Art/reference/north-chinese/` and `Art/reference/north-tussauds/`, provenance in each `sidecar.json`, nothing committed. -- [-] Model hero façade for the El Capitan Entertainment Centre site. **First pass built 2026-11-07** (`Tools/hero_facade_build.py` → `Art/blender/hero/hero-facade-2026-11-07.blend` + JSON part report with evidence per part → `Tools/ue_hero_facade_import.py` → `/Game/Hollywood/ElCapitan/SM_HeroFacade`, 1892 tris, 4 materials, placed on the measured building line). Six columns at 4.96 m over the 25.75 m frontage, plinth, three portal flights (5 risers, not the old 8), entablature 2.2 m, parapet 1.6 m with motto band and medallions. **Screenshot review pending** (`Screenshots/review-04`, `review-05`). Next pass: portal recesses read from the street, banner and window placement, then materials. +- [x] Model hero façade for the El Capitan Entertainment Centre site. **Second pass built 2026-11-07** (proportions recalibrated from the 2009 photograph: entablature 3.4 m, parapet 2.2 m, architrave and cornice bands, square pedestals — the first pass had 5.7 m of blank wall above the capitals and read as a warehouse). **First pass built 2026-11-07** (`Tools/hero_facade_build.py` → `Art/blender/hero/hero-facade-2026-11-07.blend` + JSON part report with evidence per part → `Tools/ue_hero_facade_import.py` → `/Game/Hollywood/ElCapitan/SM_HeroFacade`, 1892 tris, 4 materials, placed on the measured building line). Six columns at 4.96 m over the 25.75 m frontage, plinth, three portal flights (5 risers, not the old 8), entablature 2.2 m, parapet 1.6 m with motto band and medallions. **Screenshot review pending** (`Screenshots/review-04`, `review-05`). Next pass: portal recesses read from the street, banner and window placement, then materials. - [ ] Model surrounding block frontage. - [ ] Model simplified background buildings directly across Hollywood Boulevard. - [-] Build sidewalks, roads, and collision meshes. Terrain, road, sidewalks and kerbs exist (`Art/blender/terrain/`, `street/`) and are assembled in `site/site-2026-11-06.blend`; collision and details (crossing markings, kerb radii, aprons) are not built. Ground must follow the DEM: 3.94 m fall along the block, ~2 % crown between the gutters at ±10–11 m from the centreline, north sidewalk higher than south. Kerb height is an unresolved assumption — the DEM does not resolve it (`Geo/verification/2026-11-06-cross-sections.md`). diff --git a/Screenshots/review-00-overview.png b/Screenshots/review-00-overview.png index 31749e0..ce41a3a 100644 --- a/Screenshots/review-00-overview.png +++ b/Screenshots/review-00-overview.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:58bbef3266335e50d65413458372e1f6e3b2bfffa1b85bf17e387faca228bb22 -size 2452655 +oid sha256:1cb37878275b900fa5fdd2b3d9a7a94af3b8e3c9fa2b37ff530e4ea714d28166 +size 2580544 diff --git a/Screenshots/review-01-character.png b/Screenshots/review-01-character.png index 90c7c8a..dd16696 100644 --- a/Screenshots/review-01-character.png +++ b/Screenshots/review-01-character.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2cafcb68bdd19564da92d6356c99cd187530a225be4ab4d1745263a7f7d45431 -size 2496742 +oid sha256:cbe70839e4989e9c011c95588c51d05e27c7689850894732e14a23b8fbe58c2b +size 2500074 diff --git a/Screenshots/review-02-scale-cubes.png b/Screenshots/review-02-scale-cubes.png index 546bbf6..4b1efb0 100644 --- a/Screenshots/review-02-scale-cubes.png +++ b/Screenshots/review-02-scale-cubes.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f1ab0b87fd931a47079b4aeed5c35c674a949565dc647d02960829900ff8e703 -size 1891305 +oid sha256:5835ef33193ed4b76f9e4e97bfc6418a2b2b01fd4fdcad505b294963990eb9e4 +size 1898344 diff --git a/Screenshots/review-03-player-placement.png b/Screenshots/review-03-player-placement.png index 84132c3..e88451a 100644 --- a/Screenshots/review-03-player-placement.png +++ b/Screenshots/review-03-player-placement.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:28143424b17dcd5e1675be2234583b68ec39194ecefef6ad848718310702c793 -size 1943406 +oid sha256:2442094f2b7adc2169a3070d21dcb796abbbbeb25bd7019cbd0c2e48056b36c8 +size 1950425 diff --git a/Screenshots/review-04-ground-contact.png b/Screenshots/review-04-ground-contact.png index 8c99a10..0b3850b 100644 --- a/Screenshots/review-04-ground-contact.png +++ b/Screenshots/review-04-ground-contact.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:fe404ffbe06e0386bf5774f76987fc262b1d2d9a082f89736a810b6e772a4ef2 -size 1845496 +oid sha256:bdac52ce85002ea578878770c640ddecc147392a1c2933f34903ebcbba77ca81 +size 1843413 diff --git a/Screenshots/review-05-shadow-compare.png b/Screenshots/review-05-shadow-compare.png index 9a2fce5..7046b78 100644 --- a/Screenshots/review-05-shadow-compare.png +++ b/Screenshots/review-05-shadow-compare.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:87d40e5d0131c163d7128c75d03eb771a49f083a8d092986c7010dc4dcb16f07 -size 1668509 +oid sha256:c169503f649c031c2fff0e590287fe7a15f4fd177e203f397674f4b1a92ec936 +size 1675980 diff --git a/Screenshots/review-06-hero-portals.png b/Screenshots/review-06-hero-portals.png index ac168a5..a8fe146 100644 --- a/Screenshots/review-06-hero-portals.png +++ b/Screenshots/review-06-hero-portals.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d2e4fd1a65da8822171cee91384cef80f180bc6d5bd130dc8168d97cebce699c -size 1612847 +oid sha256:bf4402b11a9da61539f7e93f4131ae3d2ba0e505a8df3fcf27621622170d2f01 +size 1619816 diff --git a/Screenshots/review-07-hero-facade-front.png b/Screenshots/review-07-hero-facade-front.png index d213906..35d4e02 100644 --- a/Screenshots/review-07-hero-facade-front.png +++ b/Screenshots/review-07-hero-facade-front.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9c295e8c068a5e0a9aad98ecd300814b34009b1b18999bc80a1d9c3756dd7d21 -size 1924143 +oid sha256:35b47051a779838568fcf305d7820ef4703ee0b652d746e27aa98ab209ce07cf +size 1924016 diff --git a/Screenshots/review-08-hero-facade-oblique.png b/Screenshots/review-08-hero-facade-oblique.png index c2df133..f3aecae 100644 --- a/Screenshots/review-08-hero-facade-oblique.png +++ b/Screenshots/review-08-hero-facade-oblique.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f7aa1b9c4da13325c8b31d1b0863dc2cb7cc8e868337ab3b4967626c3f352367 -size 1757135 +oid sha256:e731f74d92863a099289575f4ebdb8f765e804d42df2673e57e638b22a1e6cf7 +size 1760130 diff --git a/Tools/hero_facade_build.py b/Tools/hero_facade_build.py index 82952b4..87c65bc 100644 --- a/Tools/hero_facade_build.py +++ b/Tools/hero_facade_build.py @@ -43,11 +43,15 @@ COLUMN_BAY = 4.96 FRONTAGE_Y = 0.0 # front plane sits at the building line of the block frame # --- assumptions ------------------------------------------------------------- +# Calibrated against the 2009 façade photograph: the entablature starts a little +# over half the total height, and the parapet carries the motto at about three +# quarters. The first pass had the enframed wall carrying 5.7 m of blank stone +# above the capitals, which read as a warehouse rather than a temple. PEDESTAL_H = 1.45 # column pedestal top; entrance platform sits on it COLUMN_D = 0.95 # Ionic shaft diameter at the base CAPITAL_H = 0.95 -ENTABLATURE_H = 2.20 -PARAPET_H = 1.60 +ENTABLATURE_H = 3.40 # band between the capitals and the motto panel +PARAPET_H = 2.20 # motto panel and cornice above the entablature PORTAL_W = 3.10 # each of the three door openings PORTAL_H = 3.40 STEP_TREAD = 0.34 @@ -127,8 +131,8 @@ def build(): for i in range(COLUMN_COUNT): x = -span / 2.0 + i * COLUMN_BAY col_xs.append(x) - cylinder(f"Hero_Pedestal_{i + 1}", x, -0.55, PEDESTAL_H, PEDESTAL_H + 0.55, - 0.62, stone, vertices=16) + cube(f"Hero_Pedestal_{i + 1}", x, -0.62, PEDESTAL_H + 0.27, + 1.24, 1.24, 0.54, stone) cylinder(f"Hero_Column_{i + 1}", x, -0.55, PEDESTAL_H + 0.55, PEDESTAL_H + 0.55 + (HEIGHT - ENTABLATURE_H - PARAPET_H - PEDESTAL_H - 0.55 - CAPITAL_H), COLUMN_D / 2.0, stone) @@ -140,6 +144,13 @@ def build(): # --- entablature and parapet ------------------------------------------ ent_z0 = HEIGHT - ENTABLATURE_H - PARAPET_H + # Lower entablature band (architrave) standing proud of the wall, so the + # elevation reads as layered stone rather than one flat plane. + cube("Hero_Architrave", 0.0, -1.55, ent_z0 + 0.42, FRONTAGE_W, 1.65, 0.84, stone) + note("Hero_Architrave", (FRONTAGE_W, 1.65, 0.84), "assumption: stacked entablature bands") + # Cornice under the parapet. + cube("Hero_Cornice", 0.0, -1.6, HEIGHT - PARAPET_H - 0.18, FRONTAGE_W, 1.75, 0.36, stone) + note("Hero_Cornice", (FRONTAGE_W, 1.75, 0.36), "assumption: projecting cornice line") cube("Hero_Entablature", 0.0, -0.75, ent_z0 + ENTABLATURE_H / 2.0, FRONTAGE_W, 1.5, ENTABLATURE_H, stone) note("Hero_Entablature", (FRONTAGE_W, 1.5, ENTABLATURE_H), "assumption: entablature depth") diff --git a/Tools/sibling_asset_audit.py b/Tools/sibling_asset_audit.py new file mode 100644 index 0000000..5f91f2a --- /dev/null +++ b/Tools/sibling_asset_audit.py @@ -0,0 +1,107 @@ +# Audit the sibling Gig Line project for assets this project can reuse. +# +# python3 Tools/sibling_asset_audit.py # summary +# python3 Tools/sibling_asset_audit.py --manifest # write Art/props/reuse-manifest.json +# +# The sibling project (…/06-games/security-game) is a Godot 4 security game by +# the same author that researched this block first. Its street props are small, +# generic and far cheaper to reuse than to remodel; its building meshes are not +# reusable because they are Godot GLBs built to a different contract. +# +# What this tool does NOT do: copy anything, decide licence, or assume a prop +# matches this project's proportions. It reports name, size, format and whether +# a Blender source exists, so the copy list can be chosen deliberately. + +import argparse +import json +import os +import struct +import sys + +SIBLING = "/run/media/system/DATA/Documents/06-games/security-game" +PROPS_GLB = os.path.join(SIBLING, "assets/models/blender/props") +SRC_BLEND = os.path.join(SIBLING, "assets/models/blender_src") +OUT = "Art/props/reuse-manifest.json" + + +def glb_stats(path): + """Triangle count and bounds from a GLB, without any dependency.""" + with open(path, "rb") as f: + data = f.read() + if data[:4] != b"glTF": + return None + json_len = struct.unpack("18} glTF m " + f"mats {r.get('materials', 0)} {src}") + + print(f"\n{len(rows)} props, {sum(r['bytes'] for r in rows)//1024} KB of GLB, " + f"{sum(r['triangles'] for r in rows)} triangles total") + print("glTF is Y-up and Blender is Z-up: the exporter swaps Y/Z, so `size_gltf` " + "lists X, height, depth — not X, Y, Z as authored.") + + if args.manifest: + os.makedirs(os.path.dirname(OUT), exist_ok=True) + with open(OUT, "w") as f: + json.dump({ + "source_project": SIBLING, + "scanned": "assets/models/blender/props + assets/models/blender_src", + "licence": "project-owned (same author); confirm before shipping", + "note": "audit only — nothing has been copied", + "props": rows, + }, f, indent=2) + print(f"wrote {OUT}") + + +if __name__ == "__main__": + main()