{"data":{"id":160,"slug":"hero-shooter-harbour-payload","title":"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.","description":"An original bright coastal hero shooter set: a sunlit harbour town on a payload escort route, built for team objective play. Eight hero silhouettes cover tank, damage and support on deliberately different frames, from a 2.4 m armoured suit to a 1.6 m scout, a floating medic on a hover ring and a four legged bot, each supplied in an idle pose and an ability pose. Every figure is a rigid posed model: there is no skinning in this library, so a pose is geometry and the animation is mechanical. Barrier emitters unfold, shoulder vents and jetpack flaps lift, a visor raises, intake fans, bow cams, drone rotors, a hover ring and turret heads turn, pickups float and spin, a spawn door parts and the payload cart rolls. Signature weapons and ability items ship as separate models so they can be placed, dropped or held. The map kit works on a 4 m bay and a 4 m storey with declared connector ports: plaster and terracotta wall bays, windows, balconies, an arched colonnade, tiled roofs, a rooftop terrace, quay edges, a lighthouse, a harbour crane, market dressing and 4 m ground tiles, plus straight and curved payload track. Metre units, +Y up, +Z forward, ground contact at y = 0 and modular pivots on the grid origin. No collision or navigation data.","url":"https://3dassets.dev/packs/hero-shooter-harbour-payload","coverUrl":"https://cdn.3dassets.dev/assets/27722/v1/poster.webp","assetCount":76,"aiGenerated":true,"aiGeneratedAssetCount":76,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":9491260,"totalTriangles":315564,"starterScene":{"id":"27722","slug":"hero-shooter-harbour-payload-harbour-squ-d9c52d90-starter-scene","title":"Harbour square payload push (Hero Shooter Harbour Payload)","summary":"A free hero shooter map scene in a stylized bright harbour town: a market square on a payload escort route, 32 m across. The payload cart stands on its lit track where it curves out of the market toward the spawn door in the back wall, passing the capture point ring in the...","description":"A free hero shooter map scene in a stylized bright harbour town: a market square on a payload escort route, 32 m across. The payload cart stands on its lit track where it curves out of the market toward the spawn door in the back wall, passing the capture point ring in the middle of the square. A two storey colonnaded building with a tiled roof holds the west side and a single storey building under a railed rooftop terrace holds the east, both closed on all four sides with balconies over the square. The quay runs along the front with bollards, mooring posts, a crane, crate stacks and a fishing boat alongside, and the lighthouse stands on the west corner. All eight heroes are in play: the tank braced with its barrier raised in front of the cart, the hammer tank beside it, the medic channelling behind, the jetpack trooper launching off the terrace, the scout dashing round a corner, the archer at full draw on a balcony, the engineer deploying a turret on the roof and the four legged bot crouched in turret mode by the fountain. Health, armour, ammunition, an overshield, a jump pad and a speed pad are placed where a player would find them, and the square is dressed with market stalls, cafe tables, parasols, palms, lamps and planters. Static layout: the models keep their own clips, the scene adds none.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/27722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27722/v1/poster.webp","blurhash":"UAD+*rR-00oy-8%LJBIp00xD~WR-AHD*$y%1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"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":2432792,"triangles":128100,"vertices":102540,"meshes":323,"materials":16,"textures":2,"animations":[],"boundingBox":{"min":[-15.020000004768372,-1.280043603321578,-10.620000004768372],"max":[14.99634690192909,9.479916986077948,12.171751122511976]},"sizeMeters":[30.016,10.76,22.792],"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:20.730Z","updatedAt":"2026-09-08T02:03:40.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourSquarePayloadPushHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27722/v1/model.glb\" alt=\"Harbour square payload push (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/27722/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/27722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"27649","slug":"hero-shooter-harbour-payload-hero-bulwark-idle-d285f2ff","title":"Bulwark Heavy Tank Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized hero shooter tank character: a 2.4 m armoured suit with a forearm barrier emitter whose panels unfold. 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, standing at rest with the emitter folded. Dimensions 1.38 × 2.29 × 0.82 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: body, arms, legs and head are one solid.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-hero-bulwark-idle-d285f2ff","cdnUrl":"https://cdn.3dassets.dev/assets/27649/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-bulwark-idle-d285f2ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/27649/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27649/v1/poster.webp","blurhash":"U88hIAx]00Dj.mg3H?iwR3M|bJ%24TRP.9xu","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":140860,"triangles":7734,"vertices":5664,"meshes":9,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6881802977450174,0,-0.40965954517455583],"max":[0.6882361618173642,2.2861030101776123,0.40968147871024624]},"sizeMeters":[1.376,2.286,0.819],"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.573Z","updatedAt":"2026-09-08T02:08:24.930Z","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/27649/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 BulwarkHeavyTankHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27649/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/27649/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27649/v1/model.glb\" alt=\"Bulwark Heavy Tank Hero Figure (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/27649/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/27649/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":"27650","slug":"hero-shooter-harbour-payload-hero-anvil-idle-fc7011d5","title":"Anvil Mech Frame Tank Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a stylized hero shooter tank in a squat mech frame with venting pauldrons and a two handed hammer. 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, held across the body at rest. Dimensions 1.05 × 1.84 × 1.71 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-idle-fc7011d5","cdnUrl":"https://cdn.3dassets.dev/assets/27650/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-anvil-idle-fc7011d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27650/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27650/v1/poster.webp","blurhash":"UA9QgaD*00_2~pRk9GxZVqRkXAt5D%WAkEtR","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":152816,"triangles":8306,"vertices":6091,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5246295155895664,0,-0.8573696545901658],"max":[0.5246295155895664,1.8439635038375854,0.8573930859565735]},"sizeMeters":[1.049,1.844,1.715],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:46.624Z","updatedAt":"2026-09-08T02:08:31.353Z","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/27650/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 AnvilMechFrameTankHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27650/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/27650/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27650/v1/model.glb\" alt=\"Anvil Mech Frame Tank Hero Figure (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/27650/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/27650/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"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":"27651","slug":"hero-shooter-harbour-payload-hero-sable-idle-7ba4d063","title":"Sable Scout Damage Hero Figure (Hero Shooter Harbour Payload)","summary":"Free stylized character for a hero shooter: a 1.6 m scout in a hooded coat with twin pistols and a visor that lifts. 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, standing loose with both pistols lowered. Dimensions 0.72 × 1.60 × 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. 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-idle-7ba4d063","cdnUrl":"https://cdn.3dassets.dev/assets/27651/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-sable-idle-7ba4d063","thumbnailUrl":"https://cdn.3dassets.dev/assets/27651/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27651/v1/poster.webp","blurhash":"U34{rKtn00Hq?dt89EITD4oGyZNicZS4m+ww","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":145288,"triangles":7840,"vertices":5743,"meshes":6,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3602049388731552,0,-0.22025885507675871],"max":[0.3602049388731552,1.6045100688934326,0.22027460526363818]},"sizeMeters":[0.72,1.605,0.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:16:48.260Z","updatedAt":"2026-09-08T02:08:22.846Z","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/27651/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 SableScoutDamageHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27651/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/27651/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27651/v1/model.glb\" alt=\"Sable Scout Damage Hero Figure (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/27651/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/27651/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":"27653","slug":"hero-shooter-harbour-payload-hero-vector-idle-115d3ecf","title":"Vector Jetpack Damage Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D model for a hero shooter: a jetpack trooper with lifting thrust flaps, spinning intake fans and a shoulder rocket launcher. 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, standing with the pack folded. Dimensions 0.84 × 1.78 × 0.74 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, 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-idle-115d3ecf","cdnUrl":"https://cdn.3dassets.dev/assets/27653/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-vector-idle-115d3ecf","thumbnailUrl":"https://cdn.3dassets.dev/assets/27653/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27653/v1/poster.webp","blurhash":"U697bDof00M{~VRj9Ht8nyawN1oh00t7^+Rj","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":158508,"triangles":9106,"vertices":6819,"meshes":9,"materials":6,"textures":0,"animations":["open","close","fan-spin"],"boundingBox":{"min":[-0.4190962171081932,0,-0.3707991642671396],"max":[0.4190962171081932,1.7761311531066895,0.370790663013532]},"sizeMeters":[0.838,1.776,0.742],"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.267Z","updatedAt":"2026-09-08T02:08:18.678Z","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/27653/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 VectorJetpackDamageHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27653/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/27653/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27653/v1/model.glb\" alt=\"Vector Jetpack Damage Hero Figure (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/27653/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/27653/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":"27655","slug":"hero-shooter-harbour-payload-hero-kestrel-idle-f578ca47","title":"Kestrel Archer Damage Hero Figure (Hero Shooter Harbour Payload)","summary":"Free stylized game character: a hero shooter archer with a compound bow whose cams spin and a back quiver. 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, held low at rest. Dimensions 0.72 × 1.72 × 0.57 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-idle-f578ca47","cdnUrl":"https://cdn.3dassets.dev/assets/27655/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-kestrel-idle-f578ca47","thumbnailUrl":"https://cdn.3dassets.dev/assets/27655/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27655/v1/poster.webp","blurhash":"U57L1G%M008_*0t7MIIUngM{S5-;8_WV.8xF","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":140324,"triangles":7634,"vertices":5612,"meshes":9,"materials":7,"textures":0,"animations":["cam-spin"],"boundingBox":{"min":[-0.3620692380349763,0,-0.28303763415776645],"max":[0.3620315950188678,1.7236918210983276,0.2830878801182948]},"sizeMeters":[0.724,1.724,0.566],"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.894Z","updatedAt":"2026-09-08T02:08:14.419Z","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/27655/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 KestrelArcherDamageHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27655/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/27655/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27655/v1/model.glb\" alt=\"Kestrel Archer Damage Hero Figure (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/27655/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/27655/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":"27658","slug":"hero-shooter-harbour-payload-hero-lumen-idle-46c78b9d","title":"Lumen Floating Support Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D model of a hero shooter support character: a robed medic floating over a turning hover ring, carrying a staff with a spinning crystal. 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, floating upright with the staff held across the body. The ring is the model's ground contact, so the figure rests on the ground plane. Dimensions 1.04 × 2.22 × 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-idle-46c78b9d","cdnUrl":"https://cdn.3dassets.dev/assets/27658/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-lumen-idle-46c78b9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27658/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27658/v1/poster.webp","blurhash":"U77eq^x^00DOZMkWlAVr4TR*?wxa9|V@=vtS","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":123136,"triangles":6682,"vertices":4720,"meshes":8,"materials":6,"textures":0,"animations":["ring-spin","crystal-spin"],"boundingBox":{"min":[-0.5184999704360962,0.00002514655912228686,-0.5184999704360962],"max":[0.5184999704360962,2.215467929840088,0.5184999704360962]},"sizeMeters":[1.037,2.215,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.042Z","updatedAt":"2026-09-08T02:08:10.060Z","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/27658/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 LumenFloatingSupportHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27658/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/27658/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27658/v1/model.glb\" alt=\"Lumen Floating Support Hero Figure (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/27658/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/27658/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":"27659","slug":"hero-shooter-harbour-payload-hero-tinker-idle-008c0ec7","title":"Tinker Engineer Support Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a short hero shooter engineer with a tool backpack whose lid lifts and a shoulder drone with spinning rotors. 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, standing with a wrench in hand. Dimensions 0.87 × 1.44 × 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. Rigid node-transform clips open, close, 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-idle-008c0ec7","cdnUrl":"https://cdn.3dassets.dev/assets/27659/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-tinker-idle-008c0ec7","thumbnailUrl":"https://cdn.3dassets.dev/assets/27659/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27659/v1/poster.webp","blurhash":"U9BM_9W?00-.?voJDiSh02Mx~QkYD%Rj%Mxt","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":147408,"triangles":7970,"vertices":5896,"meshes":10,"materials":7,"textures":0,"animations":["open","close","rotor-spin"],"boundingBox":{"min":[-0.4343792265928832,0,-0.4286337899261707],"max":[0.43439114034999626,1.4441585540771484,0.4286291003227234]},"sizeMeters":[0.869,1.444,0.857],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":2,"publishedAt":"2026-09-08T00:16:51.604Z","updatedAt":"2026-09-08T03:59:23.698Z","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/27659/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 TinkerEngineerSupportHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27659/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/27659/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27659/v1/model.glb\" alt=\"Tinker Engineer Support Hero Figure (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/27659/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/27659/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":"27661","slug":"hero-shooter-harbour-payload-hero-quill-idle-ea387fd9","title":"Quill Four Legged Bot Hero Figure (Hero Shooter Harbour Payload)","summary":"Free 3D model for a hero shooter: a four legged bot hero with a turning turret head and flank hatches that open. 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, standing at walking height with the hatches closed. Dimensions 1.48 × 1.10 × 1.16 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, 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-idle-ea387fd9","cdnUrl":"https://cdn.3dassets.dev/assets/27661/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-hero-quill-idle-ea387fd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/27661/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27661/v1/poster.webp","blurhash":"UDAAzLtR4TRj_Na~D$V@00RjyDxt00s.?vW;","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":87100,"triangles":4508,"vertices":3429,"meshes":8,"materials":5,"textures":0,"animations":["open","close","turret-spin"],"boundingBox":{"min":[-0.7409999966621399,0.00004404778284039512,-0.5775444476074829],"max":[0.7409999966621399,1.104409341896659,0.5775444476074829]},"sizeMeters":[1.482,1.104,1.155],"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.694Z","updatedAt":"2026-09-08T02:08:01.621Z","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/27661/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 QuillFourLeggedBotHeroFigureHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27661/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/27661/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27661/v1/model.glb\" alt=\"Quill Four Legged Bot Hero Figure (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/27661/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/27661/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":"27663","slug":"hero-shooter-harbour-payload-item-barrier-emitter-56193297","title":"Barrier Emitter Forearm Unit (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a forearm barrier emitter with two panels that unfold from a lit core, for a hero shooter tank. Rigid node clips open and close, no skeleton.","description":"The barrier emitter Bulwark wears on the left forearm: a moulded shell around a lit emitter core, with a folding panel and light strip on each side and a wrist collar at the back. Dimensions 0.27 × 0.30 × 0.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 open, close turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The shell, core and wrist collar are static; only the two panels swing.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-barrier-emitter-56193297","cdnUrl":"https://cdn.3dassets.dev/assets/27663/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-barrier-emitter-56193297","thumbnailUrl":"https://cdn.3dassets.dev/assets/27663/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27663/v1/poster.webp","blurhash":"UDB;wW.800IAB:I:$$%200Rk_NV@{e-:9tD%","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":19172,"triangles":1128,"vertices":846,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.13399872050596542,-0.00000522726954664543,-0.16999328418691648],"max":[0.13399872050596542,0.29856330813360316,0.16999999798834325]},"sizeMeters":[0.268,0.299,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:53.653Z","updatedAt":"2026-09-08T00:16:53.763Z","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/27663/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 BarrierEmitterForearmUnitHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27663/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/27663/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27663/v1/model.glb\" alt=\"Barrier Emitter Forearm Unit (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/27663/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/27663/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27664","slug":"hero-shooter-harbour-payload-item-war-hammer-1ee3442f","title":"Two Handed War Hammer (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized two handed war hammer for a hero shooter tank: 1.1 m shaft, blocked steel head and a warm orange striking face.","description":"Anvil’s two handed hammer, lying on its side: a wrapped 1.1 m shaft with a collar ring and end cap, a blocked steel head and an orange striking face. Dimensions 1.21 × 0.24 × 0.26 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-item-war-hammer-1ee3442f","cdnUrl":"https://cdn.3dassets.dev/assets/27664/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-war-hammer-1ee3442f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27664/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27664/v1/poster.webp","blurhash":"U37^ul03:z_259~9SiaJ00~ATzDk}-04rqS7","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":17860,"triangles":856,"vertices":618,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6050000190734863,8.497509161597971e-8,-0.12998443965811163],"max":[0.6050000190734863,0.23999990966049034,0.12998443965811163]},"sizeMeters":[1.21,0.24,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:54.363Z","updatedAt":"2026-09-08T00:16:54.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27664/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoHandedWarHammerHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27664/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27664/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27664/v1/model.glb\" alt=\"Two Handed War Hammer (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/27664/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/27664/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27665","slug":"hero-shooter-harbour-payload-item-twin-pistols-176d026e","title":"Twin Pistols (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a matched pair of stylized hero shooter pistols, 0.3 m each, with orange sight rails and steel muzzles, modelled as one model.","description":"Sable’s twin pistols, laid side by side as one model: a 0.3 m slide and frame each with a raked grip, an orange sight rail and a stepped steel muzzle. Dimensions 0.31 × 0.18 × 0.35 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-item-twin-pistols-176d026e","cdnUrl":"https://cdn.3dassets.dev/assets/27665/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-twin-pistols-176d026e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27665/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27665/v1/poster.webp","blurhash":"U56kP4$x9Yoy~X%1M_NF00s=xXE100M}jDRk","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":17892,"triangles":744,"vertices":660,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1550000011920929,-0.0000035487381190996148,-0.17500473748310794],"max":[0.1550000011920929,0.1850004244649087,0.17500705552171805]},"sizeMeters":[0.31,0.185,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:54.411Z","updatedAt":"2026-09-08T00:16:54.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27665/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinPistolsHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27665/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27665/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27665/v1/model.glb\" alt=\"Twin Pistols (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/27665/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/27665/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27666","slug":"hero-shooter-harbour-payload-item-rocket-launcher-8bd26768","title":"Shoulder Rocket Launcher (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized shoulder rocket launcher for a hero shooter: a 1.15 m tube with a flared muzzle, blast cone, grip and a lit sight block.","description":"Vector’s shoulder rocket launcher: a 1.15 m launch tube with a flared muzzle and a rear blast cone, a moulded grip beneath and a lit sight block on top. Dimensions 0.19 × 0.29 × 1.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-item-rocket-launcher-8bd26768","cdnUrl":"https://cdn.3dassets.dev/assets/27666/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-rocket-launcher-8bd26768","thumbnailUrl":"https://cdn.3dassets.dev/assets/27666/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27666/v1/poster.webp","blurhash":"U46*adxs4:9b-:D#IpRo00M{^+-:0L?w^%$_","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":13560,"triangles":540,"vertices":510,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.09354777744605333,0.000018847339708166766,-0.6200000047683716],"max":[0.09354777744605333,0.29499830911386493,0.6200000047683716]},"sizeMeters":[0.187,0.295,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:54.862Z","updatedAt":"2026-09-08T00:16:54.996Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27666/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShoulderRocketLauncherHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27666/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27666/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27666/v1/model.glb\" alt=\"Shoulder Rocket Launcher (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/27666/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/27666/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27667","slug":"hero-shooter-harbour-payload-item-compound-bow-8965a7dc","title":"Compound Bow (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized compound bow for a hero shooter archer: a 1.15 m riser and limbs with turning cams, standing on a small display base.","description":"Kestrel’s compound bow standing upright on a low display base: a machined riser with a grip, swept limbs and a turning cam at each tip carrying the string. Dimensions 0.28 × 1.16 × 0.28 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. The riser, limbs and string are static; only the two cams turn.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-compound-bow-8965a7dc","cdnUrl":"https://cdn.3dassets.dev/assets/27667/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-compound-bow-8965a7dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/27667/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27667/v1/poster.webp","blurhash":"U25=b4?b0000ISjY%NW=01IU_M_3VqWBp0xZ","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":20304,"triangles":940,"vertices":801,"meshes":6,"materials":4,"textures":0,"animations":["cam-spin"],"boundingBox":{"min":[-0.14000259352152036,3.3527614018424856e-10,-0.14000259352152036],"max":[0.14000259352152036,1.163873872469017,0.14000259352152036]},"sizeMeters":[0.28,1.164,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:55.265Z","updatedAt":"2026-09-08T00:16:55.371Z","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/27667/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 CompoundBowHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27667/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/27667/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27667/v1/model.glb\" alt=\"Compound Bow (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/27667/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/27667/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27669","slug":"hero-shooter-harbour-payload-item-healing-staff-860296c3","title":"Healing Staff (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 1.6 m stylized healing staff for a hero shooter support, with a ringed head and a spinning crystal.","description":"Lumen’s healing staff standing on its own foot: a 1.6 m shaft with three grip collars, a ring head in defence cyan and a faceted crystal that spins inside it. Dimensions 0.26 × 1.63 × 0.22 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 crystal-spin turn named gear parts on their own pivots. No skinning, no skeleton, no collision or navigation data. The shaft, foot and ring are static; only the crystal spins.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-healing-staff-860296c3","cdnUrl":"https://cdn.3dassets.dev/assets/27669/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-healing-staff-860296c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/27669/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27669/v1/poster.webp","blurhash":"U542^;s;4TM{y=oeL$RkyZkCMIV@yWkCMdV@","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":19496,"triangles":804,"vertices":659,"meshes":4,"materials":4,"textures":0,"animations":["crystal-spin"],"boundingBox":{"min":[-0.13199340518234626,0.000005493216530573497,-0.10999999940395355],"max":[0.13199340518234626,1.6319999694824219,0.10999999940395355]},"sizeMeters":[0.264,1.632,0.22],"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.050Z","updatedAt":"2026-09-08T00:16:56.162Z","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/27669/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 HealingStaffHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27669/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/27669/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27669/v1/model.glb\" alt=\"Healing Staff (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/27669/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/27669/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"27668","slug":"hero-shooter-harbour-payload-item-tool-wrench-9902428c","title":"Engineer Tool Wrench (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized engineer wrench for a hero shooter support: 0.5 m long with a yellow grip and an open steel jaw.","description":"Tinker’s wrench lying flat: a 0.5 m steel shank with a moulded yellow grip and an open jaw with a dark adjuster block. Dimensions 0.12 × 0.04 × 0.49 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-item-tool-wrench-9902428c","cdnUrl":"https://cdn.3dassets.dev/assets/27668/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-tool-wrench-9902428c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27668/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27668/v1/poster.webp","blurhash":"U88gvpEWMxxm?D9aV?%K00ek%MbK0P~Uxv9H","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":9828,"triangles":432,"vertices":372,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05999404928797707,0.0000021346992331201797,-0.24500000476837158],"max":[0.05999404928797707,0.03999786440669721,0.24500000476837158]},"sizeMeters":[0.12,0.04,0.49],"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.036Z","updatedAt":"2026-09-08T00:16:56.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27668/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EngineerToolWrenchHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27668/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27668/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27668/v1/model.glb\" alt=\"Engineer Tool Wrench (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/27668/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/27668/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27670","slug":"hero-shooter-harbour-payload-item-shoulder-drone-0afea473","title":"Shoulder Drone (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a small stylized shoulder drone for a hero shooter engineer, with two spinning rotors and a lit sensor eye.","description":"Tinker’s shoulder drone resting on its foot block: a rounded shell with a lit sensor eye and a two blade rotor on a mast at each side. Dimensions 0.45 × 0.22 × 0.23 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. The shell, mast and eye are static; only the two rotors spin.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-shoulder-drone-0afea473","cdnUrl":"https://cdn.3dassets.dev/assets/27670/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-shoulder-drone-0afea473","thumbnailUrl":"https://cdn.3dassets.dev/assets/27670/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27670/v1/poster.webp","blurhash":"UDAAgvxu00IT_3s;D%Ri00V]~qtQ00WB?bt7","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":21732,"triangles":1088,"vertices":886,"meshes":6,"materials":4,"textures":0,"animations":["rotor-spin"],"boundingBox":{"min":[-0.22499999552965164,-0.0000030518508793847543,-0.1175090017307484],"max":[0.22499999552965164,0.21999352056707386,0.11749999970197678]},"sizeMeters":[0.45,0.22,0.235],"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.469Z","updatedAt":"2026-09-08T00:16:56.577Z","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/27670/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 ShoulderDroneHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27670/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/27670/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27670/v1/model.glb\" alt=\"Shoulder Drone (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/27670/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/27670/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":"27673","slug":"hero-shooter-harbour-payload-item-proximity-mine-eaff1cab","title":"Proximity Mine (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a small stylized proximity mine for a hero shooter, a 0.3 m domed puck with a glowing trigger ring and four ground clips.","description":"Quill’s proximity mine: a weighted puck under a cyan dome, ringed by a glowing trigger band with four steel ground clips around the rim. Dimensions 0.28 × 0.18 × 0.28 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-item-proximity-mine-eaff1cab","cdnUrl":"https://cdn.3dassets.dev/assets/27673/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-proximity-mine-eaff1cab","thumbnailUrl":"https://cdn.3dassets.dev/assets/27673/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27673/v1/poster.webp","blurhash":"UG8~1ax]8wROOUaxnOj[00RP*JozrEoMX-Wo","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":22924,"triangles":1088,"vertices":795,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.14000000059604645,-0.0000053408136868396405,-0.14000000059604645],"max":[0.14000000059604645,0.17999452581365338,0.14000000059604645]},"sizeMeters":[0.28,0.18,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:57.751Z","updatedAt":"2026-09-08T00:16:57.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27673/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProximityMineHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27673/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27673/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27673/v1/model.glb\" alt=\"Proximity Mine (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/27673/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/27673/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27672","slug":"hero-shooter-harbour-payload-item-barrier-wall-c07c5f43","title":"Deployed Barrier Wall (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a deployed hero shooter barrier, a 2.4 m wide standing energy pane between two emitter posts with a lit crown bar.","description":"The barrier Bulwark deploys, standing on its own foot bar: two emitter posts carrying a lit energy pane 1.4 m high, capped by a cyan crown bar with a lamp at each end. Dimensions 2.20 × 1.73 × 0.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. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-item-barrier-wall-c07c5f43","cdnUrl":"https://cdn.3dassets.dev/assets/27672/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-barrier-wall-c07c5f43","thumbnailUrl":"https://cdn.3dassets.dev/assets/27672/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27672/v1/poster.webp","blurhash":"UKG05_x]00nj%#?br@D$00oz_NV@aKM|X8%2","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":29136,"triangles":1452,"vertices":1052,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.100000023841858,0.00003936750987981741,-0.17000030886975215],"max":[1.100000023841858,1.729971201637952,0.17000030886975215]},"sizeMeters":[2.2,1.73,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:57.683Z","updatedAt":"2026-09-08T00:16:57.789Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27672/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeployedBarrierWallHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27672/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27672/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27672/v1/model.glb\" alt=\"Deployed Barrier Wall (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/27672/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/27672/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27674","slug":"hero-shooter-harbour-payload-item-healing-beacon-ce57b17a","title":"Healing Beacon (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized healing beacon for a hero shooter support: a 0.65 m post with three struts, a glowing globe and a cyan halo ring.","description":"Lumen’s healing beacon: a weighted disc base, a shell column braced by three cyan struts and a glowing globe inside a halo ring. Dimensions 0.39 × 0.63 × 0.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-item-healing-beacon-ce57b17a","cdnUrl":"https://cdn.3dassets.dev/assets/27674/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-healing-beacon-ce57b17a","thumbnailUrl":"https://cdn.3dassets.dev/assets/27674/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27674/v1/poster.webp","blurhash":"UBAw|_x]009F.Ra|Djay4TRj?^xuH?jttlR*","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":23884,"triangles":1132,"vertices":838,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.196972566795101,0.000008544139699320774,-0.20000000298023224],"max":[0.196972566795101,0.6299999952316284,0.20000000298023224]},"sizeMeters":[0.394,0.63,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:58.112Z","updatedAt":"2026-09-08T00:16:58.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27674/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HealingBeaconHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27674/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27674/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27674/v1/model.glb\" alt=\"Healing Beacon (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/27674/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/27674/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27675","slug":"hero-shooter-harbour-payload-item-rocket-round-9cb5cd6d","title":"Rocket Round (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a stylized 0.55 m rocket round for a hero shooter launcher, with an orange nose cone, four tail fins and a lit band.","description":"The round Vector’s launcher fires, lying on its side: a shell body with a lit band, an orange nose cone and a finned motor at the tail. Dimensions 0.14 × 0.12 × 0.56 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-item-rocket-round-9cb5cd6d","cdnUrl":"https://cdn.3dassets.dev/assets/27675/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-rocket-round-9cb5cd6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27675/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27675/v1/poster.webp","blurhash":"UDC6rrvx00tm%hE1Io%M00JD~qw@Dg?a-;D*","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":19972,"triangles":848,"vertices":696,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.07199999690055847,-0.00000213789222539007,-0.2800000011920929],"max":[0.07199999690055847,0.12000213521001639,0.2800000011920929]},"sizeMeters":[0.144,0.12,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T00:16:58.437Z","updatedAt":"2026-09-08T00:16:58.545Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27675/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RocketRoundHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27675/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27675/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27675/v1/model.glb\" alt=\"Rocket Round (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/27675/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/27675/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"27676","slug":"hero-shooter-harbour-payload-item-smoke-canister-ae0ea8b5","title":"Smoke Canister (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized smoke canister for a hero shooter scout: a 0.26 m sea blue cylinder with a steel head, orange lever and a lit band.","description":"Sable’s smoke canister standing upright: a sea blue body with a lit band, a dark base ring and a steel head with an orange spoon lever. Dimensions 0.13 × 0.27 × 0.13 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-item-smoke-canister-ae0ea8b5","cdnUrl":"https://cdn.3dassets.dev/assets/27676/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-item-smoke-canister-ae0ea8b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/27676/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27676/v1/poster.webp","blurhash":"UA8OMNkt00iF^IWU9$s:Q8aJh2o}Otoev|Rk","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":13804,"triangles":548,"vertices":447,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.06599999964237213,-9.45996268215954e-7,-0.06599999964237213],"max":[0.06599999964237213,0.2649990026485643,0.06599999964237213]},"sizeMeters":[0.132,0.265,0.132],"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.271Z","updatedAt":"2026-09-08T00:16:59.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27676/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokeCanisterHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27676/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27676/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27676/v1/model.glb\" alt=\"Smoke Canister (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/27676/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/27676/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"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":"27680","slug":"hero-shooter-harbour-payload-pickup-ammo-crate-2eac260e","title":"Ammo Crate Pickup (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a floating ammo crate pickup for a hero shooter map, a yellow case of rounds turning above a lit pad. Rigid node spin clip, no skeleton.","description":"An ammunition crate hovering over its spawn pad: a yellow case with a banded lid and three dark rounds set into the front face, above a dark disc with a glowing rim and a lit lift column between them. Dimensions 0.96 × 0.69 × 0.97 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 crate turns.","status":"published","url":"https://3dassets.dev/assets/hero-shooter-harbour-payload-pickup-ammo-crate-2eac260e","cdnUrl":"https://cdn.3dassets.dev/assets/27680/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-pickup-ammo-crate-2eac260e","thumbnailUrl":"https://cdn.3dassets.dev/assets/27680/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27680/v1/poster.webp","blurhash":"UDDS:S%K00E3r-oINNWF01Rk~nofx{bHV?oe","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":28692,"triangles":1336,"vertices":1034,"meshes":5,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.4790960391532892,0.00002237033148164147,-0.48399999737739563],"max":[0.4790960391532892,0.690011281440204,0.48399999737739563]},"sizeMeters":[0.958,0.69,0.968],"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.884Z","updatedAt":"2026-09-08T00:17:00.978Z","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/27680/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 AmmoCratePickupHeroShooterHarbourPayload(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/27680/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/27680/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27680/v1/model.glb\" alt=\"Ammo Crate 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/27680/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/27680/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":"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":"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":"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":"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":"27689","slug":"hero-shooter-harbour-payload-interactive-first-aid-sta-652f75ae","title":"First Aid Station (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 1.85 m first aid station for a hero shooter map, a plaster cabinet with a coral cross and a lit header on a steel post.","description":"A first aid station standing on its own foot plate: a steel post carrying a plaster cabinet with a pale door, a coral cross and a coral header with a lit bar. Dimensions 0.70 × 1.84 × 0.38 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-first-aid-sta-652f75ae","cdnUrl":"https://cdn.3dassets.dev/assets/27689/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-interactive-first-aid-sta-652f75ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/27689/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27689/v1/poster.webp","blurhash":"UKA^5tt700M{~Vt74:M{aKofkCRj9Zay-pjZ","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":24840,"triangles":1004,"vertices":837,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000010682223374657018,-0.18751342099161206],"max":[0.3499999940395355,1.8399946568766559,0.18749519099322834]},"sizeMeters":[0.7,1.84,0.375],"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.341Z","updatedAt":"2026-09-08T00:17:04.454Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27689/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstAidStationHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27689/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27689/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27689/v1/model.glb\" alt=\"First Aid Station (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/27689/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/27689/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":"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":"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":"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":"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":"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":"27703","slug":"hero-shooter-harbour-payload-quay-mooring-post-e95bfa3f","title":"Timber Mooring Post (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized timber mooring post for a hero shooter harbour map, 1.6 m tall with a rope coil and a steel ring.","description":"A timber mooring post on the quay: a tapered 1.6 m pile with a dark iron cap, a steel ring and five turns of rope coiled round it. Dimensions 0.45 × 1.59 × 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-mooring-post-e95bfa3f","cdnUrl":"https://cdn.3dassets.dev/assets/27703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-quay-mooring-post-e95bfa3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/27703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27703/v1/poster.webp","blurhash":"U68zDP$*009tKlW=vxs807R*~MxZs*o0RlS3","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":58524,"triangles":816,"vertices":552,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.22499999403953552,0,-0.22159412847223886],"max":[0.22499999403953552,1.5899968127191029,0.22159412847223886]},"sizeMeters":[0.45,1.59,0.443],"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:11.456Z","updatedAt":"2026-09-08T00:17:11.545Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberMooringPostHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27703/v1/model.glb\" alt=\"Timber Mooring Post (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/27703/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/27703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"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":"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":"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":"27708","slug":"hero-shooter-harbour-payload-market-fruit-crate-5391f5b4","title":"Fruit Crate (Hero Shooter Harbour Payload)","summary":"Free 3D model of a stylized timber fruit crate for a hero shooter harbour map, 0.7 m wide with five round fruits heaped above the rim.","description":"A timber fruit crate from the market: a slatted box with pale end boards and rim rails, heaped with five round coral and yellow fruits. Dimensions 0.69 × 0.50 × 0.51 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-fruit-crate-5391f5b4","cdnUrl":"https://cdn.3dassets.dev/assets/27708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-market-fruit-crate-5391f5b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/27708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27708/v1/poster.webp","blurhash":"UCIERrq]04.T-M_3N48{00XlVrMe4_I9$wbw","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":68096,"triangles":1240,"vertices":951,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.3449999988079071,-0.000009459661281185916,-0.2549885546778739],"max":[0.3449999988079071,0.499987802529832,0.2549885546778739]},"sizeMeters":[0.69,0.5,0.51],"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.645Z","updatedAt":"2026-09-08T00:17:13.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FruitCrateHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27708/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27708/v1/model.glb\" alt=\"Fruit Crate (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/27708/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/27708/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":1,"publishedAt":"2026-09-08T00:17:13.741Z","updatedAt":"2026-09-08T02:05:58.457Z","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":"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":"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);"}},{"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":"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":"27716","slug":"hero-shooter-harbour-payload-planter-wall-low-69d6bc2d","title":"Low Planter Wall (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 3.4 m low plaster planter wall for a hero shooter harbour map, with a terracotta capping and seven shrubs in the bed.","description":"A low planter wall dividing the square: a plaster block 3.4 m long with a terracotta capping, a dark soil bed and seven clipped shrubs with coral flowers among them. Dimensions 3.36 × 1.44 × 0.94 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-planter-wall-low-69d6bc2d","cdnUrl":"https://cdn.3dassets.dev/assets/27716/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-planter-wall-low-69d6bc2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/27716/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27716/v1/poster.webp","blurhash":"UCF?8~-;4Txa0v~p-WIA009E-:$S}_4.9?ad","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":27428,"triangles":1464,"vertices":1083,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.6799999475479126,-0.00006258157180955015,-0.47010466381013855],"max":[1.6799999475479126,1.439985937872037,0.47010466381013855]},"sizeMeters":[3.36,1.44,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:17.108Z","updatedAt":"2026-09-08T00:24:43.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27716/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowPlanterWallHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27716/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27716/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27716/v1/model.glb\" alt=\"Low Planter Wall (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/27716/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/27716/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":"27718","slug":"hero-shooter-harbour-payload-mural-billboard-panel-6fdadd3c","title":"Mural Billboard Panel (Hero Shooter Harbour Payload)","summary":"Free 3D game asset: a 3.7 m mural billboard for a hero shooter harbour map, a plaster panel with abstract coral and yellow shapes on steel legs.","description":"A painted billboard beside the square: a plaster panel 3.7 m wide on two steel legs, headed by a sea blue capping and carrying an abstract mural of a coral square, a yellow disc and two painted bars. No lettering or branding of any kind. Dimensions 3.70 × 3.44 × 1.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-mural-billboard-panel-6fdadd3c","cdnUrl":"https://cdn.3dassets.dev/assets/27718/v1/model.glb","downloadUrl":"https://3dassets.dev/download/hero-shooter-harbour-payload-mural-billboard-panel-6fdadd3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/27718/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27718/v1/poster.webp","blurhash":"ULDJbUad00XS_N%2D$IU00%N?GIA4:Ne-pwu","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":17984,"triangles":692,"vertices":628,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.850000023841858,0.000034858059409392794,-0.550000011920929],"max":[1.850000023841858,3.4400337560098193,0.550000011920929]},"sizeMeters":[3.7,3.44,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T00:17:17.519Z","updatedAt":"2026-09-08T00:24:43.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27718/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuralBillboardPanelHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27718/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27718/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27718/v1/model.glb\" alt=\"Mural Billboard Panel (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/27718/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/27718/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":"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":"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":"27722","slug":"hero-shooter-harbour-payload-harbour-squ-d9c52d90-starter-scene","title":"Harbour square payload push (Hero Shooter Harbour Payload)","summary":"A free hero shooter map scene in a stylized bright harbour town: a market square on a payload escort route, 32 m across. The payload cart stands on its lit track where it curves out of the market toward the spawn door in the back wall, passing the capture point ring in the...","description":"A free hero shooter map scene in a stylized bright harbour town: a market square on a payload escort route, 32 m across. The payload cart stands on its lit track where it curves out of the market toward the spawn door in the back wall, passing the capture point ring in the middle of the square. A two storey colonnaded building with a tiled roof holds the west side and a single storey building under a railed rooftop terrace holds the east, both closed on all four sides with balconies over the square. The quay runs along the front with bollards, mooring posts, a crane, crate stacks and a fishing boat alongside, and the lighthouse stands on the west corner. All eight heroes are in play: the tank braced with its barrier raised in front of the cart, the hammer tank beside it, the medic channelling behind, the jetpack trooper launching off the terrace, the scout dashing round a corner, the archer at full draw on a balcony, the engineer deploying a turret on the roof and the four legged bot crouched in turret mode by the fountain. Health, armour, ammunition, an overshield, a jump pad and a speed pad are placed where a player would find them, and the square is dressed with market stalls, cafe tables, parasols, palms, lamps and planters. Static layout: the models keep their own clips, the scene adds none.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/27722/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/27722/v1/poster.webp","blurhash":"UAD+*rR-00oy-8%LJBIp00xD~WR-AHD*$y%1","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"sci-fi","title":"Sci-Fi"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"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":2432792,"triangles":128100,"vertices":102540,"meshes":323,"materials":16,"textures":2,"animations":[],"boundingBox":{"min":[-15.020000004768372,-1.280043603321578,-10.620000004768372],"max":[14.99634690192909,9.479916986077948,12.171751122511976]},"sizeMeters":[30.016,10.76,22.792],"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:20.730Z","updatedAt":"2026-09-08T02:03:40.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/27722/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourSquarePayloadPushHeroShooterHarbourPayload(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/27722/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/27722/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/27722/v1/model.glb\" alt=\"Harbour square payload push (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/27722/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/27722/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"hero-shooter-harbour-payload","title":"Hero shooter harbour payload","url":"https://3dassets.dev/demos/hero-shooter-harbour-payload"}}}