{"data":{"id":"57","slug":"hero-shooter-harbour-payload","title":"Hero shooter harbour payload","summary":"Push through a bright harbour-town payload map built from the Hero Shooter Harbour Payload pack: the cart on its track past the capture ring, eight heroes mid-ability on the square, the rooftops and the lighthouse, pickups on their pads and the spawn door at the back.","url":"https://3dassets.dev/demos/hero-shooter-harbour-payload","coverUrl":"https://cdn.3dassets.dev/media/hero-shooter-harbour-payload-demo.png","featured":true,"pack":{"slug":"hero-shooter-harbour-payload","title":"Hero Shooter Harbour Payload","url":"https://3dassets.dev/packs/hero-shooter-harbour-payload","summary":"Eight original hero shooter characters in two poses each, their weapons and ability items, map pickups, a payload cart and track, and a modular bright harbour town map kit.","assetCount":76,"totalBytes":9491260,"starterScene":{"slug":"hero-shooter-harbour-payload-harbour-squ-d9c52d90-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/27722/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-harbour-squ-d9c52d90-starter-scene","fileSize":2432792}},"placementCount":146,"assetCount":48,"spawn":{"position":[-1,0.15,7.4],"yaw":180},"publishedAt":"2026-09-08T00:23:40.432Z","updatedAt":"2026-09-08T00:23:40.433Z","description":"A 31 by 20 metre harbour square from 48 of the pack's 76 models, on the pack's own plaza and cobble tiles with a sea-blue ground beyond the quay, under the outdoor preset's daylight.\n\nYou start on the quay side facing the square. The payload cart sits on its curving track with Anvil mid hammer slam and Lumen floating behind it; the capture ring spins at the centre with Bulwark's barrier raised in front. Two-storey buildings from the 4 m wall kit close the sides, white and terracotta plaster with round windows, a door and balcony, a colonnade, corner towers, tiled roofs and a covered bridge; Tinker deploys the turret on the right-hand terrace and Vector launches off its edge. The lighthouse stands on the left with Kestrel at full draw on its gallery, Quill in turret mode and Sable dashing past the fountain and the market stalls below. Health and armour pickups spin on their pads by the spawn door at the back, with a jump pad and speed pad on the flanks. The quay edge, bollards, harbour crane, crate stacks and the fishing boat line the front, with cafe tables, parasols, palms and street lamps around the square.\n\nWhat moves: the payload wheels roll and its lid lifts, the capture ring and pickups spin, the spawn door opens, the turret barrel spins and its legs unfold, the crane arm turns, the lighthouse lamp spins, and each hero's gear parts move (Bulwark's barrier flaps, Vector's jetpack flaps and fans, Lumen's ring, Tinker's drone rotors, Quill's turret head). What does not: the heroes are static posed figures with no rig or skeleton, and the buildings and dressing are static.","scene":{"version":1,"spawn":{"position":[-1,0.15,7.4],"yaw":180},"bounds":{"min":[-15.5,0,-10.5],"max":[15.5,12,12.5]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","sky":"#8fcdf2","horizon":"#eef4f7","floor":"#4f9fc7","light":"day","shadows":true},"placements":[{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-12,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-8,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-4,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[0,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[4,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[8,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[12,0,-8],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-12,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-8,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-4,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[0,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[4,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[8,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[12,0,-4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-12,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-8,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[-4,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[0,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[4,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[8,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","position":[12,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[-12,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[-8,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[-4,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[0,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[4,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[8,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","position":[12,0,4],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-colonnade-96f88077","position":[-12,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-colonnade-96f88077","position":[-8,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-12,0,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[-8,0,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[-14,0,-2],"rotation":-90},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-6,0,-2],"rotation":90},{"asset":"hero-shooter-harbour-payload-wall-bay-door-balcony-7e155b3c","position":[-12,4,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[-8,4,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-12,4,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-8,4,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[-14,4,-2],"rotation":-90},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[-6,4,-2],"rotation":90},{"asset":"hero-shooter-harbour-payload-roof-slope-tiled-92e25819","position":[-12,8,-1],"rotation":180},{"asset":"hero-shooter-harbour-payload-roof-slope-tiled-92e25819","position":[-12,8,-3],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[-12,9.16,-2],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-slope-tiled-92e25819","position":[-8,8,-1],"rotation":180},{"asset":"hero-shooter-harbour-payload-roof-slope-tiled-92e25819","position":[-8,8,-3],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[-8,9.16,-2],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-hip-end-35b1d4ca","position":[-14,8,-2],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-hip-end-35b1d4ca","position":[-6,8,-2],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[8,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-door-balcony-7e155b3c","position":[12,0,0],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[8,0,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[12,0,-4],"rotation":180},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[6,0,-2],"rotation":-90},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[14,0,-2],"rotation":90},{"asset":"hero-shooter-harbour-payload-rooftop-terrace-railed-f009718a","position":[8,4,-2],"rotation":0},{"asset":"hero-shooter-harbour-payload-rooftop-terrace-railed-f009718a","position":[12,4,-2],"rotation":180},{"asset":"hero-shooter-harbour-payload-exterior-stair-flight-60526959","position":[3.6,0,-2],"rotation":-90},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-11,0,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[-7,0,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-interactive-spawn-door-27d52e21","position":[-3,0,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[1,0,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[5,0,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[-11,4,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[-7,4,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","position":[-3,4,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","position":[1,4,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","position":[5,4,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[-11,8,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[-7,8,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[-3,8,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[1,8,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","position":[5,8,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-corner-tower-segment-8f3e4a31","position":[-13.4,0.15,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-corner-tower-segment-8f3e4a31","position":[7.4,0.15,-9],"rotation":0},{"asset":"hero-shooter-harbour-payload-covered-bridge-span-163146a7","position":[-6,4,-6.5],"rotation":90},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[-12,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[-8,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[-4,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[0,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[4,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[8,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","position":[12,-1.28,6.8],"rotation":0},{"asset":"hero-shooter-harbour-payload-lighthouse-base-4b34d7bc","position":[-13,0.15,4.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-lighthouse-lantern-stage-fea64c17","position":[-13,5.7700000000000005,4.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-crane-c85b5c11","position":[10,0.15,3.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-fishing-boat-small-4334890e","position":[5.6,-1.15,9.8],"rotation":12},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[-6,0.15,5.3],"rotation":0},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[-2,0.15,5.3],"rotation":0},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[2,0.15,5.3],"rotation":0},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[6,0.15,5.3],"rotation":0},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[-9.6,0.15,5.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-quay-bollard-f41b9701","position":[9.6,0.15,5.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","position":[-9.4,0.15,3.2],"rotation":14},{"asset":"hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","position":[12.4,0.15,1.4],"rotation":-8},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[3,0.15,5],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[3,0.15,3],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[3,0.15,1],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[3,0.15,-1],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-curve-3295c8c1","position":[3,0.15,-3],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[1,0.15,-3],"rotation":90},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[-1,0.15,-3],"rotation":90},{"asset":"hero-shooter-harbour-payload-track-payload-curve-3295c8c1","position":[-3,0.15,-3],"rotation":180},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[-3,0.15,-5],"rotation":0},{"asset":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","position":[-3,0.15,-7],"rotation":0},{"asset":"hero-shooter-harbour-payload-interactive-payload-cart-05cc40f0","position":[3,0.19,2.2],"rotation":180},{"asset":"hero-shooter-harbour-payload-objective-capture-point-r-8ea2fdf2","position":[0,0.15,0.5],"rotation":0},{"asset":"hero-shooter-harbour-payload-hero-bulwark-barrier-rais-3eb6ad57","position":[3.5,0.15,-0.6],"rotation":6},{"asset":"hero-shooter-harbour-payload-hero-anvil-hammer-slam-7864b0ee","position":[1.1,0.15,3.1],"rotation":196},{"asset":"hero-shooter-harbour-payload-hero-lumen-arms-spread-01a292c8","position":[4.9,0.15,4.8],"rotation":200},{"asset":"hero-shooter-harbour-payload-hero-vector-mid-launch-3f8c4bb3","position":[11.4,4.27,-1.4],"rotation":150},{"asset":"hero-shooter-harbour-payload-hero-sable-dash-lunge-67f1f7d9","position":[-5.1,0.15,1.7],"rotation":112},{"asset":"hero-shooter-harbour-payload-hero-kestrel-full-draw-dc36564f","position":[-12,6.78,0.8],"rotation":16},{"asset":"hero-shooter-harbour-payload-hero-tinker-deploying-92a68641","position":[8.7,4.27,-2.7],"rotation":150},{"asset":"hero-shooter-harbour-payload-item-deployable-turret-71709ea5","position":[9.8,4.27,-1.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-hero-quill-turret-mode-e438edde","position":[-8.7,0.15,1.9],"rotation":38},{"asset":"hero-shooter-harbour-payload-pickup-health-small-703479f8","position":[-2,0.15,-6.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-pickup-health-large-3b5bc453","position":[6.6,0.15,-5],"rotation":0},{"asset":"hero-shooter-harbour-payload-pickup-armour-pack-0e9801a5","position":[-6.6,0.15,-4.6],"rotation":0},{"asset":"hero-shooter-harbour-payload-pickup-overshield-f4cd4052","position":[-0.3,0.15,-3.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-interactive-jump-pad-0896043a","position":[-5.6,0.15,-1.6],"rotation":0},{"asset":"hero-shooter-harbour-payload-interactive-speed-pad-d1daf281","position":[7.6,0.15,1.2],"rotation":90},{"asset":"hero-shooter-harbour-payload-harbour-fountain-9e592907","position":[-7.2,0.15,3.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-market-stall-awning-358921d2","position":[-9.6,0.15,-0.4],"rotation":14},{"asset":"hero-shooter-harbour-payload-market-stall-awning-358921d2","position":[-4.6,0.15,4.7],"rotation":-18},{"asset":"hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","position":[9,0.15,1.5],"rotation":0},{"asset":"hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","position":[11.6,0.15,3.1],"rotation":0},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[9.8,0.15,1.5],"rotation":-90},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[8.2,0.15,1.5],"rotation":90},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[11.6,0.15,3.9],"rotation":180},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[11.6,0.15,2.3],"rotation":0},{"asset":"hero-shooter-harbour-payload-cafe-parasol-3af84c9f","position":[9,0.15,1.5],"rotation":0},{"asset":"hero-shooter-harbour-payload-cafe-parasol-3af84c9f","position":[11.6,0.15,3.1],"rotation":0},{"asset":"hero-shooter-harbour-payload-potted-palm-5555e7f6","position":[-1.2,0.15,5.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-potted-palm-5555e7f6","position":[7.8,0.15,-7.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","position":[-5.6,0.15,3.2],"rotation":180},{"asset":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","position":[5.6,0.15,-5.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","position":[-6.2,0.15,-7.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","position":[10.6,0.15,-6.2],"rotation":90},{"asset":"hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","position":[-9.4,0.15,6.4],"rotation":0},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[-10.1,0.15,6.2],"rotation":90},{"asset":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","position":[-8.7,0.15,6.6],"rotation":-90},{"asset":"hero-shooter-harbour-payload-cafe-parasol-3af84c9f","position":[-9.4,0.15,6.4],"rotation":20},{"asset":"hero-shooter-harbour-payload-potted-palm-5555e7f6","position":[12.6,0.15,7.2],"rotation":0},{"asset":"hero-shooter-harbour-payload-potted-palm-5555e7f6","position":[-3.8,0.15,8.6],"rotation":40},{"asset":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","position":[0.4,0.15,8.6],"rotation":0},{"asset":"hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","position":[12.4,0.15,6],"rotation":25}],"points":[{"position":[2.6,0.15,4.6],"title":"The payload","text":"The hover cart on its emissive track, wheels rolling and lid lifting as you approach, with Anvil mid hammer slam beside it and Lumen floating behind on a spinning ring. The track is straight and quarter-curve pieces on a 4 m grid.","asset":"hero-shooter-harbour-payload-interactive-payload-cart-05cc40f0"},{"position":[1.6,0.15,0.4],"title":"The capture ring","text":"The capture point ring spins at the centre of the square. Bulwark holds the line in front of it with the barrier emitter unfolded; the barrier panels are lift flaps on the rig table.","asset":"hero-shooter-harbour-payload-hero-bulwark-barrier-rais-3eb6ad57"},{"position":[-3,0.15,-6.6],"title":"The spawn door","text":"The double spawn door at the back of the square opens on approach, with the small health pack and armour pickups spinning on their pads either side and a jump pad on the left flank.","asset":"hero-shooter-harbour-payload-interactive-spawn-door-27d52e21"},{"position":[9.2,0.15,-3.4],"title":"The rooftop","text":"On the terrace above the right-hand building Tinker is deploying with the turret set up beside it (barrel spinning, legs unfolded) and Vector launches off the roof edge on jetpack flaps.","asset":"hero-shooter-harbour-payload-hero-tinker-deploying-92a68641"},{"position":[-11.4,0.15,2.4],"title":"The lighthouse","text":"Kestrel holds a full draw on the lighthouse gallery. The tower is a base and lantern stage with a spinning lamp; below it Quill sits in turret mode by the market stall and Sable dashes past the fountain.","asset":"hero-shooter-harbour-payload-lighthouse-base-4b34d7bc"},{"position":[9.6,0.15,6.6],"title":"The quay","text":"Quay edge sections with cast iron bollards, the harbour crane with its rotating arm, crate stacks and the fishing boat moored below. Cafe tables, parasols, palms and street lamps dress the square behind you.","asset":"hero-shooter-harbour-payload-harbour-crane-c85b5c11"}],"poster":{"position":[2.7,1.9,8.2],"lookAt":[3,0.9,2.2]}},"bounds":{"min":[-15.5,0,-10.5],"max":[15.5,12,12.5]},"assets":[{"id":"27720","slug":"hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","title":"Plaza Ground Tile 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m paved plaza tile for a hero shooter harbour map, with inlaid terracotta bands and a connector port on each edge.","description":"A 4 m square of pale plaza paving: inlaid terracotta bands framing a yellow inlaid disc. The pivot is on the grid origin and a port sits at the middle of each edge. Dimensions 4.00 × 0.15 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","cdnUrl":"https://cdn.3dassets.dev/assets/27720/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-ground-tile-plaza-096d0e0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27720/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27720/v1/poster.webp","blurhash":"UAE.;B%M00WX%LayRkj]00IU~pWA9ZofoeWA","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":15232,"triangles":620,"vertices":546,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.15003951540219704,2]},"sizeMeters":[4,0.15,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:18.835Z","updatedAt":"2026-09-08T00:24:43.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27720/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlazaGroundTile4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27720/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27720/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27720/v1/model.glb\" alt=\"Plaza Ground Tile 4 m (Hero Shooter Harbour Payload)\" 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/27720/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/27720/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27719","slug":"hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","title":"Cobble Ground Tile 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m cobbled ground tile for a hero shooter harbour map, with a connector port on each of the four edges.","description":"A 4 m square of harbour cobble: a stone slab with a chequer of raised pale setts across it. The pivot is on the grid origin and a port sits at the middle of each edge, so tiles run in any direction. Dimensions 4.00 × 0.15 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","cdnUrl":"https://cdn.3dassets.dev/assets/27719/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-ground-tile-cobble-3f0dd416","thumbnailUrl":"https://cdn.3dassets.dev/assets/27719/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27719/v1/poster.webp","blurhash":"U8DS,i%M00WB-:fRRjof00M_~qWU4oj?ogRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":201072,"triangles":324,"vertices":596,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.15007857894065338,2]},"sizeMeters":[4,0.15,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:18.595Z","updatedAt":"2026-09-08T00:24:43.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27719/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CobbleGroundTile4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27719/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27719/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27719/v1/model.glb\" alt=\"Cobble Ground Tile 4 m (Hero Shooter Harbour Payload)\" 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/27719/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/27719/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27694","slug":"hero-shooter-harbour-payload-wall-bay-colonnade-96f88077","title":"Arched Colonnade Bay 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a modular arched colonnade bay for a hero shooter harbour map, 4 m wide with square piers, a plaster arch and connector ports at each end.","description":"An open colonnade bay for the ground floor of a harbour building: two square plaster piers on a stone plinth with capitals, a semicircular arch between them and a terracotta cornice above. The pivot is on the grid origin and a port sits at each end. Dimensions 4.16 × 4.07 × 0.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-wall-bay-colonnade-96f88077","cdnUrl":"https://cdn.3dassets.dev/assets/27694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-wall-bay-colonnade-96f88077","thumbnailUrl":"https://cdn.3dassets.dev/assets/27694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27694/v1/poster.webp","blurhash":"UAGIT8_300t7}?_3Ot4n00MwShJ8Iow[V@EN","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":220512,"triangles":1648,"vertices":1217,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0799999237060547,-0.00014851509635227522,-0.39001188791314434],"max":[2.0799999237060547,4.06543730930684,0.39001188791314434]},"sizeMeters":[4.16,4.066,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:06.477Z","updatedAt":"2026-09-08T00:17:06.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArchedColonnadeBay4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27694/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27694/v1/model.glb\" alt=\"Arched Colonnade Bay 4 m (Hero Shooter Harbour Payload)\" 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/27694/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/27694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27690","slug":"hero-shooter-harbour-payload-wall-bay-plaster-f872298d","title":"White Plaster Wall Bay 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a modular white plaster wall bay for a hero shooter harbour map, 4 m wide and 4 m high with a connector port at each end.","description":"A plain lime washed plaster wall bay for the harbour town kit: a 4 m by 4 m panel 0.3 m thick on a stone plinth, with a painted cornice band and a pilaster at each end. The pivot is on the grid origin, so bays stack at a 4 m storey and run end to end. Dimensions 4.02 × 4.00 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-wall-bay-plaster-f872298d","cdnUrl":"https://cdn.3dassets.dev/assets/27690/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-wall-bay-plaster-f872298d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27690/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27690/v1/poster.webp","blurhash":"UBIE-2-:00NG=_~WNd0K00aK~qSit7%2V@EK","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":203860,"triangles":584,"vertices":570,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.00003845607386365746,-0.24994659872040792],"max":[2.009999990463257,3.9999398726235995,0.24994659872040792]},"sizeMeters":[4.02,4,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:04.745Z","updatedAt":"2026-09-08T00:17:04.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27690/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WhitePlasterWallBay4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27690/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27690/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27690/v1/model.glb\" alt=\"White Plaster Wall Bay 4 m (Hero Shooter Harbour Payload)\" 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/27690/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/27690/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27691","slug":"hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","title":"Terracotta Plaster Wall Bay 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a modular terracotta plaster wall bay for a hero shooter harbour map, 4 m wide and 4 m high with a connector port at each end.","description":"A plain terracotta plaster wall bay for the harbour town kit: a 4 m by 4 m panel 0.3 m thick on a stone plinth, with a painted cornice band and a pilaster at each end. The pivot is on the grid origin, so bays stack at a 4 m storey and run end to end. Dimensions 4.02 × 4.00 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","cdnUrl":"https://cdn.3dassets.dev/assets/27691/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-wall-bay-terracotta-e1ccec34","thumbnailUrl":"https://cdn.3dassets.dev/assets/27691/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27691/v1/poster.webp","blurhash":"UCHdvq.P00RPpH^iov5705N1}=n~xao~NeR5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":203896,"triangles":584,"vertices":570,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.00003845607386365746,-0.24994659872040792],"max":[2.009999990463257,3.9999398726235995,0.24994659872040792]},"sizeMeters":[4.02,4,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:05.356Z","updatedAt":"2026-09-08T00:17:05.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27691/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TerracottaPlasterWallBay4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27691/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27691/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27691/v1/model.glb\" alt=\"Terracotta Plaster Wall Bay 4 m (Hero Shooter Harbour Payload)\" 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/27691/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/27691/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27692","slug":"hero-shooter-harbour-payload-wall-bay-window-97bfc04d","title":"Plaster Wall Bay With Round Window 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a modular plaster wall bay with a round window, shutters and a sill for a hero shooter harbour map, 4 m wide with connector ports.","description":"A plaster wall bay pierced by a round window: a sea blue frame ring, a lit pane behind it, a shutter each side and a stone sill below. The pivot is on the grid origin and a port sits at each end. Dimensions 4.02 × 4.00 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-wall-bay-window-97bfc04d","cdnUrl":"https://cdn.3dassets.dev/assets/27692/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-wall-bay-window-97bfc04d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27692/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27692/v1/poster.webp","blurhash":"UDHB}H?b00Rj?G?bS54n00M_?wX9xC-URk9u","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":226620,"triangles":1400,"vertices":1608,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.009999990463257,0.000060134528957922484,-0.24994659872040792],"max":[2.009999990463257,3.9999398726235995,0.2800523433155299]},"sizeMeters":[4.02,4,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:06.009Z","updatedAt":"2026-09-08T00:17:06.098Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27692/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterWallBayWithRoundWindow4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27692/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27692/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27692/v1/model.glb\" alt=\"Plaster Wall Bay With Round Window 4 m (Hero Shooter Harbour Payload)\" 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/27692/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/27692/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27693","slug":"hero-shooter-harbour-payload-wall-bay-door-balcony-7e155b3c","title":"Plaster Wall Bay With Door And Balcony (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a modular plaster wall bay with a timber door, a stone balcony and a steel rail for a hero shooter harbour map, 4 m wide with connector ports.","description":"A plaster wall bay with a doorway through it: sea blue jambs and a head beam around a timber leaf, and a stone balcony on the front with a steel rail. The pivot is on the grid origin and a port sits at each end. Dimensions 4.02 × 4.00 × 1.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-wall-bay-door-balcony-7e155b3c","cdnUrl":"https://cdn.3dassets.dev/assets/27693/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-wall-bay-door-balcony-7e155b3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27693/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27693/v1/poster.webp","blurhash":"UBG8_-0000%L~V-;4o9Z00-;x]NHxuxZWUE2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":266788,"triangles":1408,"vertices":1436,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-2.009999990463257,-0.00006016976018319298,-0.24994659872040792],"max":[2.009999990463257,3.9999398726235995,1.1699110346760417]},"sizeMeters":[4.02,4,1.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:06.346Z","updatedAt":"2026-09-08T00:17:06.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27693/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlasterWallBayWithDoorAndBalconyHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27693/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27693/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27693/v1/model.glb\" alt=\"Plaster Wall Bay With Door And Balcony (Hero Shooter Harbour Payload)\" 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/27693/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/27693/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27696","slug":"hero-shooter-harbour-payload-roof-slope-tiled-92e25819","title":"Tiled Roof Slope 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m tiled roof slope for a hero shooter harbour map, 2 m deep and rising 1.2 m, with terracotta pantile courses on a timber deck.","description":"One 4 m pitched roof slope for the harbour town kit: a timber deck at a 31 degree pitch carrying nine terracotta pantile courses, rising 1.2 m over a 2 m run. The pivot is on the grid origin so a pair meets at a ridge. Dimensions 4.00 × 1.44 × 2.19 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-roof-slope-tiled-92e25819","cdnUrl":"https://cdn.3dassets.dev/assets/27696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-roof-slope-tiled-92e25819","thumbnailUrl":"https://cdn.3dassets.dev/assets/27696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27696/v1/poster.webp","blurhash":"U59i-moH9vW.^i}?NGNa00-o^hRk0M0M?G-T","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":65440,"triangles":1080,"vertices":949,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.0000033502387081219,-1.0948820459608752],"max":[2,1.4442787525212593,1.0948820459608752]},"sizeMeters":[4,1.444,2.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:08.690Z","updatedAt":"2026-09-08T00:17:08.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledRoofSlope4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27696/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27696/v1/model.glb\" alt=\"Tiled Roof Slope 4 m (Hero Shooter Harbour Payload)\" 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/27696/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/27696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27697","slug":"hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","title":"Tiled Roof Ridge 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m terracotta ridge cap for a hero shooter harbour map, closing the join between two tiled roof slopes.","description":"The ridge cap for the harbour town roofs: a 4 m terracotta capping run with eight half round ridge tiles along it, sized to close the join between two roof slopes. Dimensions 4.00 × 0.32 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","cdnUrl":"https://cdn.3dassets.dev/assets/27697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-roof-ridge-tiled-d1719c09","thumbnailUrl":"https://cdn.3dassets.dev/assets/27697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27697/v1/poster.webp","blurhash":"UAC=uCxV57W-%0~AWUIp00og}@WXE303s;={","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":13976,"triangles":620,"vertices":567,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00008300676949601904,-0.250007629627369],"max":[2,0.3199169860779466,0.250007629627369]},"sizeMeters":[4,0.32,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:07.944Z","updatedAt":"2026-09-08T00:17:08.061Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27697/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledRoofRidge4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27697/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27697/v1/model.glb\" alt=\"Tiled Roof Ridge 4 m (Hero Shooter Harbour Payload)\" 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/27697/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/27697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27698","slug":"hero-shooter-harbour-payload-roof-hip-end-35b1d4ca","title":"Tiled Roof Hip End 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m gable end for a hero shooter harbour map roof, a terracotta rake over a plaster tympanum.","description":"The gable end that closes a run of roof slopes: a 4 m terracotta rake 1.24 m to the apex with a plaster tympanum set inside it. The pivot is on the grid origin. Dimensions 0.32 × 1.27 × 4.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-roof-hip-end-35b1d4ca","cdnUrl":"https://cdn.3dassets.dev/assets/27698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-roof-hip-end-35b1d4ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/27698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27698/v1/poster.webp","blurhash":"UDDuMM?F0zM|9v58IVn%02$$}@xt-Q={%2NH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":4040,"triangles":40,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.019864810744483152,0.00007868836868829554,-2.1672022342681885],"max":[0.29986482311244694,1.2712019579554694,1.8872021436691284]},"sizeMeters":[0.32,1.271,4.054],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:08.078Z","updatedAt":"2026-09-08T00:17:08.199Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27698/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TiledRoofHipEnd4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27698/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27698/v1/model.glb\" alt=\"Tiled Roof Hip End 4 m (Hero Shooter Harbour Payload)\" 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/27698/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/27698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27699","slug":"hero-shooter-harbour-payload-rooftop-terrace-railed-f009718a","title":"Rooftop Terrace With Rail 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m rooftop terrace deck for a hero shooter harbour map, with a plaster balustrade on three sides and one open edge.","description":"A 4 m rooftop terrace for the harbour town: a stone deck with a pale screed, a plaster balustrade with turned uprights and a terracotta capping on three sides, and one open edge so two terraces join into a larger roof. The pivot is on the grid origin. Dimensions 4.05 × 0.92 × 4.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-rooftop-terrace-railed-f009718a","cdnUrl":"https://cdn.3dassets.dev/assets/27699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-rooftop-terrace-railed-f009718a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27699/v1/poster.webp","blurhash":"UBF~Ef%200kC=^WBNaof00NG_NRP0$t7WYNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":223624,"triangles":1536,"vertices":1499,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0499747512862028,-0.00011078248742110719,-2.049999952316284],"max":[2,0.9200503591448183,2.049999952316284]},"sizeMeters":[4.05,0.92,4.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:09.699Z","updatedAt":"2026-09-08T00:17:09.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RooftopTerraceWithRail4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27699/v1/model.glb\" alt=\"Rooftop Terrace With Rail 4 m (Hero Shooter Harbour Payload)\" 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/27699/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/27699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27700","slug":"hero-shooter-harbour-payload-exterior-stair-flight-60526959","title":"Exterior Stone Stair Flight (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m rise exterior stone stair for a hero shooter harbour map, twelve steps with a plaster spine wall and a steel handrail.","description":"An exterior stair climbing one 4 m storey: twelve stone treads over a 4 m run, a plaster spine wall on one side and a steel handrail on posts on the other. The pivot is on the grid origin at the foot of the flight. Dimensions 1.74 × 4.71 × 4.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-exterior-stair-flight-60526959","cdnUrl":"https://cdn.3dassets.dev/assets/27700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-exterior-stair-flight-60526959","thumbnailUrl":"https://cdn.3dassets.dev/assets/27700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27700/v1/poster.webp","blurhash":"UCCsgZ?b00IUIU01IU~q4oWA_2%Mxu-pt7IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":230120,"triangles":1672,"vertices":1587,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8699942161854481,-0.000055909567903356105,-2.049999952316284],"max":[0.8699893117001922,4.710000038146973,2.31000018119812]},"sizeMeters":[1.74,4.71,4.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:09.929Z","updatedAt":"2026-09-08T00:17:10.077Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExteriorStoneStairFlightHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27700/v1/model.glb\" alt=\"Exterior Stone Stair Flight (Hero Shooter Harbour Payload)\" 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/27700/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/27700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27685","slug":"hero-shooter-harbour-payload-interactive-spawn-door-27d52e21","title":"Spawn Door 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m hero shooter spawn door bay with two steel leaves that swing open on their own hinges. Rigid node clips open and close, no skeleton.","description":"A spawn door filling one 4 m bay of the map kit: plaster jambs and a lintel with a cyan header and a lit bar, two steel leaves with glowing edge strips, and a stone threshold. The pivot is on the grid origin and the ports match the wall bays. Dimensions 4.00 × 4.00 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The jambs, lintel and threshold are static; only the two leaves swing.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-interactive-spawn-door-27d52e21","cdnUrl":"https://cdn.3dassets.dev/assets/27685/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-interactive-spawn-door-27d52e21","thumbnailUrl":"https://cdn.3dassets.dev/assets/27685/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27685/v1/poster.webp","blurhash":"UEF6FDbI00xa~q?b9F9F9FxuE1IUo0x]kWD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":219724,"triangles":1872,"vertices":1455,"meshes":8,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2,-0.000030213659657350733,-0.3000579851680044],"max":[2,4,0.3000579851680044]},"sizeMeters":[4,4,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:02.595Z","updatedAt":"2026-09-08T00:17:02.712Z","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/27685/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 SpawnDoor4MHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27685/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/27685/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27685/v1/model.glb\" alt=\"Spawn Door 4 m (Hero Shooter Harbour Payload)\" 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/27685/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/27685/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27695","slug":"hero-shooter-harbour-payload-corner-tower-segment-8f3e4a31","title":"Round Corner Tower Segment (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 3 m wide round corner tower for a hero shooter harbour map, 4.7 m tall with a stone base, banded cornice and four shuttered slits.","description":"A round corner tower for the harbour town: a tapered plaster drum on a stone base, ringed by a terracotta band and capped by a wide eaves disc, with a shuttered slit on each diagonal. Dimensions 3.24 × 4.70 × 3.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-corner-tower-segment-8f3e4a31","cdnUrl":"https://cdn.3dassets.dev/assets/27695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-corner-tower-segment-8f3e4a31","thumbnailUrl":"https://cdn.3dassets.dev/assets/27695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27695/v1/poster.webp","blurhash":"UAF$9J?H004.zTaKGHXS00Rj?wtR%#kCR5ax","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":210628,"triangles":1056,"vertices":851,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.6200000047683716,0,-1.6200000047683716],"max":[1.6200000047683716,4.69993787776359,1.6200000047683716]},"sizeMeters":[3.24,4.7,3.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:08.091Z","updatedAt":"2026-09-08T00:17:08.364Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27695/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundCornerTowerSegmentHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27695/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27695/v1/model.glb\" alt=\"Round Corner Tower Segment (Hero Shooter Harbour Payload)\" 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/27695/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/27695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27721","slug":"hero-shooter-harbour-payload-covered-bridge-span-163146a7","title":"Covered Bridge Span 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m covered bridge span for a hero shooter harbour map, a stone deck with plaster parapets, columns and a tiled roof.","description":"A covered bridge span crossing between two buildings: a 4 m stone deck with plaster parapets capped in terracotta, three columns a side and a timber ceiling under a small tiled roof. The pivot is on the grid origin at deck level. Dimensions 4.30 × 3.50 × 3.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-covered-bridge-span-163146a7","cdnUrl":"https://cdn.3dassets.dev/assets/27721/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-covered-bridge-span-163146a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/27721/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27721/v1/poster.webp","blurhash":"UGI;hi?H00WE:h-ob{NG00nhxZIpp{ofV@NH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":257724,"triangles":1212,"vertices":1101,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-2.15120005607605,0.00010315286005210811,-1.5426770506202894],"max":[2.15120005607605,3.499902880315134,1.5426770506202894]},"sizeMeters":[4.302,3.5,3.085],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:20.423Z","updatedAt":"2026-09-08T00:24:43.426Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27721/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredBridgeSpan4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27721/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27721/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27721/v1/model.glb\" alt=\"Covered Bridge Span 4 m (Hero Shooter Harbour Payload)\" 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/27721/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/27721/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27701","slug":"hero-shooter-harbour-payload-harbour-quay-edge-4b911731","title":"Harbour Quay Edge 4 m (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m stone quay edge for a hero shooter harbour map, 1.4 m high with an overhanging coping, a painted warning line and two fender blocks.","description":"A 4 m run of harbour quay: a stone wall 1.4 m high with an overhanging coping, a yellow warning line along the lip and a dark fender block at each end. Dimensions 4.00 × 1.52 × 1.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-harbour-quay-edge-4b911731","cdnUrl":"https://cdn.3dassets.dev/assets/27701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-harbour-quay-edge-4b911731","thumbnailUrl":"https://cdn.3dassets.dev/assets/27701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27701/v1/poster.webp","blurhash":"U8E.^R?a00og~p~pbEIU00WB?ZM_014:RPIT","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":201516,"triangles":540,"vertices":467,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00004360332157804514,-0.850041205948257],"max":[2,1.5200992131373645,1.0500411940273282]},"sizeMeters":[4,1.52,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:10.208Z","updatedAt":"2026-09-08T00:17:10.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourQuayEdge4MHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27701/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27701/v1/model.glb\" alt=\"Harbour Quay Edge 4 m (Hero Shooter Harbour Payload)\" 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/27701/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/27701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27705","slug":"hero-shooter-harbour-payload-lighthouse-base-4b34d7bc","title":"Lighthouse Tower Base (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 5.6 m tapered lighthouse tower base for a hero shooter harbour map, with coral bands, a blue door and a lit window.","description":"The tapered shaft of a harbour lighthouse: a 5.6 m plaster tower on a splayed foot with three coral bands, a sea blue door at the bottom and a lit window near the top, ready to carry the lantern stage. Dimensions 3.10 × 5.62 × 3.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-lighthouse-base-4b34d7bc","cdnUrl":"https://cdn.3dassets.dev/assets/27705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-lighthouse-base-4b34d7bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/27705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27705/v1/poster.webp","blurhash":"U5EMRU%$00HXQlxCT1EO00rq_NOtBXEN=t}?","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":31228,"triangles":1632,"vertices":1110,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5499721965940556,0,-1.5499721965940556],"max":[1.5499721965940556,5.619999885559082,1.5499721965940556]},"sizeMeters":[3.1,5.62,3.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:11.908Z","updatedAt":"2026-09-08T00:17:12.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LighthouseTowerBaseHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27705/v1/model.glb\" alt=\"Lighthouse Tower Base (Hero Shooter Harbour Payload)\" 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/27705/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/27705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27706","slug":"hero-shooter-harbour-payload-lighthouse-lantern-stage-fea64c17","title":"Lighthouse Lantern Stage (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a lighthouse lantern stage for a hero shooter harbour map, a glazed drum with a turning lamp under a coral cap. Rigid node spin clip, no skeleton.","description":"The lantern stage that sits on the lighthouse tower: a stone gallery with a steel rail, a glazed drum and a coral cap with a finial, carrying a lamp that turns inside the glazing. Dimensions 2.70 × 3.09 × 2.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips lamp-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The gallery, rail, glazing and cap are static; only the lamp turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-lighthouse-lantern-stage-fea64c17","cdnUrl":"https://cdn.3dassets.dev/assets/27706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-lighthouse-lantern-stage-fea64c17","thumbnailUrl":"https://cdn.3dassets.dev/assets/27706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27706/v1/poster.webp","blurhash":"UHEVTsxu00IVH?WByDof00Rj~Vt7PUbHvzjZ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":214628,"triangles":1088,"vertices":968,"meshes":5,"materials":5,"textures":1,"animations":["lamp-spin"],"boundingBox":{"min":[-1.350000023841858,0.00002563726638428465,-1.350000023841858],"max":[1.350000023841858,3.0899999141693115,1.350000023841858]},"sizeMeters":[2.7,3.09,2.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:12.007Z","updatedAt":"2026-09-08T00:17:12.173Z","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/27706/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 LighthouseLanternStageHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27706/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/27706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27706/v1/model.glb\" alt=\"Lighthouse Lantern Stage (Hero Shooter Harbour Payload)\" 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/27706/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/27706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27714","slug":"hero-shooter-harbour-payload-harbour-crane-c85b5c11","title":"Harbour Crane (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4.5 m harbour crane for a hero shooter map, a yellow column with a turning jib, a counterweight and a hanging hook. Rigid node spin clip, no skeleton.","description":"A small quayside crane: a stone pad and a yellow column carrying a jib that turns on the slew ring, with a counterweight box behind and a steel hook hanging from the head. Dimensions 2.20 × 4.08 × 6.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips arm-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The pad, column and the hook cable are static; only the jib turns, and the cable is left rigid because a hanging line is not reachable with one rigid node transform.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-harbour-crane-c85b5c11","cdnUrl":"https://cdn.3dassets.dev/assets/27714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-harbour-crane-c85b5c11","thumbnailUrl":"https://cdn.3dassets.dev/assets/27714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27714/v1/poster.webp","blurhash":"UBBpF0Iv02^$=qR,9$xW01NY~SnQTMR*$J%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":216812,"triangles":1356,"vertices":1063,"meshes":6,"materials":5,"textures":1,"animations":["arm-spin"],"boundingBox":{"min":[-1.100000023841858,0.00005493196359643293,-3.4000000834465025],"max":[1.100000023841858,4.0800937038979015,3.4000001072883608]},"sizeMeters":[2.2,4.08,6.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:15.887Z","updatedAt":"2026-09-08T00:24:44.525Z","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/27714/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 HarbourCraneHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27714/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/27714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27714/v1/model.glb\" alt=\"Harbour Crane (Hero Shooter Harbour Payload)\" 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/27714/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/27714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27704","slug":"hero-shooter-harbour-payload-fishing-boat-small-4334890e","title":"Small Fishing Boat (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4.8 m stylized fishing boat for a hero shooter harbour map, with a plaster wheelhouse, a coral roof, a mast and a crate on deck.","description":"A small harbour fishing boat: a 4.8 m sea blue hull with a timber deck, a plaster wheelhouse with lit windows under a coral roof, a mast with a spar and a coral crate stowed forward. Dimensions 1.90 × 3.60 × 4.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-fishing-boat-small-4334890e","cdnUrl":"https://cdn.3dassets.dev/assets/27704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-fishing-boat-small-4334890e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27704/v1/poster.webp","blurhash":"UD9@n?W.00%2v0MxO[x]00tm~WIAL4-T#PE3","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":77840,"triangles":1220,"vertices":1260,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.00013249893702460547,-2.4247374534606934],"max":[0.949999988079071,3.599938822328493,2.4247374534606934]},"sizeMeters":[1.9,3.6,4.849],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:11.643Z","updatedAt":"2026-09-08T02:07:22.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmallFishingBoatHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27704/v1/model.glb\" alt=\"Small Fishing Boat (Hero Shooter Harbour Payload)\" 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/27704/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/27704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27702","slug":"hero-shooter-harbour-payload-quay-bollard-f41b9701","title":"Cast Iron Quay Bollard (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized cast iron quay bollard for a hero shooter harbour map, 0.7 m tall with a yellow band.","description":"A cast iron mooring bollard: a turned 0.7 m post with a flared foot, a swelling head and a painted yellow band round the waist. Dimensions 0.44 × 0.70 × 0.44 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-quay-bollard-f41b9701","cdnUrl":"https://cdn.3dassets.dev/assets/27702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-quay-bollard-f41b9701","thumbnailUrl":"https://cdn.3dassets.dev/assets/27702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27702/v1/poster.webp","blurhash":"U271$a.A004TxuWUNGxa04R%~Tt8?Fa#9bWU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":11408,"triangles":508,"vertices":397,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22001708661843783,0,-0.22001708661843783],"max":[0.22001708661843783,0.699999988079071,0.22001708661843783]},"sizeMeters":[0.44,0.7,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:10.335Z","updatedAt":"2026-09-08T00:17:10.455Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27702/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CastIronQuayBollardHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27702/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27702/v1/model.glb\" alt=\"Cast Iron Quay Bollard (Hero Shooter Harbour Payload)\" 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/27702/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/27702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27715","slug":"hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","title":"Shipping Crate Stack (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a stack of three painted shipping crates for a hero shooter harbour map, 2.9 m tall with steel corner posts and pale labels.","description":"Three painted shipping crates stacked and offset: a blue box at the bottom, a coral one above it and a yellow one on top, each with steel corner posts and a pale label panel. Dimensions 1.70 × 2.88 × 1.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","cdnUrl":"https://cdn.3dassets.dev/assets/27715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-shipping-crate-stack-fa748b8b","thumbnailUrl":"https://cdn.3dassets.dev/assets/27715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27715/v1/poster.webp","blurhash":"UIDcUDtl00IA}$jI5Ga_0ynO,[X9K8ozs%Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":27220,"triangles":1296,"vertices":1128,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8499999642372131,-0.000019825110230464738,-0.6575248929758432],"max":[0.8499999642372131,2.880000114440918,0.6575322874440889]},"sizeMeters":[1.7,2.88,1.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":2,"publishedAt":"2026-09-08T00:17:16.899Z","updatedAt":"2026-09-08T03:11:28.864Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShippingCrateStackHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27715/v1/model.glb\" alt=\"Shipping Crate Stack (Hero Shooter Harbour Payload)\" 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/27715/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/27715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27686","slug":"hero-shooter-harbour-payload-track-payload-straight-14ba5681","title":"Payload Track Straight (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 2 m straight payload track segment for a hero shooter map, a lit guide strip between steel rails, with connector ports at each end.","description":"A 2 m straight of payload track: a flush dark bed with a steel rail each side, a glowing guide strip down the centre and three orange sleepers. The pivot is on the grid origin and a port sits at each end of the 2 m cell. Dimensions 1.20 × 0.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-track-payload-straight-14ba5681","cdnUrl":"https://cdn.3dassets.dev/assets/27686/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-track-payload-straight-14ba5681","thumbnailUrl":"https://cdn.3dassets.dev/assets/27686/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27686/v1/poster.webp","blurhash":"U89@kw%200Rk%NMxM{%M00IU_Nt79E.9x]9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":16928,"triangles":756,"vertices":652,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000549333170568,-0.000025177584053185514,-1],"max":[0.6000549333170568,0.14004531879447896,1]},"sizeMeters":[1.2,0.14,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:02.907Z","updatedAt":"2026-09-08T00:17:03.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27686/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PayloadTrackStraightHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27686/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27686/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27686/v1/model.glb\" alt=\"Payload Track Straight (Hero Shooter Harbour Payload)\" 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/27686/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/27686/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27687","slug":"hero-shooter-harbour-payload-track-payload-curve-3295c8c1","title":"Payload Track Quarter Curve (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a quarter turn payload track segment for a hero shooter map, a lit guide strip between curved rails, with connector ports on two edges of its 2 m cell.","description":"A quarter turn of payload track on a 2 m cell: a curved dark bed with a rail each side and a glowing guide strip, turning a run from one cell edge to the next. The pivot is on the grid origin, with a port at the middle of the north edge and one at the middle of the west edge. Dimensions 1.67 × 0.12 × 1.67 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-track-payload-curve-3295c8c1","cdnUrl":"https://cdn.3dassets.dev/assets/27687/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-track-payload-curve-3295c8c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/27687/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27687/v1/poster.webp","blurhash":"UC84#y%N00Dit7ofV[Rj00Mx_N%gMyRkt7xt","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":71620,"triangles":3456,"vertices":2994,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0710943937301636,-0.0000478707442033606,-0.5970836281776428],"max":[0.5970836281776428,0.1200153302632323,1.0710943937301636]},"sizeMeters":[1.668,0.12,1.668],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:03.549Z","updatedAt":"2026-09-08T00:17:03.701Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27687/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PayloadTrackQuarterCurveHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27687/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27687/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27687/v1/model.glb\" alt=\"Payload Track Quarter Curve (Hero Shooter Harbour Payload)\" 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/27687/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/27687/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27684","slug":"hero-shooter-harbour-payload-interactive-payload-cart-05cc40f0","title":"Payload Cart (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter payload cart: a 1.6 by 2.6 m hover cart with a glowing core, four rolling wheels, an orange cage and a lid that lifts. Rigid node clips, no skeleton.","description":"The payload itself: a chunky escort cart 1.6 m wide and 2.6 m long, a plated body on a dark chassis with a lit face panel, a glowing core in a ring at the back, orange cage rails, a push bar at the front and four spoked wheels. Dimensions 1.78 × 1.52 × 2.86 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close, wheel-roll turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The body, chassis, core and push bar are static; the four wheels roll and the lid lifts.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-interactive-payload-cart-05cc40f0","cdnUrl":"https://cdn.3dassets.dev/assets/27684/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-interactive-payload-cart-05cc40f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/27684/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27684/v1/poster.webp","blurhash":"UGEVj0b_00Mw~TRPE3tR00R4^*yE03x[%LRP","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":41932,"triangles":3040,"vertices":2563,"meshes":10,"materials":6,"textures":0,"animations":["open","close","wheel-roll"],"boundingBox":{"min":[-0.8900094651093208,-0.000019847529049488166,-1.4300000667572021],"max":[0.8900094651093208,1.5245512264622985,1.4300000667572021]},"sizeMeters":[1.78,1.525,2.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:02.552Z","updatedAt":"2026-09-08T02:07:24.850Z","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/27684/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 PayloadCartHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27684/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/27684/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27684/v1/model.glb\" alt=\"Payload Cart (Hero Shooter Harbour Payload)\" 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/27684/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/27684/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27688","slug":"hero-shooter-harbour-payload-objective-capture-point-r-8ea2fdf2","title":"Capture Point Ring (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter capture point: a 4.6 m ground ring with four lit posts and an inner ring that turns. Rigid node spin clip, no skeleton.","description":"A capture point laid into the ground: a 4.6 m dark disc edged in attack orange, four capped posts around it and a glowing inner ring with six markers that turns. Dimensions 4.60 × 1.31 × 4.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips ring-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The disc, edge and posts are static; only the inner ring turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-objective-capture-point-r-8ea2fdf2","cdnUrl":"https://cdn.3dassets.dev/assets/27688/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-objective-capture-point-r-8ea2fdf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/27688/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27688/v1/poster.webp","blurhash":"U797kdxb00WAs*a{V^jb00Rj_NazNNj]t2W.","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":52744,"triangles":2696,"vertices":1980,"meshes":5,"materials":4,"textures":0,"animations":["ring-spin"],"boundingBox":{"min":[-2.299999952316284,-0.000042420440606771165,-2.299999952316284],"max":[2.299999952316284,1.3100412874094178,2.299999952316284]},"sizeMeters":[4.6,1.31,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:04.303Z","updatedAt":"2026-09-08T00:17:04.409Z","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/27688/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 CapturePointRingHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27688/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/27688/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27688/v1/model.glb\" alt=\"Capture Point Ring (Hero Shooter Harbour Payload)\" 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/27688/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/27688/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27647","slug":"hero-shooter-harbour-payload-hero-bulwark-barrier-rais-3eb6ad57","title":"Bulwark Hero Figure Barrier Raised (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter tank character with its forearm barrier emitter unfolded and the energy panel lit. Static posed figure with animated gear parts, no rig or skeleton.","description":"Bulwark, the heaviest hero in the set: a 2.4 m armoured suit on a broad frame, with layered chest and hip plates, deep pauldrons and a forearm barrier emitter on the left arm, braced forward with the emitter panels unfolded around a lit energy field. Dimensions 1.65 × 2.34 × 1.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: body, arms, legs and head are one solid.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-bulwark-barrier-rais-3eb6ad57","cdnUrl":"https://cdn.3dassets.dev/assets/27647/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-bulwark-barrier-rais-3eb6ad57","thumbnailUrl":"https://cdn.3dassets.dev/assets/27647/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27647/v1/poster.webp","blurhash":"UFB4H^?v004n_N-;MxIT8^M{%h%M00IA.8-;","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":145388,"triangles":7842,"vertices":5758,"meshes":9,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8256883025169373,0,-0.6515377411986559],"max":[0.8256361930148116,2.343132673024178,0.6515525829729221]},"sizeMeters":[1.651,2.343,1.303],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:47.549Z","updatedAt":"2026-09-08T02:08:29.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27647/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BulwarkHeroFigureBarrierRaisedHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27647/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27647/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27647/v1/model.glb\" alt=\"Bulwark Hero Figure Barrier Raised (Hero Shooter Harbour Payload)\" 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/27647/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/27647/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27648","slug":"hero-shooter-harbour-payload-hero-anvil-hammer-slam-7864b0ee","title":"Anvil Hero Figure Hammer Slam (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a hero shooter tank swinging its hammer down in a slam pose, pauldron vents open. Static posed figure with animated gear parts, no rig or skeleton.","description":"Anvil, a squat pilot inside a heavy mech frame: thick armoured legs, a deep chest block, slab pauldrons whose vents lift, and a two handed hammer, driven down in a slam with the frame braced. Dimensions 1.12 × 1.72 × 1.99 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: only the pauldron vents move.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-anvil-hammer-slam-7864b0ee","cdnUrl":"https://cdn.3dassets.dev/assets/27648/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-anvil-hammer-slam-7864b0ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/27648/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27648/v1/poster.webp","blurhash":"UC9%#PIp00%L~WIVD%-;I9M{bc%MMxobbIRj","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":152880,"triangles":8306,"vertices":6091,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5596367443077557,0,-0.9972695497678469],"max":[0.5596367443077557,1.7218079566955566,0.9972192645072937]},"sizeMeters":[1.119,1.722,1.994],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:47.571Z","updatedAt":"2026-09-08T02:08:27.127Z","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/27648/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 AnvilHeroFigureHammerSlamHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27648/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/27648/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27648/v1/model.glb\" alt=\"Anvil Hero Figure Hammer Slam (Hero Shooter Harbour Payload)\" 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/27648/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/27648/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27657","slug":"hero-shooter-harbour-payload-hero-lumen-arms-spread-01a292c8","title":"Lumen Hero Figure Arms Spread (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter support character with both arms spread in a channelled heal over a turning hover ring. Static posed figure with animated gear parts, no rig or skeleton.","description":"Lumen, a support hero with no legs on the ground: a robed upper body riding a hover ring that turns beneath it, holding a healing staff whose crystal spins, with both arms spread wide in a channelled heal. The ring is the model's ground contact, so the figure rests on the ground plane. Dimensions 1.71 × 2.53 × 1.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips ring-spin, crystal-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: the ring and the staff crystal are the moving nodes.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-lumen-arms-spread-01a292c8","cdnUrl":"https://cdn.3dassets.dev/assets/27657/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-lumen-arms-spread-01a292c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27657/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27657/v1/poster.webp","blurhash":"U77ekyyD00Hrq]xuY5IT4Tbb_4ni5,Na=d$%","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":123184,"triangles":6682,"vertices":4713,"meshes":8,"materials":6,"textures":0,"animations":["ring-spin","crystal-spin"],"boundingBox":{"min":[-0.8538578926832976,0.00002514655912228686,-0.5184999704360962],"max":[0.8539078235626221,2.5338361263275146,0.5184999704360962]},"sizeMeters":[1.708,2.534,1.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:51.994Z","updatedAt":"2026-09-08T02:08:05.859Z","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/27657/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 LumenHeroFigureArmsSpreadHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27657/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/27657/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27657/v1/model.glb\" alt=\"Lumen Hero Figure Arms Spread (Hero Shooter Harbour Payload)\" 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/27657/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/27657/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27654","slug":"hero-shooter-harbour-payload-hero-vector-mid-launch-3f8c4bb3","title":"Vector Hero Figure Mid Launch (Hero Shooter Harbour Payload)","summary":"Free 3D model for a hero shooter: a jetpack trooper at the top of a launch, flaps open over a flame plinth. Static posed figure with animated gear parts, no rig or skeleton.","description":"Vector, a jetpack trooper: a light armoured suit under a twin nacelle jetpack with lifting thrust flaps and intake fans, carrying a shoulder rocket launcher, lifting off with the flaps open, the figure resting on a low flame plinth so it still sits on the ground plane. Dimensions 1.36 × 2.15 × 0.83 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips fan-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: the flaps and fans are the only moving nodes.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-vector-mid-launch-3f8c4bb3","cdnUrl":"https://cdn.3dassets.dev/assets/27654/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-vector-mid-launch-3f8c4bb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/27654/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27654/v1/poster.webp","blurhash":"U2A0%aj{00V:QmM}.m%1}hIo0n=|#4o|9$VZ","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":160696,"triangles":9198,"vertices":6931,"meshes":10,"materials":7,"textures":0,"animations":["fan-spin"],"boundingBox":{"min":[-0.6790876061894814,-0.00001032645036336266,-0.4133526239911714],"max":[0.6790876061894814,2.1547961235046387,0.41335585611110737]},"sizeMeters":[1.358,2.155,0.827],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:49.302Z","updatedAt":"2026-09-08T02:08:16.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/27654/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 VectorHeroFigureMidLaunchHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27654/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/27654/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27654/v1/model.glb\" alt=\"Vector Hero Figure Mid Launch (Hero Shooter Harbour Payload)\" 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/27654/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/27654/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27652","slug":"hero-shooter-harbour-payload-hero-sable-dash-lunge-67f1f7d9","title":"Sable Hero Figure Dash Lunge (Hero Shooter Harbour Payload)","summary":"Free stylized character for a hero shooter: a slight scout mid dash, coat trailing and pistols low. Static posed figure with animated gear parts, no rig or skeleton.","description":"Sable, the smallest hero at 1.6 m: a light frame in a hooded coat over a dark suit, twin pistols and a lifting visor, lunging forward in a dash with the coat swept back. Dimensions 0.83 × 1.40 × 1.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: only the visor moves.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-sable-dash-lunge-67f1f7d9","cdnUrl":"https://cdn.3dassets.dev/assets/27652/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-sable-dash-lunge-67f1f7d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/27652/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27652/v1/poster.webp","blurhash":"U55=@R%$4TQlx[VrI9cG8wRPyZcFE-RjwGrp","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":145352,"triangles":7840,"vertices":5743,"meshes":6,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.41591153281194304,0,-0.53553222216354],"max":[0.41591153281194304,1.4017571210861206,0.5355060940592068]},"sizeMeters":[0.832,1.402,1.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:49.177Z","updatedAt":"2026-09-08T02:08:20.775Z","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/27652/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 SableHeroFigureDashLungeHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27652/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/27652/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27652/v1/model.glb\" alt=\"Sable Hero Figure Dash Lunge (Hero Shooter Harbour Payload)\" 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/27652/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/27652/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27656","slug":"hero-shooter-harbour-payload-hero-kestrel-full-draw-dc36564f","title":"Kestrel Hero Figure Full Draw (Hero Shooter Harbour Payload)","summary":"Free stylized game character: a hero shooter archer at full draw with the bow raised. Static posed figure with animated gear parts, no rig or skeleton.","description":"Kestrel, an archer built light and tall: a plated flight suit, a back quiver of bolts and a compound bow with turning cams, drawn to full stretch with the bow arm locked out. Dimensions 1.09 × 1.82 × 1.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips cam-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: only the bow cams turn, and the bowstring is posed geometry.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-kestrel-full-draw-dc36564f","cdnUrl":"https://cdn.3dassets.dev/assets/27656/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-kestrel-full-draw-dc36564f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27656/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27656/v1/poster.webp","blurhash":"U57K}A_N0000?wx]I8Mx8^RP-=%MDhRO%g%M","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":140376,"triangles":7634,"vertices":5612,"meshes":9,"materials":7,"textures":0,"animations":["cam-spin"],"boundingBox":{"min":[-0.5443506797231448,0,-0.5321335184694002],"max":[0.5443230510175466,1.820081895014411,0.5321128360805916]},"sizeMeters":[1.089,1.82,1.064],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:50.853Z","updatedAt":"2026-09-08T02:08:12.297Z","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/27656/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 KestrelHeroFigureFullDrawHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27656/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/27656/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27656/v1/model.glb\" alt=\"Kestrel Hero Figure Full Draw (Hero Shooter Harbour Payload)\" 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/27656/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/27656/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27660","slug":"hero-shooter-harbour-payload-hero-tinker-deploying-92a68641","title":"Tinker Hero Figure Deploying (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a hero shooter engineer crouched and deploying, backpack lid open and drone rotors turning. Static posed figure with animated gear parts, no rig or skeleton.","description":"Tinker, the shortest hero at 1.46 m: a broad engineer in a work suit with a tool backpack whose lid lifts and a small shoulder drone with two rotors, crouched over a deployment with the backpack lid already open. Dimensions 0.93 × 1.23 × 0.95 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips rotor-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: the backpack lid and the drone rotors are the moving nodes.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-tinker-deploying-92a68641","cdnUrl":"https://cdn.3dassets.dev/assets/27660/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-tinker-deploying-92a68641","thumbnailUrl":"https://cdn.3dassets.dev/assets/27660/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27660/v1/poster.webp","blurhash":"UACGMQe,00x^~pWAD%xv04IW~m?Z9FR.%fn|","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":146648,"triangles":7970,"vertices":5896,"meshes":10,"materials":7,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.46543331250671605,0,-0.47582078902714964],"max":[0.4654336530574763,1.2290904521942139,0.4758152961730957]},"sizeMeters":[0.931,1.229,0.952],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:52.677Z","updatedAt":"2026-09-08T02:08:03.786Z","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/27660/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 TinkerHeroFigureDeployingHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27660/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/27660/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27660/v1/model.glb\" alt=\"Tinker Hero Figure Deploying (Hero Shooter Harbour Payload)\" 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/27660/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/27660/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27671","slug":"hero-shooter-harbour-payload-item-deployable-turret-71709ea5","title":"Deployable Turret (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized deployable turret for a hero shooter engineer: a 0.8 m column with a spinning barrel cluster and three feet that unfold.","description":"Tinker’s deployable turret: a weighted base and column under a plated head with a lit sensor bar, a four vane barrel cluster that spins and three ground feet that swing out. Dimensions 0.78 × 0.74 × 0.68 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close, barrel-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The base, column and head are static; the barrel spins and the three feet unfold.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-deployable-turret-71709ea5","cdnUrl":"https://cdn.3dassets.dev/assets/27671/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-deployable-turret-71709ea5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27671/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27671/v1/poster.webp","blurhash":"U8Bf^S9Z00?b?wjE4n%L00%1~qM{v{I=-;Rk","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":33812,"triangles":1364,"vertices":1184,"meshes":7,"materials":5,"textures":0,"animations":["open","close","barrel-spin"],"boundingBox":{"min":[-0.3908899393279782,-0.000003356477236302058,-0.3399838393149619],"max":[0.39088993932797833,0.7450038139941775,0.33998506555377594]},"sizeMeters":[0.782,0.745,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:56.862Z","updatedAt":"2026-09-08T00:16:56.963Z","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/27671/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 DeployableTurretHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27671/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/27671/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27671/v1/model.glb\" alt=\"Deployable Turret (Hero Shooter Harbour Payload)\" 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/27671/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/27671/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27662","slug":"hero-shooter-harbour-payload-hero-quill-turret-mode-e438edde","title":"Quill Hero Bot Turret Mode (Hero Shooter Harbour Payload)","summary":"Free 3D model for a hero shooter: a four legged support bot crouched into turret mode with its flank hatches open and its head turning. Static posed figure with animated gear parts, no rig or skeleton.","description":"Quill, a four legged support bot rather than a humanoid: a plated hull on four splayed legs with a turret head that turns and a hatch over each ammunition bay, crouched low into turret mode with both hatches already open. Dimensions 1.90 × 0.93 × 1.34 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips turret-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. Static posed figure with animated gear parts, no rig or skeleton: the hull and all four legs never move.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-quill-turret-mode-e438edde","cdnUrl":"https://cdn.3dassets.dev/assets/27662/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-quill-turret-mode-e438edde","thumbnailUrl":"https://cdn.3dassets.dev/assets/27662/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27662/v1/poster.webp","blurhash":"U78}Me-;00D*_NxuIARP00M{?^%200M{?voz","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":87636,"triangles":4508,"vertices":3429,"meshes":8,"materials":5,"textures":0,"animations":["turret-spin"],"boundingBox":{"min":[-0.9480000138282776,-0.00003353411903467274,-0.667566524829056],"max":[0.9480000138282776,0.931609304643756,0.667566524829056]},"sizeMeters":[1.896,0.932,1.335],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:53.269Z","updatedAt":"2026-09-08T02:07:59.486Z","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/27662/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 QuillHeroBotTurretModeHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27662/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/27662/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27662/v1/model.glb\" alt=\"Quill Hero Bot Turret Mode (Hero Shooter Harbour Payload)\" 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/27662/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/27662/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27677","slug":"hero-shooter-harbour-payload-pickup-health-small-703479f8","title":"Small Health Pack Pickup (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a small floating health pack pickup for a hero shooter map, turning above a lit pad. Rigid node spin clip, no skeleton.","description":"A small health pack hovering over its spawn pad: a rounded case with a banded lid and a coral cross on the face, above a dark disc with a glowing rim. Dimensions 0.74 × 0.55 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The pad is static; only the pack turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-pickup-health-small-703479f8","cdnUrl":"https://cdn.3dassets.dev/assets/27677/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-pickup-health-small-703479f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/27677/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27677/v1/poster.webp","blurhash":"UGDSzXxu00M{M_WBjFoM00Rj~Wt7-pofX9kC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":30044,"triangles":1400,"vertices":1086,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.3702105904595403,-0.000017915496015839805,-0.37400001287460327],"max":[0.3702105904595403,0.5484945638903869,0.37400001287460327]},"sizeMeters":[0.74,0.549,0.748],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:59.340Z","updatedAt":"2026-09-08T00:16:59.430Z","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/27677/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 SmallHealthPackPickupHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27677/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/27677/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27677/v1/model.glb\" alt=\"Small Health Pack Pickup (Hero Shooter Harbour Payload)\" 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/27677/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/27677/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27678","slug":"hero-shooter-harbour-payload-pickup-health-large-3b5bc453","title":"Large Health Pack Pickup (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a large floating health pack pickup for a hero shooter map, turning above a lit pad. Rigid node spin clip, no skeleton.","description":"A large health pack hovering over its spawn pad: a rounded case with a banded lid and a coral cross on the face, above a dark disc with a glowing rim. Dimensions 1.00 × 0.80 × 1.01 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The pad is static; only the pack turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-pickup-health-large-3b5bc453","cdnUrl":"https://cdn.3dassets.dev/assets/27678/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-pickup-health-large-3b5bc453","thumbnailUrl":"https://cdn.3dassets.dev/assets/27678/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27678/v1/poster.webp","blurhash":"UEDSwRxu00IUNEaeV@bG00R*~pt6-WoMbwkC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":30252,"triangles":1432,"vertices":1086,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.5008731170918946,-0.000023284327048594955,-0.5059999823570251],"max":[0.5008731170918946,0.7949912266734245,0.5059999823570251]},"sizeMeters":[1.002,0.795,1.012],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:59.674Z","updatedAt":"2026-09-08T00:16:59.766Z","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/27678/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 LargeHealthPackPickupHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27678/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/27678/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27678/v1/model.glb\" alt=\"Large Health Pack Pickup (Hero Shooter Harbour Payload)\" 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/27678/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/27678/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27679","slug":"hero-shooter-harbour-payload-pickup-armour-pack-0e9801a5","title":"Armour Pack Pickup (Hero Shooter Harbour Payload)","summary":"Free 3D model of a floating armour pack pickup for a hero shooter map: a cyan shield plate turning above a lit spawn pad. Rigid node spin clip, no skeleton.","description":"An armour pack hovering over its spawn pad: a rounded cyan shield plate with a pale inset and a lug at the top, above a dark disc with a glowing rim and a lit lift column between them. Dimensions 0.91 × 0.84 × 0.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The pad is static; only the plate turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-pickup-armour-pack-0e9801a5","cdnUrl":"https://cdn.3dassets.dev/assets/27679/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-pickup-armour-pack-0e9801a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27679/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27679/v1/poster.webp","blurhash":"UE9bOVtl00MeDiWBxuoL4TWA.moz-=j[NGkW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":28060,"triangles":1324,"vertices":990,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.4573189612146838,-0.000023286488073953615,-0.4620000123977661],"max":[0.4573189612146838,0.8399999713897706,0.4620000123977661]},"sizeMeters":[0.915,0.84,0.924],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:00.049Z","updatedAt":"2026-09-08T00:17:00.149Z","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/27679/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 ArmourPackPickupHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27679/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/27679/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27679/v1/model.glb\" alt=\"Armour Pack Pickup (Hero Shooter Harbour Payload)\" 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/27679/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/27679/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27681","slug":"hero-shooter-harbour-payload-pickup-overshield-f4cd4052","title":"Overshield Pickup (Hero Shooter Harbour Payload)","summary":"Free 3D model of a floating overshield pickup for a hero shooter map: a glowing core inside two cyan hoops, turning above a lit pad. Rigid node spin clip, no skeleton.","description":"An overshield hovering over its spawn pad: a glowing core caged by two crossed cyan hoops, above a dark disc with a glowing rim and a lit lift column between them. Dimensions 1.05 × 1.03 × 1.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The pad is static; only the core and hoops turn.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-pickup-overshield-f4cd4052","cdnUrl":"https://cdn.3dassets.dev/assets/27681/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-pickup-overshield-f4cd4052","thumbnailUrl":"https://cdn.3dassets.dev/assets/27681/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27681/v1/poster.webp","blurhash":"UHAnu|tR00MxITayofWB4TWA?^t7j=a#t8of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":36504,"triangles":1972,"vertices":1289,"meshes":5,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.522650224530861,8.853009269560452e-7,-0.527999997138977],"max":[0.522650224530861,1.031999972462654,0.527999997138977]},"sizeMeters":[1.045,1.032,1.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:00.906Z","updatedAt":"2026-09-08T00:17:01.008Z","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/27681/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 OvershieldPickupHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27681/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/27681/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27681/v1/model.glb\" alt=\"Overshield Pickup (Hero Shooter Harbour Payload)\" 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/27681/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/27681/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27682","slug":"hero-shooter-harbour-payload-interactive-jump-pad-0896043a","title":"Jump Pad (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 1.6 m hero shooter jump pad whose orange launch plate lifts out of a lit dark housing. Rigid node clips open and close, no skeleton.","description":"A jump pad set into the ground: a dark housing with a glowing rim and four corner blocks, carrying an orange launch plate with three chevrons that rises when it fires. Dimensions 1.60 × 0.24 × 1.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Rigid node-transform clips open, close turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The housing, rim and corner blocks are static; only the launch plate rises.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-interactive-jump-pad-0896043a","cdnUrl":"https://cdn.3dassets.dev/assets/27682/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-interactive-jump-pad-0896043a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27682/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27682/v1/poster.webp","blurhash":"UHB3j2t702NH$yj=Nea$00Rj~Ut59$a%$yj;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"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":30724,"triangles":1356,"vertices":1090,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0.00003723034694134292,-0.800000011920929],"max":[0.800000011920929,0.2375054178800463,0.800000011920929]},"sizeMeters":[1.6,0.237,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:01.295Z","updatedAt":"2026-09-08T00:17:01.403Z","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/27682/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 JumpPadHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27682/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/27682/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27682/v1/model.glb\" alt=\"Jump Pad (Hero Shooter Harbour Payload)\" 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/27682/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/27682/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27683","slug":"hero-shooter-harbour-payload-interactive-speed-pad-d1daf281","title":"Speed Pad (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter speed pad: a 1.6 by 2.4 m dark plate with four lit cyan chevrons and steel side rails.","description":"A speed pad laid into the ground: a dark plate 1.6 by 2.4 m carrying four cyan chevrons with glowing inserts, edged by a steel rail on each side. Dimensions 1.68 × 0.14 × 2.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-interactive-speed-pad-d1daf281","cdnUrl":"https://cdn.3dassets.dev/assets/27683/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-interactive-speed-pad-d1daf281","thumbnailUrl":"https://cdn.3dassets.dev/assets/27683/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27683/v1/poster.webp","blurhash":"U88Xtd%N4TV@%gaJRPo#00IU.Toz8_gOx]Vr","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":21384,"triangles":1188,"vertices":1021,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8400005185797278,0.000027924437280148207,-1.201200008392334],"max":[0.8400005185797278,0.1349905430641892,1.201200008392334]},"sizeMeters":[1.68,0.135,2.402],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:01.900Z","updatedAt":"2026-09-08T00:17:01.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27683/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpeedPadHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27683/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27683/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27683/v1/model.glb\" alt=\"Speed Pad (Hero Shooter Harbour Payload)\" 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/27683/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/27683/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27717","slug":"hero-shooter-harbour-payload-harbour-fountain-9e592907","title":"Stone Fountain (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 4 m stone fountain for a hero shooter harbour square, a round basin with a raised bowl and a coral finial.","description":"A stone fountain in the middle of the square: a 4 m round basin holding a blue water disc, a pedestal carrying a raised upper bowl, a stem and a coral finial, with four small spouts round the rim. Dimensions 4.00 × 2.56 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-harbour-fountain-9e592907","cdnUrl":"https://cdn.3dassets.dev/assets/27717/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-harbour-fountain-9e592907","thumbnailUrl":"https://cdn.3dassets.dev/assets/27717/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27717/v1/poster.webp","blurhash":"UEBWoOxu00RjDiRjXToe00WA.9a}*0t7$Lof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":213152,"triangles":994,"vertices":938,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00000913171098493315,-2],"max":[2,2.5599720113057405,2]},"sizeMeters":[4,2.56,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:17.457Z","updatedAt":"2026-09-08T00:24:44.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27717/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFountainHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27717/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27717/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27717/v1/model.glb\" alt=\"Stone Fountain (Hero Shooter Harbour Payload)\" 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/27717/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/27717/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27707","slug":"hero-shooter-harbour-payload-market-stall-awning-358921d2","title":"Market Stall With Striped Awning (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 2.5 m market stall with a striped coral and yellow awning for a hero shooter harbour map, with a counter and produce on top.","description":"A harbour market stall: a steel frame carrying a timber counter with a pale top, a striped coral and yellow awning with a valance, three round fruits on the counter and a crate beside them. Dimensions 2.52 × 2.52 × 1.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-market-stall-awning-358921d2","cdnUrl":"https://cdn.3dassets.dev/assets/27707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-market-stall-awning-358921d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/27707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27707/v1/poster.webp","blurhash":"UQEe#*%K0MRQ~TxsIpRk4.oI-obc9ua#xZfl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":79616,"triangles":1712,"vertices":1415,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.2599999904632568,0.00004095029550077456,-0.8500695639071432],"max":[1.2599999904632568,2.5215163269023178,0.8499893702342198]},"sizeMeters":[2.52,2.521,1.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:13.659Z","updatedAt":"2026-09-08T00:17:13.772Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27707/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketStallWithStripedAwningHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27707/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27707/v1/model.glb\" alt=\"Market Stall With Striped Awning (Hero Shooter Harbour Payload)\" 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/27707/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/27707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27710","slug":"hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","title":"Round Cafe Table (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized round cafe table for a hero shooter harbour map, 0.85 m across and 0.79 m high on a steel column.","description":"A round cafe table for the square: a weighted disc foot, a steel column and a pale 0.85 m top edged with a sea blue rim. Dimensions 0.86 × 0.79 × 0.86 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","cdnUrl":"https://cdn.3dassets.dev/assets/27710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-cafe-table-round-f51d3d3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27710/v1/poster.webp","blurhash":"USD9^-t700R*~pofD*jZ%MjaM|bGIBWBt7ju","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":11724,"triangles":424,"vertices":349,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,-0.000020293841366376963,-0.4300000071525574],"max":[0.4300000071525574,0.7899936104421449,0.4300000071525574]},"sizeMeters":[0.86,0.79,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:17:14.110Z","updatedAt":"2026-09-08T00:17:14.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundCafeTableHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27710/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27710/v1/model.glb\" alt=\"Round Cafe Table (Hero Shooter Harbour Payload)\" 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/27710/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/27710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27711","slug":"hero-shooter-harbour-payload-cafe-chair-73a22d7e","title":"Cafe Chair (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized cafe chair for a hero shooter harbour map, 1 m tall with a yellow seat and back and blue rails.","description":"A cafe chair for the square: four steel legs under a yellow seat and a matching back panel, crossed by two sea blue rails. Dimensions 0.46 × 1.00 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-cafe-chair-73a22d7e","cdnUrl":"https://cdn.3dassets.dev/assets/27711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-cafe-chair-73a22d7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27711/v1/poster.webp","blurhash":"UHC%1mIX02--~lIX4;--0ORk--xsIXt6tQRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":14388,"triangles":560,"vertices":516,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2299935920922019,0,-0.2299935920922019],"max":[0.2299935920922019,1,0.2299935920922019]},"sizeMeters":[0.46,1,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:15.308Z","updatedAt":"2026-09-08T00:24:44.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CafeChairHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27711/v1/model.glb\" alt=\"Cafe Chair (Hero Shooter Harbour Payload)\" 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/27711/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/27711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27712","slug":"hero-shooter-harbour-payload-cafe-parasol-3af84c9f","title":"Cafe Parasol (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 2.7 m cafe parasol for a hero shooter harbour map, eight coral and white panels on a timber pole with a weighted foot.","description":"A parasol shading a cafe table: a stone foot, a timber pole and a canopy of eight alternating coral and white panels under a coral crown and a yellow finial. Dimensions 2.52 × 2.72 × 2.52 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-cafe-parasol-3af84c9f","cdnUrl":"https://cdn.3dassets.dev/assets/27712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-cafe-parasol-3af84c9f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27712/v1/poster.webp","blurhash":"UHCZLsxa00NH~WoMD*W;4nae%Ma}00WB?ajZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":248196,"triangles":724,"vertices":656,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-1.2599999904632568,-0.000011599268947871944,-1.2599999904632568],"max":[1.2599999904632568,2.7200000286102295,1.2599999904632568]},"sizeMeters":[2.52,2.72,2.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:15.468Z","updatedAt":"2026-09-08T00:24:44.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CafeParasolHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27712/v1/model.glb\" alt=\"Cafe Parasol (Hero Shooter Harbour Payload)\" 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/27712/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/27712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27709","slug":"hero-shooter-harbour-payload-potted-palm-5555e7f6","title":"Potted Palm (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 3 m potted palm for a hero shooter harbour map, a curved trunk and seven fronds in a terracotta pot.","description":"A potted palm for the square: a glazed terracotta pot with a dark soil disc, a curved trunk to 2.5 m and seven tapering fronds spread round the crown. Dimensions 2.44 × 2.89 × 2.47 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-potted-palm-5555e7f6","cdnUrl":"https://cdn.3dassets.dev/assets/27709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-potted-palm-5555e7f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/27709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27709/v1/poster.webp","blurhash":"UG8;*wt602NG*HbbVFoJS}kBrsV[q^s.OXNH","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":64880,"triangles":1134,"vertices":781,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.218238980361117,-0.000012211291271324587,-1.2329895496368408],"max":[1.218238980361117,2.891992655821845,1.2329895496368408]},"sizeMeters":[2.436,2.892,2.466],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":2,"publishedAt":"2026-09-08T00:17:13.741Z","updatedAt":"2026-09-08T13:28:45.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PottedPalmHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27709/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27709/v1/model.glb\" alt=\"Potted Palm (Hero Shooter Harbour Payload)\" 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/27709/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/27709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27713","slug":"hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","title":"Street Lamp (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 3.9 m harbour street lamp for a hero shooter map, a cast column with a curved arm and a glowing globe under a blue shade.","description":"A street lamp for the harbour square: a turned cast column with a yellow collar band, a curved arm and a glowing globe under a sea blue shade. Dimensions 0.54 × 4.08 × 1.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. White and terracotta plaster, sea blue, sunlit yellow and coral, with warm orange attack and cool cyan defence markings and emissive strips. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","cdnUrl":"https://cdn.3dassets.dev/assets/27713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-harbour-street-lamp-69f1c27f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27713/v1/poster.webp","blurhash":"U45YKMtl00H=*0tRHrH?BGo|+=MeENR+$$xY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"}],"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":15872,"triangles":724,"vertices":488,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.27000001072883606,0,-0.5149999931454659],"max":[0.27000001072883606,4.080011247362071,0.5149999856948853]},"sizeMeters":[0.54,4.08,1.03],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:15.755Z","updatedAt":"2026-09-08T00:24:43.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27713/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetLampHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27713/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27713/v1/model.glb\" alt=\"Street Lamp (Hero Shooter Harbour Payload)\" 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/27713/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/27713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}