{"data":{"id":"60","slug":"battle-royale-town-and-airfield","title":"Battle royale town edge and airfield","summary":"Loot the first circle: three modular blocks with shop floors strewn with crates and drums, a fuel station on the corner, an abandoned street, then through the wire to a control tower, a hangar loot room and a runway with two supply drops on it.","url":"https://3dassets.dev/demos/battle-royale-town-and-airfield","coverUrl":"https://cdn.3dassets.dev/media/battle-royale-town-and-airfield-demo.png","featured":true,"pack":{"slug":"battle-royale-town-and-airfield","title":"Battle Royale Town and Airfield","url":"https://3dassets.dev/packs/battle-royale-town-and-airfield","summary":"Free 3D game assets for a battle royale: a modular town and airfield building kit, ground loot on a five step rarity ladder, five vehicles and four posed operators.","assetCount":83,"totalBytes":24711416,"starterScene":{"slug":"battle-royale-town-and-airfield-first-ci-310e2e00-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-first-ci-310e2e00-starter-scene","fileSize":7831092}},"placementCount":416,"assetCount":48,"spawn":{"position":[-25.5,0,2],"yaw":82},"publishedAt":"2026-09-08T12:05:03.107Z","updatedAt":"2026-09-08T12:05:03.107Z","description":"A 60 by 50 metre plot from 48 of the pack's 83 models, laid on the pack's own tarmac slabs under the outdoor preset.\n\nYou spawn at the west end of the street looking east. On the north pavement stand two blocks assembled from the 4 m bay kit, both closed on all four sides and roofed with parapets: a two storey shop block with awnings, a roller shutter and a steel door, and a three storey block beyond the fuel station with a blast hole punched through its flank. A third parade faces them from the south side of the road. Between the two north blocks the fuel station canopy shelters two pump islands with an SUV left between them.\n\nThe road runs east past burnt out shells, abandoned sedans, a technical pickup, a cargo truck and a quad bike, between traffic cones, jersey barriers, sandbag emplacements, dumpsters, wheelie bins, street lamps and sign posts, to a chain link fence with the gate standing on the road. Beyond it is the airfield: the control tower with its glazed cab, a three bay hangar with a sliding door at each end and an aircraft free interior used as a loot room, a helicopter and two fuel bowsers on the apron, blast walls, a radar dish and a runway whose edges are lit, with one supply drop landed and another still standing under its chute. Ground loot is scattered rather than arranged: rifles on their emissive rarity rings, munitions crates, supply crates, loadout drop cases, oil drums, tyre stacks and pallet stacks across the shop floors, the forecourt, the pavements, the apron, the hangar and the runway strip.\n\nWhat moves: the steel doors, the roller shutters, the two hangar sliding doors and the chain link gate open and close as you approach; the crates and the loadout cases lift their lids; the weapon spawns cycle their magazines and their bolts; the radar dish spins; and all five vehicles roll their wheels, open their doors and spin the technical's ring gun.\n\nWhat does not: the two operators are static posed models, one pose baked into each file, with no rig and no skinning, so the one under the canopy hangs where it was placed and the one reviving a teammate holds that pose. The buildings, the tower, the fuel station, the fence, the drops and the loose dressing are static geometry. The visitor walks on one plane, so the upper storeys and the parapet roofs are scenery seen from the street, not floors you climb to.","scene":{"version":1,"spawn":{"position":[-25.5,0,2],"yaw":82},"bounds":{"min":[-30,0,-18],"max":[30,24,32]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","wallHeight":14,"sky":"#a8c6e2","horizon":"#e2ddd2","floor":"#8e8b84","light":"day","shadows":true},"placements":[{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[-26,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[-18,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[-10,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[-2,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[6,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[14,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[22,-0.51,2],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[6,-0.51,10],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[14,-0.51,10],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[22,-0.51,10],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[6,-0.51,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[14,-0.51,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","position":[22,-0.51,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-slab-baea3d2c","position":[6,-0.48,26],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-slab-baea3d2c","position":[14,-0.48,26],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-slab-baea3d2c","position":[22,-0.48,26],"rotation":0},{"asset":"battle-royale-town-and-airfield-shop-bay-awning-20802c9a","position":[-25,0,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-roller-door-2026b430","position":[-21,0,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-25,0,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-steel-door-7c128dee","position":[-21,0,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-27,0,12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-27,0,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-19,0,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-19,0,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-25,3.5,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-25,3.5,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-21,3.5,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-21,3.5,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-25,3.7,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","position":[-21,3.7,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-25,3.7,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-21,3.7,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-27,3.7,12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-27,3.7,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-19,3.7,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-19,3.7,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-25,7.2,12],"rotation":180},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-25,7.2,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-21,7.2,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-21,7.2,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-roller-door-2026b430","position":[-8,0,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-steel-door-7c128dee","position":[-4,0,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-8,0,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-4,0,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-10,0,12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-10,0,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-2,0,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-2,0,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-8,3.5,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-8,3.5,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-4,3.5,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-4,3.5,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-8,3.7,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","position":[-4,3.7,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-8,3.7,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-4,3.7,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-10,3.7,12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-10,3.7,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-2,3.7,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-2,3.7,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-8,7.2,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-8,7.2,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-4,7.2,12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-4,7.2,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-8,7.4,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-4,7.4,10],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-8,7.4,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-4,7.4,18],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-10,7.4,12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-10,7.4,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-2,7.4,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-2,7.4,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-8,10.9,12],"rotation":180},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-8,10.9,16],"rotation":-90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-4,10.9,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-4,10.9,16],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-20,0,-14],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-16,0,-14],"rotation":180},{"asset":"battle-royale-town-and-airfield-shop-bay-awning-20802c9a","position":[-20,0,-6],"rotation":0},{"asset":"battle-royale-town-and-airfield-shop-bay-awning-20802c9a","position":[-16,0,-6],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-22,0,-12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-22,0,-8],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-14,0,-12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-14,0,-8],"rotation":90},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-20,3.5,-12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-20,3.5,-8],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-16,3.5,-12],"rotation":0},{"asset":"battle-royale-town-and-airfield-floor-slab-9a5655a1","position":[-16,3.5,-8],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-20,3.7,-14],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-16,3.7,-14],"rotation":180},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-20,3.7,-6],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","position":[-16,3.7,-6],"rotation":0},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-22,3.7,-12],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-22,3.7,-8],"rotation":-90},{"asset":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","position":[-14,3.7,-12],"rotation":90},{"asset":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","position":[-14,3.7,-8],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-20,7.2,-12],"rotation":180},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-20,7.2,-8],"rotation":-90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-16,7.2,-12],"rotation":90},{"asset":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","position":[-16,7.2,-8],"rotation":0},{"asset":"battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82","position":[-16.5,0,13],"rotation":0},{"asset":"battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82","position":[-12.5,0,13],"rotation":0},{"asset":"battle-royale-town-and-airfield-fuel-pump-island-5f3ac5fc","position":[-14.5,0,10.8],"rotation":0},{"asset":"battle-royale-town-and-airfield-fuel-pump-island-5f3ac5fc","position":[-14.5,0,15.2],"rotation":0},{"asset":"battle-royale-town-and-airfield-suv-four-door-79414f02","position":[-14.5,0,13],"rotation":90},{"asset":"battle-royale-town-and-airfield-technical-pickup-56654094","position":[-22.5,0,3.4],"rotation":96},{"asset":"battle-royale-town-and-airfield-cargo-truck-canvas-328b1ef5","position":[-6.5,0,3.2],"rotation":-84},{"asset":"battle-royale-town-and-airfield-quad-bike-4677f8c0","position":[-1.4,0,5.2],"rotation":-40},{"asset":"battle-royale-town-and-airfield-burnt-car-shell-129e9e0e","position":[-14.6,0,3.6],"rotation":104},{"asset":"battle-royale-town-and-airfield-burnt-car-shell-129e9e0e","position":[-27.4,0,-4.6],"rotation":-68},{"asset":"battle-royale-town-and-airfield-abandoned-sedan-096c9459","position":[-20.6,0,0.6],"rotation":-84},{"asset":"battle-royale-town-and-airfield-abandoned-sedan-096c9459","position":[-8.6,0,-0.8],"rotation":78},{"asset":"battle-royale-town-and-airfield-abandoned-sedan-096c9459","position":[-24.6,0,-8.4],"rotation":-84},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-26,0,7],"rotation":180},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-19.6,0,7],"rotation":180},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-11.4,0,7],"rotation":180},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-8.4,0,7],"rotation":180},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-3,0,7],"rotation":180},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-23.4,0,-2.9],"rotation":0},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-19.4,0,-2.9],"rotation":0},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-13,0,-2.9],"rotation":0},{"asset":"battle-royale-town-and-airfield-street-lamp-d6bcc658","position":[-6,0,-2.9],"rotation":0},{"asset":"battle-royale-town-and-airfield-road-sign-post-c45b9b7c","position":[-6.4,0,7.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-road-sign-post-c45b9b7c","position":[1.4,0,6.2],"rotation":-16},{"asset":"battle-royale-town-and-airfield-road-sign-post-c45b9b7c","position":[-16.6,0,-2.8],"rotation":180},{"asset":"battle-royale-town-and-airfield-road-sign-post-c45b9b7c","position":[-2.4,0,-2.9],"rotation":190},{"asset":"battle-royale-town-and-airfield-dumpster-dfad923c","position":[-17.8,0,8.4],"rotation":12},{"asset":"battle-royale-town-and-airfield-dumpster-dfad923c","position":[-10.2,0,-4.4],"rotation":-8},{"asset":"battle-royale-town-and-airfield-dumpster-dfad923c","position":[-6.6,0,8.6],"rotation":-6},{"asset":"battle-royale-town-and-airfield-dumpster-dfad923c","position":[-24.6,0,16.8],"rotation":92},{"asset":"battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","position":[-22.6,0,6.8],"rotation":-8},{"asset":"battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","position":[-3.4,0,-4.6],"rotation":4},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-4.4,0,6.4],"rotation":6},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-8.6,0,-2.6],"rotation":-4},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-4.6,0,-2.6],"rotation":2},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-28.4,0,4.6],"rotation":88},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-16.2,0,6.6],"rotation":4},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[-21.4,0,-2.6],"rotation":-6},{"asset":"battle-royale-town-and-airfield-fence-gate-1916a3be","position":[2,0,2],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,-2],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,6],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,10],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,14],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,18],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,22],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,26],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,30],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[-2,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[2,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[6,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[10,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[14,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[18,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[22,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[26,0,30.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,10],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,14],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,18],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,22],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,26],"rotation":90},{"asset":"battle-royale-town-and-airfield-fence-bay-bcf80d80","position":[28.4,0,30],"rotation":90},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[14,0,6.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[18,0,6.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[22,0,6.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[25.8,0,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[25.8,0,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[25.8,0,20],"rotation":90},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[8.4,0,12],"rotation":90},{"asset":"battle-royale-town-and-airfield-blast-wall-1737066a","position":[8.4,0,16],"rotation":90},{"asset":"battle-royale-town-and-airfield-control-tower-base-cf91d6d2","position":[5,0,15],"rotation":0},{"asset":"battle-royale-town-and-airfield-control-tower-cab-0900d125","position":[5,7.24,15],"rotation":0},{"asset":"battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","position":[17,0,13],"rotation":0},{"asset":"battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","position":[17,0,17],"rotation":0},{"asset":"battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","position":[17,0,21],"rotation":0},{"asset":"battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600","position":[17,0,11],"rotation":180},{"asset":"battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600","position":[17,0,23],"rotation":0},{"asset":"battle-royale-town-and-airfield-utility-helicopter-7a6086ac","position":[20.5,0,2.5],"rotation":-35},{"asset":"battle-royale-town-and-airfield-quad-bike-4677f8c0","position":[6.8,0,10.6],"rotation":58},{"asset":"battle-royale-town-and-airfield-fuel-bowser-trailer-34d5a8ac","position":[26.4,0,14.6],"rotation":8},{"asset":"battle-royale-town-and-airfield-fuel-bowser-trailer-34d5a8ac","position":[6.6,0,27.4],"rotation":-84},{"asset":"battle-royale-town-and-airfield-radar-dish-mast-8c1d7c10","position":[25.6,0,28.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[4,0,22.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[4,0,29.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[10,0,22.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[10,0,29.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[16,0,22.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[16,0,29.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[22,0,22.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[22,0,29.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[26,0,22.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","position":[26,0,29.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-supply-drop-landed-bcb52e9e","position":[13,0,27],"rotation":-28},{"asset":"battle-royale-town-and-airfield-supply-drop-parachute-bc0ed352","position":[19.6,0,26.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-supply-drop-parachute-bc0ed352","position":[9.4,0,5.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","position":[6.6,0,20.4],"rotation":90},{"asset":"battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","position":[12.6,0,20.6],"rotation":12},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[9.6,0,9.2],"rotation":4},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[12,0,8.8],"rotation":-2},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[24.4,0,16.6],"rotation":92},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[7.8,0,23],"rotation":6},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[17,0,20.4],"rotation":-4},{"asset":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","position":[2.8,0,8.6],"rotation":88},{"asset":"battle-royale-town-and-airfield-operator-parachute-dro-5e3339fc","position":[11.5,12.5,24.5],"rotation":-24},{"asset":"battle-royale-town-and-airfield-operator-reviving-team-9b6308d3","position":[4.6,0,7.6],"rotation":-46},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-25.2,0,12.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-21.4,0,16.2],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-6.4,0,15.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-4.2,0,11.8],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-18.4,0,-11.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[-15.6,0,-8.2],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[13.2,0,15.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","position":[20.8,0,19.6],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","position":[9.6,0,25],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","position":[-21.4,0,12.4],"rotation":0},{"asset":"battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","position":[18.6,0,13.2],"rotation":0},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[20.6,0,15.4],"rotation":8},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[-16.6,0,-11.6],"rotation":-18},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[-28.6,0,6.6],"rotation":24},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[-8.6,0,13.4],"rotation":-26},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[23.6,0,27.6],"rotation":14},{"asset":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","position":[-24.4,0,14.6],"rotation":34},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-24.87,0,13.42],"rotation":-142},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-25.9,0,14.85],"rotation":-121},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-23.19,0,12.84],"rotation":161},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-20.92,0,14.95],"rotation":-15},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-22.91,0,13.76],"rotation":48},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-22.54,0,17.34],"rotation":5},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-19.95,0,13.82],"rotation":-51},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-26.24,0,16.83],"rotation":-106},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-20.19,0,12.34],"rotation":21},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-21.98,0,13.6],"rotation":-174},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-22.91,0,15.66],"rotation":-82},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-19.64,0,14.88],"rotation":-71},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-5.28,0,14.07],"rotation":-92},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-8.79,0,11.87],"rotation":-109},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-5.53,0,11.25],"rotation":-137},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-6.07,0,12.67],"rotation":1},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-3.42,0,15.02],"rotation":-109},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-6.89,0,11.17],"rotation":161},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-9.3,0,14.71],"rotation":81},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-7.6,0,14.8],"rotation":-45},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-6.09,0,14.39],"rotation":-94},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-4.17,0,16.71],"rotation":176},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-8.1,0,16.87],"rotation":123},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-3.27,0,13.05],"rotation":86},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-9.16,0,15.52],"rotation":-173},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-7.49,0,12.43],"rotation":-6},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-20.8,0,-12.78],"rotation":-90},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-20.87,0,-10.3],"rotation":122},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-14.87,0,-9.32],"rotation":-98},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-18.33,0,-7.91],"rotation":18},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-18.72,0,-8.94],"rotation":-149},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-19.91,0,-8.71],"rotation":153},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-17.42,0,-9.03],"rotation":106},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-16.88,0,-10.14],"rotation":-14},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-18.93,0,-12.86],"rotation":-19},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-21.15,0,-11.89],"rotation":90},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-15.24,0,-10.56],"rotation":6},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-15.13,0,-12.89],"rotation":-24},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-16.89,0,-12.77],"rotation":63},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-19.09,0,-10.5],"rotation":170},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[16.55,0,17.77],"rotation":-132},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[15.92,0,12.13],"rotation":125},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[16.81,0,15],"rotation":138},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[17.91,0,17.15],"rotation":-138},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[13.19,0,18.08],"rotation":75},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[19.4,0,17.4],"rotation":-52},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[19.11,0,14.76],"rotation":23},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[18.2,0,18.48],"rotation":-164},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[14.78,0,12.28],"rotation":-104},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[20.01,0,13.41],"rotation":178},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[21.26,0,18.26],"rotation":113},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[21.88,0,21.36],"rotation":69},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[11.88,0,17.61],"rotation":28},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[13.04,0,12.58],"rotation":19},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[20.02,0,21.39],"rotation":-12},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[19.22,0,19.36],"rotation":22},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[22.04,0,13.78],"rotation":-23},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[16.87,0,16.7],"rotation":-88},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[22.21,0,14.56],"rotation":-91},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[20.07,0,12.34],"rotation":19},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[14.86,0,17],"rotation":-38},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[21.43,0,16.68],"rotation":-51},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[11.95,0,15.2],"rotation":95},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[22.31,0,19.45],"rotation":82},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[15.6,0,16.73],"rotation":16},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-10.18,0,9.05],"rotation":130},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-13.92,0,8.14],"rotation":-64},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-9.51,0,6.46],"rotation":103},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-7.72,0,6.85],"rotation":-106},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-4.87,0,8.56],"rotation":-101},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-1.37,0,6.9],"rotation":-26},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-21.02,0,8.94],"rotation":-79},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-12.22,0,8.78],"rotation":41},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-2.45,0,9.19],"rotation":-137},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-4.13,0,7.44],"rotation":-123},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-6.24,0,6.78],"rotation":19},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-1.5,0,8.35],"rotation":98},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-3.65,0,8.56],"rotation":-110},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-10.61,0,7.3],"rotation":-145},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-14.89,0,8.81],"rotation":148},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-28.2,0,8.2],"rotation":-154},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-15.78,0,8.46],"rotation":-111},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-9.31,0,7.75],"rotation":-74},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-18.81,0,6.79],"rotation":87},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-14.7,0,-2.41],"rotation":152},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-12.12,0,-5.38],"rotation":-10},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-12.12,0,-2.44],"rotation":167},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-6.66,0,-4.75],"rotation":-8},{"asset":"battle-royale-town-and-airfield-wheelie-bin-4c370728","position":[-13.83,0,-3.89],"rotation":-141},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-12.25,0,-3.55],"rotation":106},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-16.88,0,-4.17],"rotation":120},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-17.62,0,-3.01],"rotation":167},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-15.14,0,-3.93],"rotation":140},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-14.65,0,-3.76],"rotation":-164},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-6.56,0,-3.96],"rotation":178},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-11.82,0,-4.59],"rotation":-173},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-21.11,0,-3.95],"rotation":-78},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-22.69,0,-4.62],"rotation":-116},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[0.98,0,4.1],"rotation":16},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-21.96,0,-1.4],"rotation":-122},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-14.8,0,-0.48],"rotation":1},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-4.04,0,-0.27],"rotation":-145},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-28.64,0,2.25],"rotation":-70},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-27.91,0,0.28],"rotation":-67},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-27.36,0,-1.04],"rotation":-27},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-1.92,0,0.86],"rotation":-140},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-1.6,0,-0.39],"rotation":-70},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-23.62,0,-1.27],"rotation":-72},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-17.68,0,-0.02],"rotation":32},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-25.49,0,5.32],"rotation":20},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-4.07,0,-1.14],"rotation":-176},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-26.49,0,5.16],"rotation":-165},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-0.51,0,2.95],"rotation":154},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-2.82,0,-0.31],"rotation":96},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-29.31,0,13.15],"rotation":-172},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-29.21,0,16.4],"rotation":-138},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-29.05,0,11.82],"rotation":48},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-29.13,0,14.08],"rotation":178},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-28.75,0,10.6],"rotation":93},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-29.12,0,15],"rotation":-90},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[-28.38,0,13.21],"rotation":106},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-23.63,0,-12.82],"rotation":-137},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-29.36,0,-10.6],"rotation":-19},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-26.38,0,-12.95],"rotation":41},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-28.4,0,-9.67],"rotation":151},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-28.75,0,-13.5],"rotation":95},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-23.4,0,-11.15],"rotation":-95},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-29.46,0,-7.76],"rotation":18},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[-28.62,0,-8.78],"rotation":7},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-28.76,0,-11.44],"rotation":-138},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-25.43,0,-12.85],"rotation":-139},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-27.5,0,-11.91],"rotation":-115},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-1.96,0,-7.65],"rotation":-67},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-1.52,0,-13.8],"rotation":-57},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-2.03,0,-9.7],"rotation":-145},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[-9.47,0,-8.86],"rotation":104},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-10.99,0,-9.5],"rotation":-91},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-12.28,0,-13.5],"rotation":-40},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[-6.04,0,-12.32],"rotation":40},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-11.22,0,-11.39],"rotation":38},{"asset":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","position":[-9,0,-10.11],"rotation":95},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-13.28,0,-11.57],"rotation":-25},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-2.08,0,-8.41],"rotation":-72},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[-11.12,0,-6.72],"rotation":-134},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[5.08,0,3.94],"rotation":16},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[12.63,0,2.18],"rotation":40},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[3.47,0,0.32],"rotation":74},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[8.11,0,1.26],"rotation":-44},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[10.49,0,-0.67],"rotation":-157},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[8.98,0,1.41],"rotation":128},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[3.91,0,4.98],"rotation":162},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[4.47,0,-0.15],"rotation":-112},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[6.55,0,5.27],"rotation":-171},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[4.62,0,5.3],"rotation":-108},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[5.38,0,-0.03],"rotation":-101},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[5.37,0,0.77],"rotation":170},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[4.87,0,2.15],"rotation":-164},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[6.25,0,0.12],"rotation":56},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[11.86,0,0.39],"rotation":-58},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[7.66,0,-1.18],"rotation":84},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[12.68,0,7.51],"rotation":48},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[6.1,0,3.91],"rotation":-46},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[3.93,0,3.09],"rotation":63},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[6.41,0,2.93],"rotation":-5},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[6.5,0,1.5],"rotation":-47},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[3.55,0,1.15],"rotation":118},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[4.76,0,9.85],"rotation":-39},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[4.25,0,11.08],"rotation":130},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[4.41,0,19.53],"rotation":-157},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[3.76,0,20.95],"rotation":-128},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[4.1,0,20.24],"rotation":-11},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[4.91,0,21.1],"rotation":-160},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[3.52,0,18.84],"rotation":54},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[7.79,0,12.7],"rotation":116},{"asset":"battle-royale-town-and-airfield-pallet-stack-189e9089","position":[27.28,0,20.78],"rotation":-65},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[24.81,0,11.41],"rotation":177},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[27.16,0,10.58],"rotation":12},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[24.87,0,21.5],"rotation":64},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[25.57,0,26.13],"rotation":-106},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[7.28,0,24.71],"rotation":-9},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[4.03,0,25.25],"rotation":-170},{"asset":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","position":[5.24,0,24.86],"rotation":147},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[16.8,0,24.12],"rotation":-176},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[23.43,0,25.4],"rotation":30},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[22.77,0,29.18],"rotation":34},{"asset":"battle-royale-town-and-airfield-supply-crate-af1d01ce","position":[25.41,0,23.38],"rotation":5},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[24.81,0,26.41],"rotation":-8},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[4.87,0,22.81],"rotation":-44},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[27.55,0,29.14],"rotation":44},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[24.68,0,24.26],"rotation":-29},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[22.28,0,25.32],"rotation":-155},{"asset":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","position":[26.15,0,24.18],"rotation":124},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[21.1,0,29.37],"rotation":168},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[25.83,0,25.04],"rotation":-151},{"asset":"battle-royale-town-and-airfield-oil-drum-705c533c","position":[16.76,0,25.06],"rotation":159}],"points":[{"position":[-22,0,6.4],"title":"The last street","text":"Three blocks stand on the first circle boundary, every bay a 4 m module: shop fronts with awnings, boarded windows, a roller shutter and a blast hole punched through an upper storey.","asset":"battle-royale-town-and-airfield-shop-bay-awning-20802c9a"},{"position":[-14.5,0,8.6],"title":"Fuel station on the corner","text":"Two canopy bays over a pair of pump islands, with an SUV left running between them. Its doors open as you approach and its wheels roll.","asset":"battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82"},{"position":[-23.4,0,13.8],"title":"Loot the shop floor","text":"Walk in through the roller shutter. Crates, drums, pallets and a rifle on its rarity ring are strewn across the floor, the way loot lands in this genre rather than laid out in a row.","asset":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d"},{"position":[-13.6,0,2.2],"title":"Nothing drove out","text":"Burnt out shells, an abandoned sedan, a technical with a ring gun and a cargo truck are left across the road between the cones and the jersey barriers.","asset":"battle-royale-town-and-airfield-burnt-car-shell-129e9e0e"},{"position":[2.6,0,4.6],"title":"Through the wire","text":"The chain link gate on the road is the only way onto the airfield. Blast walls, barriers and a supply drop still under its canopy stand on the apron beyond it.","asset":"battle-royale-town-and-airfield-fence-gate-1916a3be"},{"position":[17,0,12.4],"title":"The hangar loot room","text":"Three arch bays and two sliding end walls, both of which run open as you reach them. No aircraft inside: crates, pallets, drums, tyres and a loadout case instead.","asset":"battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600"},{"position":[16.4,0,23.6],"title":"The drop on the runway","text":"One drop has landed on the lit runway with its canopy spilled, another is still standing under its chute, and an operator is descending over the far threshold.","asset":"battle-royale-town-and-airfield-supply-drop-landed-bcb52e9e"}],"poster":{"position":[-19.7,1.7,-1.2],"lookAt":[-14.6,1.1,3.6]}},"bounds":{"min":[-30,0,-18],"max":[30,24,32]},"assets":[{"id":"28212","slug":"battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","title":"Taxiway Slab 8 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: an 8 m concrete taxiway slab with a painted centreline and four emissive blue edge lights, with ports on all four edges.","description":"One 8 m square bay of taxiway or hardstanding: a 0.25 m concrete slab with a painted yellow centreline between its guide stripes and an emissive blue edge light at each corner. The pivot is on the grid origin and a port sits at the middle of each edge, so it also serves as a road slab through the town. Dimensions 8.00 × 0.52 × 8.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","cdnUrl":"https://cdn.3dassets.dev/assets/28212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-taxiway-slab-e6aeb05b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28212/v1/poster.webp","blurhash":"U6B3$x%M00RjxuWBRkof00My~pafIUt7s:NH","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":216648,"triangles":1248,"vertices":1032,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-4,-0.00014099491773267303,-4],"max":[4,0.5148809802670625,4]},"sizeMeters":[8,0.515,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:51.379Z","updatedAt":"2026-10-25T06:21:11.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28212/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaxiwaySlab8MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28212/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28212/v1/model.glb\" alt=\"Taxiway Slab 8 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28212/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28211","slug":"battle-royale-town-and-airfield-runway-slab-baea3d2c","title":"Runway Slab 8 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: an 8 m concrete runway slab with painted edge and threshold markings and four emissive edge lights, with ports on all four edges.","description":"One 8 m square bay of runway: a 0.25 m concrete slab with a chamfered joint each side, painted edge stripes and threshold bars, and an emissive amber edge light on a short stalk at each corner. The pivot is on the grid origin and a port sits at the middle of each edge. Dimensions 8.00 × 0.48 × 8.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-runway-slab-baea3d2c","cdnUrl":"https://cdn.3dassets.dev/assets/28211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-runway-slab-baea3d2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28211/v1/poster.webp","blurhash":"U7BWb-%L00ayxuWBRkt600M{~oWBE1t7t6M|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":218040,"triangles":1356,"vertices":1124,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-4,-0.00014099491773267303,-4],"max":[4,0.4849930602778491,4]},"sizeMeters":[8,0.485,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:56:51.038Z","updatedAt":"2026-10-25T07:15:00.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28211/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunwaySlab8MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28211/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28211/v1/model.glb\" alt=\"Runway Slab 8 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28211/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28204","slug":"battle-royale-town-and-airfield-shop-bay-awning-20802c9a","title":"Shop Wall Bay With Awning (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular ground floor shop bay with a glazed front, a door, a fascia and a canvas awning, 4 m wide with connector ports.","description":"The ground floor shopfront of the town kit: a brick bay with a 2.3 m glazed window on a proud stall riser, a glazed entrance door beside it, a blank fascia panel over both and a canvas awning on two steel arms projecting 1.2 m. Dimensions 4.02 × 3.52 × 1.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. The awning, glazing and door are fixed; nothing on this bay moves.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-shop-bay-awning-20802c9a","cdnUrl":"https://cdn.3dassets.dev/assets/28204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-shop-bay-awning-20802c9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/28204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28204/v1/poster.webp","blurhash":"U6BV;IEK00xu~T-p9bE100t7?aV@ETIVW9o|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":243472,"triangles":2052,"vertices":1993,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-2.01200008392334,0.000034008048824807346,-0.22991119652907396],"max":[2.01200008392334,3.5239661597978547,1.4413880814262154]},"sizeMeters":[4.024,3.524,1.671],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:56:49.619Z","updatedAt":"2026-10-25T17:12:12.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28204/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShopWallBayWithAwningBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28204/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28204/v1/model.glb\" alt=\"Shop Wall Bay With Awning (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28204/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28192","slug":"battle-royale-town-and-airfield-wall-bay-roller-door-2026b430","title":"Roller Shutter Wall Bay (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular wall bay with a 3.2 m roller shutter that tilts open on its head, with a connector port at each end.","description":"A shopfront or lock up bay: a concrete wall with a 3.2 m by 3 m opening, guide channels each side and a slatted shutter with a yellow bottom rail hung from the box over the head. Dimensions 4.02 × 3.52 × 0.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. A rigid node cannot roll a curtain into its drum, so the shutter leaf tilts up on the head hinge in one piece and the box, guides and wall stay fixed.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wall-bay-roller-door-2026b430","cdnUrl":"https://cdn.3dassets.dev/assets/28192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wall-bay-roller-door-2026b430","thumbnailUrl":"https://cdn.3dassets.dev/assets/28192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28192/v1/poster.webp","blurhash":"U49G~$4m00xdtC%NM]RN~o?b01D%-:?aRi02","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":245144,"triangles":2368,"vertices":2119,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.01200008392334,0.000034008048824807346,-0.1800343103141341],"max":[2.01200008392334,3.5239661597978547,0.41002227250358936]},"sizeMeters":[4.024,3.524,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:46.286Z","updatedAt":"2026-10-05T14:56:32.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28192/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RollerShutterWallBayBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28192/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28192/v1/model.glb\" alt=\"Roller Shutter Wall Bay (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28192/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28189","slug":"battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","title":"Concrete Wall Bay 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular weathered concrete wall bay, 4 m wide and 3.5 m high, with a connector port at each end.","description":"A plain cast concrete wall bay for the town kit: a 4 m by 3.5 m panel 0.3 m thick on a proud plinth, with a string course near the head and a shallow expansion joint pilaster either side of centre. The pivot is on the grid origin, so bays run end to end and stack at a 3.5 m storey. Dimensions 4.00 × 3.50 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","cdnUrl":"https://cdn.3dassets.dev/assets/28189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wall-bay-concrete-f5090f88","thumbnailUrl":"https://cdn.3dassets.dev/assets/28189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28189/v1/poster.webp","blurhash":"U5Dvfv_200IU?b~qbF0000WB~WWBxu-;WB9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":202940,"triangles":540,"vertices":471,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.000007629627368999081,-0.1999572740867336],"max":[2,3.499992370372631,0.1999572740867336]},"sizeMeters":[4,3.5,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T02:56:46.191Z","updatedAt":"2026-10-25T07:14:07.934Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28189/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteWallBay4MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28189/v1/model.glb\" alt=\"Concrete Wall Bay 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28189/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28190","slug":"battle-royale-town-and-airfield-wall-bay-steel-door-7c128dee","title":"Steel Door Wall Bay 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular concrete wall bay with a hinged steel door, 4 m wide with a connector port at each end. Animated open and close.","description":"A concrete wall bay with a 1.12 m by 2.42 m doorway through it: a lined reveal, a proud lintel, a steel threshold plate and a hinged steel leaf with a push bar, a kick plate and three barrel hinges on the left stile. Dimensions 4.02 × 3.52 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The wall, frame and threshold are fixed; only the leaf turns.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wall-bay-steel-door-7c128dee","cdnUrl":"https://cdn.3dassets.dev/assets/28190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wall-bay-steel-door-7c128dee","thumbnailUrl":"https://cdn.3dassets.dev/assets/28190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28190/v1/poster.webp","blurhash":"U4Csji_300RP?H~qRk0000Rk_3WAM|-;-:D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":225364,"triangles":1312,"vertices":1322,"meshes":4,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.01200008392334,0.000034008048824807346,-0.24998534356037588],"max":[2.01200008392334,3.5239661597978547,0.24998534356037588]},"sizeMeters":[4.024,3.524,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:46.217Z","updatedAt":"2026-10-05T08:00:02.613Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28190/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SteelDoorWallBay4MBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28190/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28190/v1/model.glb\" alt=\"Steel Door Wall Bay 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28190/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28194","slug":"battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","title":"Boarded Window Wall Bay (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular wall bay with a smashed window boarded over with timber, 4 m wide with a connector port at each end.","description":"The boarded finish of the window wall bay: the same opening with the pane smashed out, shards left in the top corners and four timber boards nailed across the front, standing proud of the reveal. Dimensions 4.02 × 3.52 × 0.49 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","cdnUrl":"https://cdn.3dassets.dev/assets/28194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wall-bay-window-boarde-897fb749","thumbnailUrl":"https://cdn.3dassets.dev/assets/28194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28194/v1/poster.webp","blurhash":"U5DvZfM_00X9sl~qR,0K00xurqRP?v-;IA8_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":282200,"triangles":1948,"vertices":1834,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-2.01200008392334,0.000034008048824807346,-0.220069225158887],"max":[2.01200008392334,3.5239661597978547,0.27011994507763937]},"sizeMeters":[4.024,3.524,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T02:56:46.873Z","updatedAt":"2026-10-12T11:10:35.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28194/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardedWindowWallBayBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28194/v1/model.glb\" alt=\"Boarded Window Wall Bay (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28194/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28195","slug":"battle-royale-town-and-airfield-floor-slab-9a5655a1","title":"Concrete Floor Slab 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4 m by 4 m concrete floor slab 0.2 m thick with connector ports on all four edges.","description":"The floor and flat roof deck of the town kit: a 4 m square concrete slab 0.2 m thick with a service duct cover on one edge and a raised screed kerb each side. The pivot is on the grid origin and a port sits at the middle of each edge. Dimensions 4.00 × 0.25 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-floor-slab-9a5655a1","cdnUrl":"https://cdn.3dassets.dev/assets/28195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-floor-slab-9a5655a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28195/v1/poster.webp","blurhash":"U5BDWo-;00RQ-;aeRjof00IT~qW;4nozt6Ri","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":198788,"triangles":432,"vertices":371,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000003814813684499541,-2],"max":[2,0.2500038148136845,2]},"sizeMeters":[4,0.25,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T02:56:47.017Z","updatedAt":"2026-10-25T18:22:37.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28195/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteFloorSlab4MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28195/v1/model.glb\" alt=\"Concrete Floor Slab 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28195/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28187","slug":"battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","title":"Blast Damaged Wall Bay (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a modular concrete wall bay blown open, with bent reinforcement across the breach and rubble at the foot.","description":"The blast damaged finish of the plain wall bay: the same 4 m by 3.5 m panel and grid pivot with a two metre breach torn through it, bent reinforcing bars crossing the hole and broken concrete pushed out onto the plinth. Dimensions 4.02 × 3.52 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","cdnUrl":"https://cdn.3dassets.dev/assets/28187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wall-bay-concrete-dama-55da459c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28187/v1/poster.webp","blurhash":"U4DJI$xu00WC~p~qIo0000of-URjtl%MIA9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":234728,"triangles":1572,"vertices":1566,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.01200008392334,0.000034008048824807346,-0.19985109764167275],"max":[2.01200008392334,3.5239661597978547,0.5674438347203394]},"sizeMeters":[4.024,3.524,0.767],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T02:56:46.159Z","updatedAt":"2026-10-12T07:54:37.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28187/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlastDamagedWallBayBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28187/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28187/v1/model.glb\" alt=\"Blast Damaged Wall Bay (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28187/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28199","slug":"battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","title":"Flat Roof Corner With Parapet (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4 m flat roof corner deck with a parapet on two sides and a coping cap, with connector ports.","description":"The corner unit of the flat roof: a 4 m square concrete deck carrying a 0.72 m parapet along two adjacent edges with a proud coping cap, a felt patch and a rainwater outlet. The pivot is on the grid origin. Dimensions 4.08 × 1.03 × 4.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","cdnUrl":"https://cdn.3dassets.dev/assets/28199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-roof-corner-parapet-28eca3b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28199/v1/poster.webp","blurhash":"U3BDE0~W00I;VYMxx]x]004.}?a0K5.8IADi","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":207280,"triangles":696,"vertices":588,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0399898814409947,-0.00008072348369814186,-2.049999952316284],"max":[2.0399898814409947,1.0300806954695152,2.049999952316284]},"sizeMeters":[4.08,1.03,4.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:48.251Z","updatedAt":"2026-10-12T11:21:27.157Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28199/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlatRoofCornerWithParapetBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28199/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28199/v1/model.glb\" alt=\"Flat Roof Corner With Parapet (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28199/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28205","slug":"battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82","title":"Fuel Station Canopy Bay (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4 m modular fuel station canopy bay on a steel column, 6.4 m deep and 5 m tall, with lit soffit panels and connector ports.","description":"One 4 m bay of a fuel station canopy: a square steel column on a concrete pad carrying a 6.4 m deep deck with a hazard orange fascia, a lit soffit with three lamps each side and a rainwater downpipe. The pivot is on the grid origin and a port sits at each end, so bays run together into a canopy of any length. Dimensions 4.06 × 5.00 × 6.72 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82","cdnUrl":"https://cdn.3dassets.dev/assets/28205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-fuel-canopy-bay-3a060c82","thumbnailUrl":"https://cdn.3dassets.dev/assets/28205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28205/v1/poster.webp","blurhash":"URBf%}xZIAe-~WWVMxs.t8IpNGxaE1IpS5t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":218876,"triangles":1368,"vertices":1190,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.0601078493552847,-0.00005614735275027982,-3.359999895095825],"max":[2.0001879315695414,4.999792771521758,3.359999895095825]},"sizeMeters":[4.06,5,6.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:49.741Z","updatedAt":"2026-10-25T16:33:20.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28205/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelStationCanopyBayBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28205/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28205/v1/model.glb\" alt=\"Fuel Station Canopy Bay (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28205/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28206","slug":"battle-royale-town-and-airfield-fuel-pump-island-5f3ac5fc","title":"Fuel Pump Island (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4 m fuel pump island with two twin hose dispensers, lit displays and protective bollards.","description":"The pump island under the fuel canopy: a 4 m raised concrete kerb with a painted top, two twin hose dispensers with lit displays and nozzles on both sides, and a bollard at each end. Dimensions 4.00 × 1.89 × 1.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-fuel-pump-island-5f3ac5fc","cdnUrl":"https://cdn.3dassets.dev/assets/28206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-fuel-pump-island-5f3ac5fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28206/v1/poster.webp","blurhash":"U6DI~@_100%000_0pa9H0002WHT0?@M-rz9w","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":247664,"triangles":2808,"vertices":2326,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000090636396865032,-0.750083925901059],"max":[2,1.890030522134687,0.750083925901059]},"sizeMeters":[4,1.89,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:50.125Z","updatedAt":"2026-10-11T23:47:51.360Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28206/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelPumpIslandBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28206/v1/model.glb\" alt=\"Fuel Pump Island (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28206/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28243","slug":"battle-royale-town-and-airfield-suv-four-door-79414f02","title":"Four Door SUV (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a five metre four door SUV with a roof rack, a bull bar and four opening doors. Animated open, close and wheel roll.","description":"A four door utility SUV in olive drab: a lofted body with a crowned bonnet and chamfered flanks, a glazed cabin under a proud roof with a luggage rack, a bull bar and skid over the front bumper, side step bars, wing mirrors and heavy tyres on six spoke rims. All four doors and all four wheels are separate nodes. Dimensions 2.48 × 2.02 × 5.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close, wheel-roll turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, glazing, rack, bull bar and mirrors are fixed; the four doors swing and the four wheels turn. The steering and suspension do not articulate. No badge, grille pattern or lettering is taken from a real vehicle.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-suv-four-door-79414f02","cdnUrl":"https://cdn.3dassets.dev/assets/28243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-suv-four-door-79414f02","thumbnailUrl":"https://cdn.3dassets.dev/assets/28243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28243/v1/poster.webp","blurhash":"U27d:xoi00Dj~p4pRi%f00D%?w.700~nt9nh","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":302836,"triangles":22268,"vertices":17648,"meshes":24,"materials":7,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.2397259644063263,-1.788139358804841e-9,-2.615000009536743],"max":[1.2397259644063263,2.021962225085634,2.615000009536743]},"sizeMeters":[2.479,2.022,5.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T02:56:58.728Z","updatedAt":"2026-10-25T17:12:05.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28243/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FourDoorSUVBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28243/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28243/v1/model.glb\" alt=\"Four Door SUV (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28243/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28244","slug":"battle-royale-town-and-airfield-technical-pickup-56654094","title":"Technical Pickup (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 5.3 m weathered pickup with a pintle ring gun on the bed, two opening doors and rolling wheels.","description":"An improvised gun truck: a weathered pickup with a lofted body, a glazed crew cab, a roof light bar and a bull bar, its load bed carrying jerry cans and a pintle ring on four legs with an invented belt fed machine gun on it. The gun traverses on the ring, both doors swing and all four wheels turn. Dimensions 2.44 × 2.56 × 5.44 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close, gun-spin, wheel-roll turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, bed, ring and light bar are fixed; the gun traverses, the doors swing and the wheels turn. The gun does not elevate and the belt does not feed. The weapon is invented for this pack.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-technical-pickup-56654094","cdnUrl":"https://cdn.3dassets.dev/assets/28244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-technical-pickup-56654094","thumbnailUrl":"https://cdn.3dassets.dev/assets/28244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28244/v1/poster.webp","blurhash":"U28DkP=z00I.x^E1M{oz009Z~V-;nz~B%Mt6","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":331932,"triangles":27300,"vertices":21976,"meshes":27,"materials":8,"textures":0,"animations":["open","close","gun-spin","wheel-roll"],"boundingBox":{"min":[-1.2198184320392376,-1.2516975400611585e-8,-2.720013691816767],"max":[1.2198184320392376,2.561967537075679,2.7200000286102295]},"sizeMeters":[2.44,2.562,5.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T02:56:59.139Z","updatedAt":"2026-10-11T04:57:14.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TechnicalPickupBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28244/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28244/v1/model.glb\" alt=\"Technical Pickup (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28247","slug":"battle-royale-town-and-airfield-cargo-truck-canvas-328b1ef5","title":"Cargo Truck With Canvas Back (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: an eight metre six wheel cargo truck with a canvas tilt over hoops, two opening doors and rolling wheels.","description":"A six wheel military cargo truck: a ladder chassis under a lofted olive cab with a raked windscreen and a roof visor, a bonnet with a slatted grille, a timber bed with drop sides and a canvas tilt lofted over six steel hoops. Both cab doors and all six wheels are separate nodes. Dimensions 2.85 × 3.24 × 7.94 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close, wheel-roll turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The chassis, cab, bed, hoops and canvas are fixed; the two cab doors swing and the six wheels turn. The steering, suspension and tailgate do not articulate.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-cargo-truck-canvas-328b1ef5","cdnUrl":"https://cdn.3dassets.dev/assets/28247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-cargo-truck-canvas-328b1ef5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28247/v1/poster.webp","blurhash":"U36[Hj%g4os7?tD*IVxu00Dj-;tS4U_K.6Io","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":338100,"triangles":31584,"vertices":25915,"meshes":29,"materials":7,"textures":1,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-1.423195416451403,-1.96695327803198e-8,-3.9700000286102295],"max":[1.423195416451403,3.242219195277373,3.9700000286102295]},"sizeMeters":[2.846,3.242,7.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T02:56:59.208Z","updatedAt":"2026-10-11T04:57:14.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28247/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CargoTruckWithCanvasBackBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28247/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28247/v1/model.glb\" alt=\"Cargo Truck With Canvas Back (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28247/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28242","slug":"battle-royale-town-and-airfield-quad-bike-4677f8c0","title":"Quad Bike (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a two metre four wheel quad bike with knobbly tyres, a rear rack and a lit headlight pod. Animated wheel roll.","description":"A utility quad bike: a lofted olive plastic body over a tubular frame and engine block, with a fuel tank, a padded seat, front and rear cargo racks, handlebars with grips and levers, a lit headlight pod and four knobbly tyres on four spoke rims. Each wheel is its own node on its own axle. Dimensions 1.16 × 1.41 × 1.99 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips wheel-roll turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The frame, body, racks and handlebars are fixed; only the four wheels turn. The steering does not articulate.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-quad-bike-4677f8c0","cdnUrl":"https://cdn.3dassets.dev/assets/28242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-quad-bike-4677f8c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28242/v1/poster.webp","blurhash":"U26t]%tm00vz~pE2M{^j004n_2_200%LxtE2","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":157656,"triangles":15232,"vertices":12449,"meshes":18,"materials":6,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.5800210491855191,-5.438923811329488e-9,-0.9950000051036477],"max":[0.5800210545499371,1.4065367262950876,0.9950000047683716]},"sizeMeters":[1.16,1.407,1.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:58.531Z","updatedAt":"2026-10-05T13:03:19.470Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function QuadBikeBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28242/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28242/v1/model.glb\" alt=\"Quad Bike (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28262","slug":"battle-royale-town-and-airfield-burnt-car-shell-129e9e0e","title":"Burnt Out Car Shell (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4.8 m burnt out car shell resting on blocks with no glazing and scorched panels.","description":"The gutted shell of the same saloon: scorched and rusted panels with every window gone, the bonnet buckled open, seat frames standing bare through the roof line, the wheels off and the hubs resting on concrete blocks, with charred debris scattered around it. Dimensions 3.68 × 2.52 × 4.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-burnt-car-shell-129e9e0e","cdnUrl":"https://cdn.3dassets.dev/assets/28262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-burnt-car-shell-129e9e0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28262/v1/poster.webp","blurhash":"U58f[kNd02n$0fR*-os:03xF}?W;}@$*I;I:","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":323168,"triangles":6248,"vertices":5878,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.840379001732861,2.7612374209340373e-7,-2.299999952316284],"max":[1.840379001732861,2.5157458405144415,2.299999952316284]},"sizeMeters":[3.681,2.516,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:57:03.177Z","updatedAt":"2026-10-11T05:07:32.524Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28262/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BurntOutCarShellBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28262/v1/model.glb\" alt=\"Burnt Out Car Shell (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28262/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28260","slug":"battle-royale-town-and-airfield-abandoned-sedan-096c9459","title":"Abandoned Sedan (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 4.8 m grey saloon car left in the street with dirty glazing and a flat tyre.","description":"An ordinary saloon abandoned in the street: a lofted grey body with a crowned bonnet, chamfered flanks and a glazed cabin, on four road wheels with a settled rear tyre. The design is generic and carries no badge, grille pattern or lettering. Dimensions 2.14 × 1.49 × 4.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. Static geometry: the doors, wheels and boot do not move.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-abandoned-sedan-096c9459","cdnUrl":"https://cdn.3dassets.dev/assets/28260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-abandoned-sedan-096c9459","thumbnailUrl":"https://cdn.3dassets.dev/assets/28260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28260/v1/poster.webp","blurhash":"U59tGntm00RP_3E1IU%200D%_N%200?a-;M{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":366968,"triangles":8244,"vertices":7126,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.0723318970774216,-0.00002280829386958061,-2.380000114440918],"max":[1.0723318970774216,1.491350759194927,2.380000114440918]},"sizeMeters":[2.145,1.491,4.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":32,"publishedAt":"2026-09-08T02:57:03.044Z","updatedAt":"2026-10-11T19:29:42.194Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28260/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AbandonedSedanBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28260/v1/model.glb\" alt=\"Abandoned Sedan (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28260/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28261","slug":"battle-royale-town-and-airfield-street-lamp-d6bcc658","title":"Street Lamp (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 7 m street lamp on a tapered column with a curved arm and an emissive lantern.","description":"A road lighting column: a tapered gunmetal shaft on a concrete base with an access door at the foot, a curved arm reaching 1.9 m out and a flat lantern with an emissive amber lens. Dimensions 0.39 × 7.08 × 2.54 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-street-lamp-d6bcc658","cdnUrl":"https://cdn.3dassets.dev/assets/28261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-street-lamp-d6bcc658","thumbnailUrl":"https://cdn.3dassets.dev/assets/28261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28261/v1/poster.webp","blurhash":"U02FiHi|00X%-X-;E100~qnm00XMxvofM_RP","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":205696,"triangles":828,"vertices":647,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.19499495282333087,0.0000058104373837630785,-1.2703627347946167],"max":[0.19499495282333087,7.080327987670898,1.2703435049240874]},"sizeMeters":[0.39,7.08,2.541],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T02:57:03.160Z","updatedAt":"2026-10-11T23:47:35.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28261/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetLampBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28261/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28261/v1/model.glb\" alt=\"Street Lamp (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28261/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28264","slug":"battle-royale-town-and-airfield-road-sign-post-c45b9b7c","title":"Road Sign Post (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 3.8 m twin post road sign with a blank main board, a yellow strip and a warning triangle.","description":"A roadside sign assembly: two steel posts on a concrete foot carrying a blank rectangular board with a lighter face panel, a yellow strip sign below and a hazard triangle above. Every face is blank: no lettering, symbol or place name. Dimensions 1.49 × 3.30 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-road-sign-post-c45b9b7c","cdnUrl":"https://cdn.3dassets.dev/assets/28264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-road-sign-post-c45b9b7c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28264/v1/poster.webp","blurhash":"U48W~l%g004n~Vo}4:VYNObIs$n#0MjY^*XS","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":202420,"triangles":592,"vertices":552,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.7450000047683716,0,-0.16006836457659532],"max":[0.7450000047683716,3.299999952316284,0.16006836457659532]},"sizeMeters":[1.49,3.3,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T02:57:03.516Z","updatedAt":"2026-10-13T11:07:30.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28264/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadSignPostBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28264/v1/model.glb\" alt=\"Road Sign Post (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28264/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28259","slug":"battle-royale-town-and-airfield-dumpster-dfad923c","title":"Steel Dumpster (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 2.1 m steel dumpster on castors with a hinged plastic lid. Animated open and close.","description":"A commercial waste skip: a ribbed olive steel body with splayed sides on four castors, lifting pockets down each flank and a hinged plastic lid with two grab handles. Dimensions 2.06 × 1.28 × 1.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, pockets and castors are fixed; only the lid lifts.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-dumpster-dfad923c","cdnUrl":"https://cdn.3dassets.dev/assets/28259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-dumpster-dfad923c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28259/v1/poster.webp","blurhash":"U584uR_29FIB03V[%e%L00IBM}WB~nocM|RQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35312,"triangles":1424,"vertices":1357,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.0299999713897705,-0.000040292962674048916,-0.7657028754466104],"max":[1.0299999713897705,1.2800007582688824,0.7657028754466104]},"sizeMeters":[2.06,1.28,1.531],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:57:02.869Z","updatedAt":"2026-10-25T07:50:48.886Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28259/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SteelDumpsterBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28259/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28259/v1/model.glb\" alt=\"Steel Dumpster (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28259/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28257","slug":"battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","title":"Sandbag Emplacement (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 3.4 m sandbag emplacement of four courses with returns on both flanks and an ammunition box inside.","description":"A hasty sandbag position: four courses of filled bags laid in stretcher bond with a batter, returns down both flanks, a timber elbow board along the parapet and an ammunition box on the ground inside. Dimensions 4.07 × 1.22 × 2.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","cdnUrl":"https://cdn.3dassets.dev/assets/28257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-sandbag-emplacement-a34c32a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28257/v1/poster.webp","blurhash":"U28XLC%F00%2~U.6IpMe00og.6IV028}t5pI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":222048,"triangles":10488,"vertices":7204,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.0336999893188477,-0.0000015193463521745443,-1.3330426456675988],"max":[2.0336999893188477,1.2199935878101156,1.3330426456675988]},"sizeMeters":[4.067,1.22,2.666],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:57:01.966Z","updatedAt":"2026-10-11T04:57:31.748Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28257/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandbagEmplacementBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28257/v1/model.glb\" alt=\"Sandbag Emplacement (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28257/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28258","slug":"battle-royale-town-and-airfield-jersey-barrier-98fd4d40","title":"Concrete Jersey Barrier (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 2.4 m precast concrete jersey barrier with lifting eyes and hazard panels.","description":"A precast traffic barrier: a 2.4 m concrete section with the standard splayed profile, two lifting eyes on the top and a hazard panel on each end face. Dimensions 2.42 × 0.88 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-jersey-barrier-98fd4d40","cdnUrl":"https://cdn.3dassets.dev/assets/28258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-jersey-barrier-98fd4d40","thumbnailUrl":"https://cdn.3dassets.dev/assets/28258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28258/v1/poster.webp","blurhash":"U7DcO2_300%MIU~p-;9Z009F_3S4xu4oE1%2","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":205520,"triangles":644,"vertices":614,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2120000123977661,0.00006401767502828282,-0.3219843167797648],"max":[1.2120000123977661,0.8777506586837169,0.3219843167797648]},"sizeMeters":[2.424,0.878,0.644],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T02:57:02.225Z","updatedAt":"2026-10-25T06:38:44.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28258/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteJerseyBarrierBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28258/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28258/v1/model.glb\" alt=\"Concrete Jersey Barrier (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28258/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28215","slug":"battle-royale-town-and-airfield-fence-gate-1916a3be","title":"Chain Link Gate Bay 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale airfield: a 4 m chain link gate bay on heavy posts with a braced swinging leaf. Animated open and close.","description":"The gate bay of the perimeter fence: two heavy tubular posts on concrete footings and a braced 3.7 m leaf of framed wire mesh with a latch bar, hung on the left post. The pivot is on the grid origin and a port sits at each end. Dimensions 4.26 × 2.50 × 0.39 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The posts, footings and latch keep are fixed; only the leaf swings.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-fence-gate-1916a3be","cdnUrl":"https://cdn.3dassets.dev/assets/28215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-fence-gate-1916a3be","thumbnailUrl":"https://cdn.3dassets.dev/assets/28215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28215/v1/poster.webp","blurhash":"U67BG%of00D%M{%MRjIU00IU~qxuj=M{j]-;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":221472,"triangles":1308,"vertices":1338,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.131190061569214,-0.00009754347214818715,-0.18003277963877024],"max":[2.131190061569214,2.500097544962265,0.2099939040825063]},"sizeMeters":[4.262,2.5,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:53.258Z","updatedAt":"2026-10-25T05:29:58.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28215/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChainLinkGateBay4MBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28215/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28215/v1/model.glb\" alt=\"Chain Link Gate Bay 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28214","slug":"battle-royale-town-and-airfield-fence-bay-bcf80d80","title":"Chain Link Fence Bay 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale airfield: a 4 m chain link fence bay 2.6 m tall on concrete footings with barbed arms, and a connector port at each end.","description":"A 4 m bay of perimeter fencing: two tubular posts on concrete footings carrying a top rail and a woven wire panel, with canted arms and three barbed strands above. The pivot is on the grid origin and a port sits at each end. Dimensions 4.21 × 2.80 × 0.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-fence-bay-bcf80d80","cdnUrl":"https://cdn.3dassets.dev/assets/28214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-fence-bay-bcf80d80","thumbnailUrl":"https://cdn.3dassets.dev/assets/28214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28214/v1/poster.webp","blurhash":"U6BDZyt700t7of?bWB9E00Rk~qayRQxut7bI","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":211252,"triangles":840,"vertices":990,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.10265851020813,-0.00008411927884950654,-0.1499011285697864],"max":[2.10265851020813,2.804401801223812,0.2799786588155171]},"sizeMeters":[4.205,2.804,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:56:51.995Z","updatedAt":"2026-10-25T06:28:40.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28214/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChainLinkFenceBay4MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28214/v1/model.glb\" alt=\"Chain Link Fence Bay 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28213","slug":"battle-royale-town-and-airfield-blast-wall-1737066a","title":"Precast Blast Wall 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale airfield: a 4 m precast concrete blast wall 3 m tall on a splayed foot, with lifting eyes and a hazard band.","description":"A free standing precast blast wall: a 4 m T section panel 3 m tall on a splayed foot that keeps it upright without fixings, with two lifting eyes on the top and a hazard band across the face. A port at each end lines up the next panel. Dimensions 4.00 × 3.16 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-blast-wall-1737066a","cdnUrl":"https://cdn.3dassets.dev/assets/28213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-blast-wall-1737066a","thumbnailUrl":"https://cdn.3dassets.dev/assets/28213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28213/v1/poster.webp","blurhash":"U5D]k{_M00M{IT~qtR0000IA~pbIx^-;$%D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":203132,"triangles":536,"vertices":514,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.002000093460083,0.000006422225391489178,-0.35192481882168275],"max":[2.002000093460083,3.16118990254074,0.35192481882168275]},"sizeMeters":[4.004,3.161,0.704],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:51.720Z","updatedAt":"2026-10-25T07:51:05.454Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28213/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrecastBlastWall4MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28213/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28213/v1/model.glb\" alt=\"Precast Blast Wall 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28213/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28207","slug":"battle-royale-town-and-airfield-control-tower-base-cf91d6d2","title":"Control Tower Base Stage (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a 4.4 m square concrete control tower base stage 7.3 m tall with slit windows, a steel door and a caged ladder.","description":"The shaft of a small airfield control tower: a 4.4 m square concrete stage rising 7 m from a spread plinth to a capping slab, with slit windows on two faces, a steel door at the foot and a caged ladder up the back. The cab port sits on the centre of the cap so the cab lands on it. Dimensions 4.90 × 7.24 × 5.98 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-control-tower-base-cf91d6d2","cdnUrl":"https://cdn.3dassets.dev/assets/28207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-control-tower-base-cf91d6d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28207/v1/poster.webp","blurhash":"U5C?o,-;00IA~qRj9FxaD%D%M{xu%MRjM{xu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":246632,"triangles":2532,"vertices":2284,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.4501589239762356,0,-2.6322172874424545],"max":[2.4501589239762356,7.239999771118164,3.350131676752006]},"sizeMeters":[4.9,7.24,5.982],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T02:56:50.144Z","updatedAt":"2026-10-25T06:23:30.048Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28207/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlTowerBaseStageBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28207/v1/model.glb\" alt=\"Control Tower Base Stage (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28207/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28208","slug":"battle-royale-town-and-airfield-control-tower-cab-0900d125","title":"Control Tower Cab (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a glazed octagonal control tower cab 7 m across with canted windows, a lit floor, a railed roof and a mast.","description":"The glazed cab of a small airfield control tower: an octagonal deck carrying eight outward canted window panels in a gunmetal frame over a lit floor, under an overhanging roof with a perimeter rail, a mast and a radome. It lands on the base stage port. Dimensions 6.72 × 5.62 × 6.72 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-control-tower-cab-0900d125","cdnUrl":"https://cdn.3dassets.dev/assets/28208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-control-tower-cab-0900d125","thumbnailUrl":"https://cdn.3dassets.dev/assets/28208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28208/v1/poster.webp","blurhash":"U3A,%p_N00D%IeMy$]%L00M_bXMxk2tQ9kRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":292548,"triangles":4480,"vertices":4399,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.3590409755706787,-0.000204285374754809,-3.3590409755706787],"max":[3.3590409755706787,5.620193169588251,3.3590409755706787]},"sizeMeters":[6.718,5.62,6.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:50.395Z","updatedAt":"2026-10-25T07:53:36.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28208/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlTowerCabBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28208/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28208/v1/model.glb\" alt=\"Control Tower Cab (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28208/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28209","slug":"battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","title":"Hangar Arch Bay 4 m (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a 4 m deep hangar arch bay spanning 14 m and standing 7.5 m tall, in clad steel, with connector ports front and back.","description":"One 4 m deep bay of an arched aircraft hangar: two steel portal ribs on square legs and concrete pads, corrugated cladding down both sides and curved roof sheets over, with a ridge cap. The pivot is on the grid origin and a port sits front and back, so bays run together into a hangar of any length. Dimensions 14.54 × 7.58 × 4.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","cdnUrl":"https://cdn.3dassets.dev/assets/28209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-hangar-arch-bay-c38620ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/28209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28209/v1/poster.webp","blurhash":"U597kX9GD%-:~q.701M_00%LD%D%00jK?aIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":286132,"triangles":4916,"vertices":4068,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-7.269999980926514,-0.00038783778079620745,-2.0801336213391077],"max":[7.269999980926514,7.5803877614868505,2.0801336213391077]},"sizeMeters":[14.54,7.581,4.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:56:51.399Z","updatedAt":"2026-10-12T19:12:11.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28209/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangarArchBay4MBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28209/v1/model.glb\" alt=\"Hangar Arch Bay 4 m (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28209/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28210","slug":"battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600","title":"Hangar End Wall With Sliding Door (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a 14 m hangar end wall with two 5 m sliding leaves on a head rail. Animated open and close.","description":"The gable end of the arched hangar: clad side panels either side of a 10 m by 6.4 m opening under a steel head beam, with the arch rib and gable infill above, and two clad sliding leaves on hangers that retract behind the side panels. Dimensions 14.35 × 7.58 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The wall, head rail and gable are fixed; only the two leaves slide.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600","cdnUrl":"https://cdn.3dassets.dev/assets/28210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-hangar-end-wall-door-a67c3600","thumbnailUrl":"https://cdn.3dassets.dev/assets/28210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28210/v1/poster.webp","blurhash":"U8B:yoRq9FM+NR~onhM_01t9o#t0$_xbozD+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77904,"triangles":5080,"vertices":4290,"meshes":8,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-7.176609039306641,-0.000022222944314975734,-0.210024803795702],"max":[7.176609039306641,7.579798372357853,0.49002350896087576]},"sizeMeters":[14.353,7.58,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T02:56:50.605Z","updatedAt":"2026-10-25T06:36:15.397Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28210/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HangarEndWallWithSlidingDoorBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28210/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28210/v1/model.glb\" alt=\"Hangar End Wall With Sliding Door (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28210/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28246","slug":"battle-royale-town-and-airfield-utility-helicopter-7a6086ac","title":"Light Utility Helicopter (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a nine metre light utility helicopter with a four blade main rotor, a tail rotor and two sliding cabin doors. Animated open, close and rotor spin.","description":"A light utility helicopter: a lofted olive fuselage with a glazed nose and cockpit doors, a tapered tail boom with a fin and stabilisers, an engine deck with an exhaust, tubular skids on four struts, a four blade main rotor on its mast and a two blade tail rotor on the fin. Both cabin doors slide rearward on their rails. Dimensions 9.23 × 3.45 × 11.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close, rotor-spin turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The airframe, skids and stabilisers are fixed; the two rotors turn and the two cabin doors slide. The blades do not flap or feather and the tail drive shaft is not modelled as a moving part.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-utility-helicopter-7a6086ac","cdnUrl":"https://cdn.3dassets.dev/assets/28246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-utility-helicopter-7a6086ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/28246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28246/v1/poster.webp","blurhash":"U24.C.-:00Dj?ZoeIVoc00IU~p-:02WE?aV]","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":459164,"triangles":25792,"vertices":19347,"meshes":19,"materials":9,"textures":0,"animations":["open","close","rotor-spin"],"boundingBox":{"min":[-4.617180213626407,0.00007289072874017144,-5.715000154972076],"max":[4.617180213626407,3.450000141710043,5.715000350475312]},"sizeMeters":[9.234,3.45,11.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T02:57:00.169Z","updatedAt":"2026-10-12T11:11:29.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28246/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LightUtilityHelicopterBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28246/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28246/v1/model.glb\" alt=\"Light Utility Helicopter (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28251","slug":"battle-royale-town-and-airfield-fuel-bowser-trailer-34d5a8ac","title":"Fuel Bowser Trailer (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a 5.8 m towed fuel bowser with a yellow tank, a pump cabinet, a reeled hose and a jockey wheel.","description":"A towed refuelling bowser: a yellow cylindrical tank on a banded chassis with a filler hatch on top, a pump cabinet with lit gauges at the front, a delivery hose and nozzle hanging off the side, mudguards and a drawbar with a jockey wheel. Dimensions 2.22 × 2.64 × 5.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. Static geometry: the wheels, hose and drawbar do not move.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-fuel-bowser-trailer-34d5a8ac","cdnUrl":"https://cdn.3dassets.dev/assets/28251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-fuel-bowser-trailer-34d5a8ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/28251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28251/v1/poster.webp","blurhash":"UAAmeQNK03s:~lIqIWxs04Mz^}-n05xs?EbH","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76964,"triangles":3896,"vertices":3057,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1105565758126479,-0.00002522857951647861,-2.624985933303833],"max":[1.1106733703837388,2.636991262435913,2.624985933303833]},"sizeMeters":[2.221,2.637,5.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T02:57:01.026Z","updatedAt":"2026-10-05T08:32:32.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28251/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelBowserTrailerBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28251/v1/model.glb\" alt=\"Fuel Bowser Trailer (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28251/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28255","slug":"battle-royale-town-and-airfield-radar-dish-mast-8c1d7c10","title":"Radar Dish On A Mast (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a 5.5 m braced lattice mast carrying a 2.6 m parabolic radar dish that turns on its bearing. Animated spin.","description":"The surveillance radar of a small airfield: a four leg braced lattice mast on a concrete pad, a bearing housing at the head and a 2.6 m parabolic dish with a feed horn on a boom and a counterweight box, turning on its own node. Dimensions 2.62 × 6.38 × 2.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips spin turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The mast, bracing and pad are fixed; only the dish head turns, and it does not tilt in elevation.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-radar-dish-mast-8c1d7c10","cdnUrl":"https://cdn.3dassets.dev/assets/28255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-radar-dish-mast-8c1d7c10","thumbnailUrl":"https://cdn.3dassets.dev/assets/28255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28255/v1/poster.webp","blurhash":"U38XC3%M00Dj^+t7E1M{00WB_3jt00M{~qxu","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":230112,"triangles":1884,"vertices":1585,"meshes":5,"materials":3,"textures":1,"animations":["spin"],"boundingBox":{"min":[-1.310375690460205,-0.000029300451305974695,-1.118943214416504],"max":[1.310375690460205,6.3839423206093295,1.1189432141583757]},"sizeMeters":[2.621,6.384,2.238],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T02:57:01.217Z","updatedAt":"2026-10-05T18:57:16.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28255/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RadarDishOnAMastBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28255/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28255/v1/model.glb\" alt=\"Radar Dish On A Mast (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28255/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28253","slug":"battle-royale-town-and-airfield-runway-light-stalk-7383474e","title":"Runway Edge Light (Battle Royale Town and Airfield)","summary":"Free 3D game asset for an airfield: a one metre frangible runway edge light with an emissive amber lens on a concrete base.","description":"A frangible runway or taxiway edge light: a short gunmetal stalk on a concrete base with a junction box, carrying a domed emissive amber lens under a shade. Dimensions 0.34 × 0.95 × 0.34 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-runway-light-stalk-7383474e","cdnUrl":"https://cdn.3dassets.dev/assets/28253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-runway-light-stalk-7383474e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28253/v1/poster.webp","blurhash":"U784h~xu00IAW8WBbKs;%hogMwRi03WC~Tt5","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":205700,"triangles":620,"vertices":676,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0.0000018309571935062885,-0.17000000178813934],"max":[0.17000000178813934,0.9549999833106995,0.17000000178813934]},"sizeMeters":[0.34,0.955,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:57:01.075Z","updatedAt":"2026-10-25T11:21:43.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunwayEdgeLightBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28253/v1/model.glb\" alt=\"Runway Edge Light (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28253/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28233","slug":"battle-royale-town-and-airfield-supply-drop-landed-bcb52e9e","title":"Landed Supply Drop (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a landed supply crate with its orange parachute collapsed in folds beside it and the rigging lines slack.","description":"The landed version of the supply drop: the same banded olive crate sitting on its crushed impact pad with the orange canopy spilled into low folds beside it and the rigging lines lying slack across the ground. Dimensions 4.53 × 1.16 × 3.94 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. Both the crate and the collapsed canopy are static geometry.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-supply-drop-landed-bcb52e9e","cdnUrl":"https://cdn.3dassets.dev/assets/28233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-supply-drop-landed-bcb52e9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/28233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28233/v1/poster.webp","blurhash":"UDAlqJNx0hwIEQofxWae04xD}=Nw^dWBEObv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67036,"triangles":3492,"vertices":2536,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.2653465270996094,0.000044939513754671534,-1.9712202429196606],"max":[2.2653465270996094,1.1599946471701594,1.9712202429196606]},"sizeMeters":[4.531,1.16,3.942],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T02:56:56.538Z","updatedAt":"2026-10-25T13:26:39.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28233/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LandedSupplyDropBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28233/v1/model.glb\" alt=\"Landed Supply Drop (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28232","slug":"battle-royale-town-and-airfield-supply-drop-parachute-bc0ed352","title":"Supply Drop Under Canopy (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: an olive supply crate falling under a deployed orange parachute, 5.9 m tall, for placing in mid air.","description":"A supply drop in descent: a banded olive crate on a crushed impact pad, hanging from eight rigging lines under a deployed orange canopy 4.7 m across, with a gold lit tag on the crate lid. The origin sits under the crate at the bottom of the model, so raising it in a scene puts the crate at the height a developer wants and the canopy above it. Dimensions 4.82 × 6.20 × 4.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. The canopy, gores and rigging lines are one rigid mesh and never move: a rigid node transform cannot simulate fabric, so the drop is posed rather than animated.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-supply-drop-parachute-bc0ed352","cdnUrl":"https://cdn.3dassets.dev/assets/28232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-supply-drop-parachute-bc0ed352","thumbnailUrl":"https://cdn.3dassets.dev/assets/28232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28232/v1/poster.webp","blurhash":"UJASh:t50hNH}=oe9wR+I;WVxYoe59R+=ws.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":250144,"triangles":3084,"vertices":2331,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-2.408560037612915,0,-2.408560037612915],"max":[2.408560037612915,6.200027560923619,2.408560037612915]},"sizeMeters":[4.817,6.2,4.817],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T02:56:56.009Z","updatedAt":"2026-10-25T14:10:33.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28232/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SupplyDropUnderCanopyBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28232/v1/model.glb\" alt=\"Supply Drop Under Canopy (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28245","slug":"battle-royale-town-and-airfield-operator-parachute-dro-5e3339fc","title":"Operator Dropping Under Canopy (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: an operator dropping under an open orange parachute, 9.6 m tall, for placing in mid air. Static posed figure, no rig or skeleton.","description":"The drop in pose that opens a battle royale match: a helmeted operator in a plate carrier and a large field pack, legs tucked and hands on the risers, hanging in a harness under a deployed orange canopy 6.2 m across on ten rigging lines. The origin sits under the boots at the bottom of the model, so raising it in a scene puts the figure at the height a developer wants and the canopy above it. Static posed figure, no rig or skeleton. Dimensions 6.21 × 9.57 × 6.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. Nothing on this model moves: the figure is one posed mesh and the canopy, gores and rigging lines are rigid geometry, because a node transform cannot simulate fabric.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-operator-parachute-dro-5e3339fc","cdnUrl":"https://cdn.3dassets.dev/assets/28245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-operator-parachute-dro-5e3339fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/28245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28245/v1/poster.webp","blurhash":"UJ9i;is.0$Rk~9oe9vR*t6a#WCj?9wWD%0s-","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":459856,"triangles":15100,"vertices":10894,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-3.103168004596041,0,-3.157439947128296],"max":[3.103168004596041,9.568156242370605,3.157439947128296]},"sizeMeters":[6.206,9.568,6.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T02:56:59.146Z","updatedAt":"2026-10-25T14:59:54.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28245/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OperatorDroppingUnderCanopyBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28245/v1/model.glb\" alt=\"Operator Dropping Under Canopy (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28245/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28250","slug":"battle-royale-town-and-airfield-operator-reviving-team-9b6308d3","title":"Operator Reviving A Teammate (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: an operator kneeling over a downed teammate with a medical kit open beside them. Two static posed figures in one model, no rig or skeleton.","description":"The revive: a helmeted operator down on one knee leaning over a downed teammate who is lying on their back with the arms out, an open field medical kit and a bandage roll on the ground between them. Both figures are part of the same model. Static posed figures, no rig or skeleton. Dimensions 1.96 × 1.80 × 1.97 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data. Nothing on this model moves: both figures and the medical kit are one rigid assembly with no rig, skeleton or clip.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-operator-reviving-team-9b6308d3","cdnUrl":"https://cdn.3dassets.dev/assets/28250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-operator-reviving-team-9b6308d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/28250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28250/v1/poster.webp","blurhash":"U36RV{~p0001R%tPs:RR02nm?HRjt7IVRk.7","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":649684,"triangles":26236,"vertices":18636,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.9784588813781738,-7.594221478335328e-7,-0.9840676886493313],"max":[0.9784588813781738,1.8014652729034424,0.984092280572279]},"sizeMeters":[1.957,1.801,1.968],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T02:57:00.551Z","updatedAt":"2026-10-25T12:40:57.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28250/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OperatorRevivingATeammateBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28250/v1/model.glb\" alt=\"Operator Reviving A Teammate (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28250/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28220","slug":"battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","title":"Assault Rifle Loot Spawn (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a assault rifle lying on the ground as a rare loot spawn on an emissive blue rarity ring. Animated magazine and bolt.","description":"A ground loot spawn for a battle royale: an original assault rifle archetype lying on its left side inside an emissive blue ring that marks it as rare on the pack's grey, green, blue, purple and gold ladder. A gas operated assault rifle with a collapsible tube stock, a long vented handguard and a red dot on the rail. The magazine and the bolt are separate nodes, so the weapon can be shown loading and cycling where it lies. Dimensions 0.94 × 0.11 × 0.94 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The ring, the receiver, the barrel, the sight and the grip are fixed; only the magazine and the bolt travel. The design is invented for this pack and copies no real firearm.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","cdnUrl":"https://cdn.3dassets.dev/assets/28220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-loot-assault-rifle-rar-4644cc5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/28220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28220/v1/poster.webp","blurhash":"U65}]ltR4TRPt8a}RjWA00Rj?wozMxoJxvo#","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":458688,"triangles":25916,"vertices":18409,"meshes":8,"materials":5,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.4700075111796408,0.000002551434919909057,-0.4702945649623871],"max":[0.4700075111796408,0.10979852657981937,0.4702945649623871]},"sizeMeters":[0.94,0.11,0.941],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T02:56:53.260Z","updatedAt":"2026-10-25T16:49:42.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28220/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function AssaultRifleLootSpawnBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28220/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28220/v1/model.glb\" alt=\"Assault Rifle Loot Spawn (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28221","slug":"battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","title":"Marksman Rifle Loot Spawn (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a marksman rifle lying on the ground as a legendary loot spawn on an emissive gold rarity ring. Animated magazine and bolt.","description":"A ground loot spawn for a battle royale: an original marksman rifle archetype lying on its left side inside an emissive gold ring that marks it as legendary on the pack's grey, green, blue, purple and gold ladder. A suppressed marksman rifle on a bipod: a heavy fluted barrel, a long telescopic sight and a fixed stock with a cheek riser. The magazine and the bolt are separate nodes, so the weapon can be shown loading and cycling where it lies. Dimensions 0.94 × 0.16 × 1.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips magazine-open, magazine-close, bolt-open, bolt-close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The ring, the receiver, the barrel, the sight and the grip are fixed; only the magazine and the bolt travel. The design is invented for this pack and copies no real firearm.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","cdnUrl":"https://cdn.3dassets.dev/assets/28221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-loot-marksman-rifle-le-6a6f30fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/28221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28221/v1/poster.webp","blurhash":"U56RMtIU01%M%KayIpay00%2~oM{9Ha}-.s:","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":468352,"triangles":25920,"vertices":18952,"meshes":9,"materials":6,"textures":0,"animations":["magazine-open","magazine-close","bolt-open","bolt-close"],"boundingBox":{"min":[-0.47002009269020967,-0.000005467890079616233,-0.6597498655319214],"max":[0.47002009269020967,0.16489297067957698,0.6597498655319214]},"sizeMeters":[0.94,0.165,1.319],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:53.463Z","updatedAt":"2026-10-25T17:07:06.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28221/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MarksmanRifleLootSpawnBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28221/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28221/v1/model.glb\" alt=\"Marksman Rifle Loot Spawn (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28231","slug":"battle-royale-town-and-airfield-loadout-drop-case-45251cef","title":"Loadout Drop Case (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 0.9 m armoured loadout case with a hinged lid, hazard banding and a gold lit tab. Animated open and close.","description":"The loadout drop case a squad calls in: an armoured gunmetal case on yellow corner protectors with a banded front, side handles and a hinged lid carrying a gold lit tab. Dimensions 0.93 × 0.47 × 0.68 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The case, handles and banding are fixed; only the lid lifts.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-loadout-drop-case-45251cef","cdnUrl":"https://cdn.3dassets.dev/assets/28231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-loadout-drop-case-45251cef","thumbnailUrl":"https://cdn.3dassets.dev/assets/28231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28231/v1/poster.webp","blurhash":"U597Rhx]D*bEE8xtM}ae00IWE9t6n}M|~kE5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34356,"triangles":1596,"vertices":1327,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4650000035762787,0.000024731912949660373,-0.33998037438352396],"max":[0.4650000035762787,0.4750009092155124,0.34000513489143336]},"sizeMeters":[0.93,0.475,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:56:55.519Z","updatedAt":"2026-10-05T14:57:14.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LoadoutDropCaseBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28231/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28231/v1/model.glb\" alt=\"Loadout Drop Case (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28229","slug":"battle-royale-town-and-airfield-munitions-crate-a6775a5a","title":"Munitions Crate (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 0.94 m olive munitions crate with a hinged lid, corner protectors and a lit status tab. Animated open and close.","description":"The long munitions crate that supplies a position: an olive steel box with corner protectors, a banded front, side handles and a hinged lid with a lit status tab. Dimensions 0.97 × 0.56 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, handles and protectors are fixed; only the lid lifts.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-munitions-crate-a6775a5a","cdnUrl":"https://cdn.3dassets.dev/assets/28229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-munitions-crate-a6775a5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/28229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28229/v1/poster.webp","blurhash":"U59%^l_L00IBs;%L%KWB00Rj%KbEIUj?R*M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36084,"triangles":1596,"vertices":1339,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.48500001430511475,0.000010680844197530348,-0.2799818194836251],"max":[0.48500001430511475,0.5550009083214429,0.2799849591465524]},"sizeMeters":[0.97,0.555,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:55.372Z","updatedAt":"2026-10-25T13:42:08.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MunitionsCrateBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28229/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28229/v1/model.glb\" alt=\"Munitions Crate (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28230","slug":"battle-royale-town-and-airfield-supply-crate-af1d01ce","title":"Supply Crate (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 0.68 m timber supply crate with steel corner protectors, slats and a hinged lid. Animated open and close.","description":"A general supply crate: a slatted timber box on steel corner protectors with a banded rail, side handles and a hinged lid carrying a lit status tab. Dimensions 0.71 × 0.71 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, slats and handles are fixed; only the lid lifts.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-supply-crate-af1d01ce","cdnUrl":"https://cdn.3dassets.dev/assets/28230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-supply-crate-af1d01ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/28230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28230/v1/poster.webp","blurhash":"U170oL}@02Dk^Q+z#Ro[0eng=ej10NEh-o%0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87228,"triangles":2028,"vertices":1704,"meshes":7,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.3549999911338091,0.000010995428915860916,-0.3700005180176145],"max":[0.3549999911338091,0.7150009363356261,0.3700037688930052]},"sizeMeters":[0.71,0.715,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:56:55.448Z","updatedAt":"2026-10-05T14:57:14.646Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SupplyCrateBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28230/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28230/v1/model.glb\" alt=\"Supply Crate (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28265","slug":"battle-royale-town-and-airfield-oil-drum-705c533c","title":"Oil Drum (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a 0.88 m rusted 200 litre oil drum with rolling hoops, a bung and a blank hazard label.","description":"A rusted 200 litre steel drum: a rolled body with three swaged hoops, a bung on the head and a blank orange hazard label on the side. Dimensions 0.65 × 0.91 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-oil-drum-705c533c","cdnUrl":"https://cdn.3dassets.dev/assets/28265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-oil-drum-705c533c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28265/v1/poster.webp","blurhash":"U5BL-C~8000h}@W.9[s:059d=_^NRjjHX9W;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25080,"triangles":1284,"vertices":911,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3240211170528153,0,-0.3216577636918001],"max":[0.3240211170528153,0.9099983329930383,0.3216577636918001]},"sizeMeters":[0.648,0.91,0.643],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:57:03.646Z","updatedAt":"2026-10-05T15:01:02.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28265/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilDrumBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28265/v1/model.glb\" alt=\"Oil Drum (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28265/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28268","slug":"battle-royale-town-and-airfield-wheelie-bin-4c370728","title":"Wheelie Bin (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 1.1 m two wheel refuse bin with a hinged lid and a grab bar. Animated open and close.","description":"A domestic two wheel refuse bin: a ribbed olive body on two rubber wheels with a lifting comb across the front and a hinged lid with a grab lip. Dimensions 0.78 × 1.13 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Rigid node-transform clips open, close turn named parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body and wheels are fixed; only the lid lifts.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-wheelie-bin-4c370728","cdnUrl":"https://cdn.3dassets.dev/assets/28268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-wheelie-bin-4c370728","thumbnailUrl":"https://cdn.3dassets.dev/assets/28268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28268/v1/poster.webp","blurhash":"U27d?%~p000102af_1-.00Dk_1-:_KIp8}IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20876,"triangles":788,"vertices":786,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.38999998569488525,0,-0.3522168107583874],"max":[0.38999998569488525,1.1299893001477972,0.3522168107583874]},"sizeMeters":[0.78,1.13,0.704],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-08T02:57:04.833Z","updatedAt":"2026-10-05T15:01:06.166Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28268/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WheelieBinBattleRoyaleTownAndAirfield(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/28268/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28268/v1/model.glb\" alt=\"Wheelie Bin (Battle Royale Town and Airfield)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28268/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"28266","slug":"battle-royale-town-and-airfield-pallet-stack-189e9089","title":"Pallet Stack (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a stack of five timber pallets under a strapped olive cover, 0.9 m tall.","description":"Five stringer pallets stacked and jogged against each other, each with three bearers, three bottom boards and six deck boards, under a strapped olive cover sheet. Dimensions 1.31 × 0.89 × 1.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-pallet-stack-189e9089","cdnUrl":"https://cdn.3dassets.dev/assets/28266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-pallet-stack-189e9089","thumbnailUrl":"https://cdn.3dassets.dev/assets/28266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28266/v1/poster.webp","blurhash":"U99Zy5%04oNa?[W;Mesm0zR*t7W;DPaetkW;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":197600,"triangles":6588,"vertices":5749,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6535453796386719,-0.00003856607696689496,-0.633449272132136],"max":[0.6535453796386719,0.8900061058733255,0.633449272132136]},"sizeMeters":[1.307,0.89,1.267],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T02:57:04.277Z","updatedAt":"2026-10-25T17:37:51.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28266/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletStackBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28266/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28266/v1/model.glb\" alt=\"Pallet Stack (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28266/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28256","slug":"battle-royale-town-and-airfield-tyre-stack-a43cb8b2","title":"Tyre Stack (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale: a stack of six worn tyres with a seventh leaning against it, 1.4 m tall.","description":"A stack of discarded truck tyres lying flat, each turned and jogged against the one below and carrying a moulded tread block pattern, with a seventh leaning on the pile. Dimensions 1.58 × 1.63 × 1.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-tyre-stack-a43cb8b2","cdnUrl":"https://cdn.3dassets.dev/assets/28256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-tyre-stack-a43cb8b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28256/v1/poster.webp","blurhash":"U02Ykbxa00M{_3t7D$M{9FWB%Mofj[RjRjt8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":214188,"triangles":11088,"vertices":9153,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.7922002981077032,-0.00005148457197323708,-0.833939254283905],"max":[0.7922002981077032,1.633621440397779,0.833939254283905]},"sizeMeters":[1.584,1.634,1.668],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T02:57:01.700Z","updatedAt":"2026-10-25T17:29:30.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28256/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TyreStackBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28256/v1/model.glb\" alt=\"Tyre Stack (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28256/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28267","slug":"battle-royale-town-and-airfield-traffic-cone-72e6f7fb","title":"Traffic Cone (Battle Royale Town and Airfield)","summary":"Free 3D game asset for a battle royale town: a 0.75 m orange traffic cone with a reflective band on a square base.","description":"A standard road cone: a hollow orange cone with a white reflective band, a moulded lifting rim at the tip and a square weighted base. Dimensions 0.36 × 0.73 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Overcast realism: weathered concrete and faded brick, olive drab, gunmetal and machined steel, with hazard orange and safety yellow accents and emissive loot glows in the grey, green, blue, purple and gold rarity ladder. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/battle-royale-town-and-airfield-traffic-cone-72e6f7fb","cdnUrl":"https://cdn.3dassets.dev/assets/28267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/battle-royale-town-and-airfield-traffic-cone-72e6f7fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28267/v1/poster.webp","blurhash":"U5Ch+T^O000N04J8~9$%56ae^kt6=rjYOFof","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":201376,"triangles":628,"vertices":491,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.17997696344822234,-8.940696516468449e-10,-0.17997696344822234],"max":[0.17997696344822234,0.7300000190734863,0.17997696344822234]},"sizeMeters":[0.36,0.73,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T02:57:04.511Z","updatedAt":"2026-10-12T06:57:19.921Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28267/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrafficConeBattleRoyaleTownAndAirfield(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28267/v1/model.glb\" alt=\"Traffic Cone (Battle Royale Town and Airfield)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}