{"data":{"id":"69","slug":"gorgehold-survivor-gallery-and-operations","title":"Gorgehold Gallery and Service Court","summary":"Walk a level roofed repair gallery and stocked service court, meet the animated scout and inspect folding gates and reclaimed machinery.","url":"https://3dassets.dev/demos/gorgehold-survivor-gallery-and-operations","coverUrl":"https://cdn.3dassets.dev/media/gorgehold-survivor-gallery-and-operations-demo.png","featured":false,"pack":{"slug":"gorgehold-survivor-gallery-and-operations","title":"Gorgehold Survivor Gallery and Operations","url":"https://3dassets.dev/packs/gorgehold-survivor-gallery-and-operations","summary":"Roofed survivor gallery, furnished repair workshop, connected gorge paths and cargo railway, with an animated third-person scout.","assetCount":61,"totalBytes":50496456,"starterScene":{"slug":"gorgehold-survivor-gallery-and-operation-a67a8780-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/32903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operation-a67a8780-starter-scene","fileSize":16334992}},"placementCount":75,"assetCount":31,"spawn":{"position":[0,0,6],"yaw":180},"publishedAt":"2026-09-08T15:11:46.935Z","updatedAt":"2026-09-08T15:11:46.936Z","description":"A level walk through the occupied gallery and adjoining paved service court. The route returns through the open gallery entrance and loops around the maintenance gatehouse, machinery bay and stocked workbenches. The assembled gallery preserves its approved scene finishes; separately placed tools retain their canonical materials.\n\nScout idle is the default nearby animation. Individual scout and gallery files also contain in-place walk, run and grasp clips. The gate cycles continuously; the brake lever plays nearby. The tabletop carbine is static here to avoid its magazine-lowering clip entering the table; all component clips remain in its downloadable model. Carriages, turntable, textile equipment and landscape are static art. No transport simulation, stairs or gravity are required for this level route.\n\nMakeHuman CC0 anatomy, eyes and source rig weights underpin the scout, with original clothing, materials and motion. This is a stylized third-person character, not an AA close-up or arbitrary weapon hand-fit claim.","scene":{"version":1,"spawn":{"position":[0,0,6],"yaw":180},"bounds":{"min":[-13,-0.26,-17],"max":[13,8,19]},"ground":{"size":60,"style":"plain"},"environment":{"preset":"outdoor","sky":"#829da8","horizon":"#ccd0c6","floor":"#777970","light":"day","shadows":true},"placements":[{"asset":"gorgehold-survivor-gallery-and-operations-gorgehold-oc-7c92c276","position":[0,-0.26,0],"rotation":0,"animate":"always"},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,3.075],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,5.225],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,7.375],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,9.525],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,11.675],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,13.825000000000001],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-9,-0.238,15.975000000000001],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,3.075],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,5.225],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,7.375],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,9.525],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,11.675],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,13.825000000000001],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[-3,-0.238,15.975000000000001],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,3.075],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,5.225],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,7.375],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,9.525],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,11.675],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,13.825000000000001],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[3,-0.238,15.975000000000001],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,3.075],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,5.225],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,7.375],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,9.525],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,11.675],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,13.825000000000001],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","position":[9,-0.238,15.975000000000001],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-vehi-3d48e9e4","position":[-8,-0.26,8],"rotation":90,"animate":"always"},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","position":[-8.8,0,7.1],"rotation":90},{"asset":"gorgehold-survivor-gallery-and-operations-cliffwatch-s-da7613e3","position":[-8.8,0.86,7.1],"rotation":0,"animate":"off"},{"asset":"gorgehold-survivor-gallery-and-operations-dry-storage--7e4d3602","position":[-7.3,0,7.1],"rotation":90},{"asset":"gorgehold-survivor-gallery-and-operations-recovered-ce-a32b9000","position":[-8.8,0,9.6],"rotation":90},{"asset":"gorgehold-survivor-gallery-and-operations-battery-exch-a60c2389","position":[-8.8,0,5.5],"rotation":90},{"asset":"gorgehold-survivor-gallery-and-operations-gorgehold-sc-5418288a","position":[-4.4,0,9],"rotation":0,"animate":"always"},{"asset":"gorgehold-survivor-gallery-and-operations-inclined-car-b7fb9006","position":[7,0,7],"rotation":180,"animate":"proximity"},{"asset":"gorgehold-survivor-gallery-and-operations-hand-operate-5b35cfdb","position":[7,0,11],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-rack-rail-le-1456c6f3","position":[7,0.148,11.9],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-rack-rail-lo-320b873c","position":[7,0.148,15.05],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-cargo-railwa-eec534dc","position":[7,0.32,12.65],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-carriage-res-14747291","position":[7.7,0,14.1],"rotation":90},{"asset":"gorgehold-survivor-gallery-and-operations-transfer-loa-3a186cc3","position":[10,0,12.5],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-cargo-railwa-607977d7","position":[10,0.4,12.5],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","position":[-3.8,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-portable-bat-1b01c1ca","position":[-3.8,0.86,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","position":[-1.4,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-motor-windin-5081531e","position":[-1.4,0.86,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-seal-and-gas-ee806fde","position":[1,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-cable-splice-89dd48e2","position":[1,0.87,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-fold-down-se-75409e2a","position":[-9,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-tool-battery-5aa04549","position":[-9,0.8275,15.8],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-recovered-be-aaa5c8dc","position":[3.4,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-rope-inspect-377e2005","position":[-6.2,0,15.5],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-obse-bc88759b","position":[-10,-0.26,1],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rock-2271330b","position":[-10,-0.26,2.7],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-obse-bc88759b","position":[10,-0.26,1],"rotation":180},{"asset":"gorgehold-survivor-gallery-and-operations-gallery-rock-2271330b","position":[10,-0.26,2.7],"rotation":0},{"asset":"gorgehold-survivor-gallery-and-operations-rockfall-squ-6c369949","position":[10,-0.26,-5],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[-5.3,-0.26,-12],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[5.3,-0.26,-12],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[-5.3,-0.26,-8],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[5.3,-0.26,-8],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[-5.3,-0.26,-4],"rotation":0},{"asset":"dense-temperate-forest-flora-dead-bush-461636d8","position":[5.3,-0.26,-4],"rotation":0},{"asset":"dense-temperate-forest-flora-bracken-single-c240c7d6","position":[-11,-0.26,17],"rotation":0},{"asset":"dense-temperate-forest-flora-branch-pile-5e8b8580","position":[-10.8,-0.26,17.7],"rotation":30},{"asset":"dense-temperate-forest-flora-bracken-single-c240c7d6","position":[11,-0.26,17],"rotation":0},{"asset":"dense-temperate-forest-flora-branch-pile-5e8b8580","position":[11.2,-0.26,17.7],"rotation":30},{"asset":"dense-temperate-forest-flora-bracken-single-c240c7d6","position":[-11,-0.26,2],"rotation":0},{"asset":"dense-temperate-forest-flora-branch-pile-5e8b8580","position":[-10.8,-0.26,2.7],"rotation":30},{"asset":"dense-temperate-forest-flora-bracken-single-c240c7d6","position":[11,-0.26,3],"rotation":0},{"asset":"dense-temperate-forest-flora-branch-pile-5e8b8580","position":[11.2,-0.26,3.7],"rotation":30},{"asset":"dense-temperate-forest-flora-bracken-single-c240c7d6","position":[9,-0.26,-9],"rotation":0},{"asset":"dense-temperate-forest-flora-branch-pile-5e8b8580","position":[9.2,-0.26,-8.3],"rotation":30}],"points":[{"position":[0,0,1],"title":"Occupied repair gallery","text":"Enter the level roofed workshop. The scout uses CC0 MakeHuman anatomy with original clothing and motion.","asset":"gorgehold-survivor-gallery-and-operations-gorgehold-oc-7c92c276"},{"position":[-5.7,0,7.1],"title":"Maintenance gatehouse","text":"Folding gates animate nearby. The carbine is a static table display here; its separate component clips are in the download.","asset":"gorgehold-survivor-gallery-and-operations-cliffwatch-s-da7613e3"},{"position":[4.4,0,6],"title":"Haul machinery","text":"A supported drive and brake lever serve the machinery bay. The drive and transfer stock are static game props, not a transport simulation.","asset":"gorgehold-survivor-gallery-and-operations-inclined-car-b7fb9006"},{"position":[4.4,0,11.5],"title":"Level transfer siding","text":"The carriage and buffer sit beside the walking loop. Stay on the flat paved court; tracks are equipment scenery.","asset":"gorgehold-survivor-gallery-and-operations-hand-operate-5b35cfdb"},{"position":[-2.6,0,13.5],"title":"Resupply benches","text":"Battery diagnostics, bearing work, rope inspection and textile repairs stock the rear service area.","asset":"gorgehold-survivor-gallery-and-operations-portable-bat-1b01c1ca"}],"poster":{"position":[1.6,1.65,0.6],"lookAt":[0,1.15,-3.4]}},"bounds":{"min":[-13,-0.26,-17],"max":[13,8,19]},"assets":[{"id":"32902","slug":"gorgehold-survivor-gallery-and-operations-gorgehold-oc-7c92c276","title":"Gorgehold Occupied Repair Gallery (Gorgehold Survivor Gallery and Operations)","summary":"Roofed enclosed three-bay workshop and resupply gallery. Open portal configuration gives a continuous central pedestrian route. Deployed wall tables, retained stock and service fixtures furnish both sides; side refuge doors are static closed. One clothed scout occupies the...","description":"Roofed enclosed three-bay workshop and resupply gallery. Open portal configuration gives a continuous central pedestrian route. Deployed wall tables, retained stock and service fixtures furnish both sides; side refuge doors are static closed. One clothed scout occupies the clear central work area, with idle, in-place walk/run and grasp clips.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gorgehold-oc-7c92c276","cdnUrl":"https://cdn.3dassets.dev/assets/32902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gorgehold-oc-7c92c276","thumbnailUrl":"https://cdn.3dassets.dev/assets/32902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32902/v1/poster.webp","blurhash":"U5AwSJWE00s;-;4nRj-;00M{_3t74._N%MM{","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"realistic","title":"Realistic"},{"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":7786424,"triangles":350436,"vertices":234033,"meshes":180,"materials":16,"textures":11,"animations":["054-gorgehold-scout--idle","054-gorgehold-scout--walk","054-gorgehold-scout--run","054-gorgehold-scout--grasp"],"boundingBox":{"min":[-4.25,-0.74,-15.45399398813291],"max":[4.330058117496683,5.469520639604081,3.1367838725724604]},"sizeMeters":[8.58,6.21,18.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:54.405Z","updatedAt":"2026-09-08T15:02:45.117Z","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/32902/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 GorgeholdOccupiedRepairGalleryGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32902/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/32902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32902/v1/model.glb\" alt=\"Gorgehold Occupied Repair Gallery (Gorgehold Survivor Gallery and Operations)\" 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/32902/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/32902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32853","slug":"gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","title":"Gallery Raised Insulated Floor Cassette (Gorgehold Survivor Gallery and Operations)","summary":"6m by2.15m raised sandwich deck, supported insulated core and stiffened underside.","description":"6m by2.15m raised sandwich deck, supported insulated core and stiffened underside. Original environment module; metres +Y up, not a completed pack.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","cdnUrl":"https://cdn.3dassets.dev/assets/32853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gallery-rais-5197a78c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32853/v1/poster.webp","blurhash":"U48}3?%N00%Nx^?vt7IA00M{_NM_I900M{-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":118472,"triangles":1404,"vertices":1224,"meshes":4,"materials":4,"textures":5,"animations":[],"boundingBox":{"min":[-3,0.000004661277754627879,-1.0761376922137207],"max":[3,0.23846708180938622,1.0761376922137207]},"sizeMeters":[6,0.238,2.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:42:11.904Z","updatedAt":"2026-09-08T16:11:12.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalleryRaisedInsulatedFloorCassetteGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32853/v1/model.glb\" alt=\"Gallery Raised Insulated Floor Cassette (Gorgehold Survivor Gallery and Operations)\" 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/32853/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/32853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32846","slug":"gorgehold-survivor-gallery-and-operations-gallery-vehi-3d48e9e4","title":"Gallery Vehicle Portal (Gorgehold Survivor Gallery and Operations)","summary":"Complete opaque barrel-vault gallery portal with four articulated folding gate leaves, closed rear gate, supported inner ribs and service lighting.","description":"Complete opaque barrel-vault gallery portal with four articulated folding gate leaves, closed rear gate, supported inner ribs and service lighting. Nonfunctional game art for the Gorgehold gallery, traversal and workshop chapter. Metres, +Y up. No engineering or weapon operation specification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gallery-vehi-3d48e9e4","cdnUrl":"https://cdn.3dassets.dev/assets/32846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gallery-vehi-3d48e9e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/32846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32846/v1/poster.webp","blurhash":"U5C?+O9a00~V-;?bIURQ00-p4.E100IU^+IB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":2395244,"triangles":83008,"vertices":83850,"meshes":26,"materials":8,"textures":5,"animations":["gate-open","gate-close"],"boundingBox":{"min":[-4.25,-0.00022248231826585418,-2.2699434675521166],"max":[4.25,4.8988143059245965,2.2699434675521166]},"sizeMeters":[8.5,4.899,4.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:08.592Z","updatedAt":"2026-09-08T14:42:08.769Z","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/32846/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 GalleryVehiclePortalGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32846/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/32846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32846/v1/model.glb\" alt=\"Gallery Vehicle Portal (Gorgehold Survivor Gallery and Operations)\" 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/32846/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/32846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32858","slug":"gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","title":"Gallery Fold Down Dining Table (Gorgehold Survivor Gallery and Operations)","summary":"Rounded plywood wall table on supported triangular hinged brackets and vertical mounting rails; deployed static state.","description":"Rounded plywood wall table on supported triangular hinged brackets and vertical mounting rails; deployed static state. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","cdnUrl":"https://cdn.3dassets.dev/assets/32858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gallery-fold-bf9ece0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32858/v1/poster.webp","blurhash":"UMB3Zrs.E2js~UxtIpR*M|%1ofM|4;s:xaNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":124160,"triangles":2376,"vertices":1512,"meshes":3,"materials":3,"textures":5,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.0000067900590866032395,-0.37504844813306554],"max":[0.8500000238418579,0.852477821345099,0.3699408044681764]},"sizeMeters":[1.7,0.852,0.745],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:17.320Z","updatedAt":"2026-09-08T14:42:17.424Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalleryFoldDownDiningTableGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32858/v1/model.glb\" alt=\"Gallery Fold Down Dining Table (Gorgehold Survivor Gallery and Operations)\" 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/32858/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/32858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32847","slug":"gorgehold-survivor-gallery-and-operations-cliffwatch-s-da7613e3","title":"Cliffwatch Scout Carbine (Gorgehold Survivor Gallery and Operations)","summary":"Original compact nonfunctional first-person carbine with shaped grip, pierced handguard, cylinder-free box magazine, protective ribs and partially swinging open-frame stock. Cosmetic capped muzzle; no functional internals or manufacture data. Magazine lowers away for isolated ...","description":"Original compact nonfunctional first-person carbine with shaped grip, pierced handguard, cylinder-free box magazine, protective ribs and partially swinging open-frame stock. Cosmetic capped muzzle; no functional internals or manufacture data. Magazine lowers away for isolated reload-component visualization. No hand rig or complete reload interaction is supplied. Nonfunctional game art for the Gorgehold gallery, traversal and workshop chapter. Metres, +Y up. No engineering or weapon operation specification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-cliffwatch-s-da7613e3","cdnUrl":"https://cdn.3dassets.dev/assets/32847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-cliffwatch-s-da7613e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32847/v1/poster.webp","blurhash":"U455Uqx]Mds:_4-;adaeD$-;x]RPD$WB%MoL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":1464152,"triangles":35020,"vertices":54047,"meshes":17,"materials":7,"textures":2,"animations":["magazine-lower","magazine-seat","charging-tab-cycle","trigger-pull","stock-swing-out","stock-swing-in"],"boundingBox":{"min":[-0.8040000200271606,-0.0000019296400696564714,-0.06797467754194741],"max":[0.5541151238260569,0.6200180727939936,0.10799847466551024]},"sizeMeters":[1.358,0.62,0.176],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:08.682Z","updatedAt":"2026-09-08T14:42:08.801Z","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/32847/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 CliffwatchScoutCarbineGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32847/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/32847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32847/v1/model.glb\" alt=\"Cliffwatch Scout Carbine (Gorgehold Survivor Gallery and Operations)\" 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/32847/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/32847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32859","slug":"gorgehold-survivor-gallery-and-operations-dry-storage--7e4d3602","title":"Dry Storage Locker Bench (Gorgehold Survivor Gallery and Operations)","summary":"Slatted dry seat over two individually handled enclosed storage bays, raised on continuous base rails.","description":"Slatted dry seat over two individually handled enclosed storage bays, raised on continuous base rails. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-dry-storage--7e4d3602","cdnUrl":"https://cdn.3dassets.dev/assets/32859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-dry-storage--7e4d3602","thumbnailUrl":"https://cdn.3dassets.dev/assets/32859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32859/v1/poster.webp","blurhash":"UDAc}3tQ9GoL~A%LNIM|01-T%LIp0NRi-SWF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":181772,"triangles":5820,"vertices":3054,"meshes":3,"materials":3,"textures":5,"animations":[],"boundingBox":{"min":[-0.8299999833106995,0.000008230125662006538,-0.25999366848952354],"max":[0.8299999833106995,0.47999113710827324,0.3700626160078942]},"sizeMeters":[1.66,0.48,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:17.721Z","updatedAt":"2026-09-08T14:42:17.829Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DryStorageLockerBenchGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32859/v1/model.glb\" alt=\"Dry Storage Locker Bench (Gorgehold Survivor Gallery and Operations)\" 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/32859/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/32859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32856","slug":"gorgehold-survivor-gallery-and-operations-recovered-ce-a32b9000","title":"Recovered Cell Isolation Locker (Gorgehold Survivor Gallery and Operations)","summary":"Six separately vented recovery-cell compartments with thick shelves, fitted contained packs and individual hinged cover construction.","description":"Six separately vented recovery-cell compartments with thick shelves, fitted contained packs and individual hinged cover construction. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-recovered-ce-a32b9000","cdnUrl":"https://cdn.3dassets.dev/assets/32856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-recovered-ce-a32b9000","thumbnailUrl":"https://cdn.3dassets.dev/assets/32856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32856/v1/poster.webp","blurhash":"U45rlM%e00IB.TofH=WAxtRkIAt6%#ofMdV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":551852,"triangles":30912,"vertices":16138,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.500043795443031,-7.450581263057643e-10,-0.2699447348556641],"max":[0.500043795443031,1.9950000047683716,0.3754340725955075]},"sizeMeters":[1,1.995,0.645],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:15.127Z","updatedAt":"2026-09-08T14:42:15.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32856/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecoveredCellIsolationLockerGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32856/v1/model.glb\" alt=\"Recovered Cell Isolation Locker (Gorgehold Survivor Gallery and Operations)\" 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/32856/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/32856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32857","slug":"gorgehold-survivor-gallery-and-operations-battery-exch-a60c2389","title":"Battery Exchange Cubby Bank (Gorgehold Survivor Gallery and Operations)","summary":"Twelve open battery issue cradles with seated packs, rear bus-cover wall and raised retention fingers; no duplicated isolation doors.","description":"Twelve open battery issue cradles with seated packs, rear bus-cover wall and raised retention fingers; no duplicated isolation doors. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-battery-exch-a60c2389","cdnUrl":"https://cdn.3dassets.dev/assets/32857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-battery-exch-a60c2389","thumbnailUrl":"https://cdn.3dassets.dev/assets/32857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32857/v1/poster.webp","blurhash":"U58hE}-U00IB.T%gVXIA4?XT-4nhxvyDV@MI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":540176,"triangles":30900,"vertices":15656,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.7200000286102295,0.000023272773421290083,-0.19004731124148913],"max":[0.7200000286102295,1.1949767795296546,0.1974708939725895]},"sizeMeters":[1.44,1.195,0.388],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:15.377Z","updatedAt":"2026-09-08T14:42:15.483Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32857/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatteryExchangeCubbyBankGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32857/v1/model.glb\" alt=\"Battery Exchange Cubby Bank (Gorgehold Survivor Gallery and Operations)\" 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/32857/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/32857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32901","slug":"gorgehold-survivor-gallery-and-operations-gorgehold-sc-5418288a","title":"Gorgehold Scout (Gorgehold Survivor Gallery and Operations)","summary":"Clothed third-person scout with a 74-joint skeleton and idle, walk, run and grasp clips.","description":"MakeHuman CC0 anatomical foundation, eyes and source rig weights with original fitted clothing, material treatment and authored motion. In-place locomotion. Hidden body beneath clothing is removed. Stylized third-person character; no AA close-up or arbitrary equipment hand-fit certification. Calibration handle is not included.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gorgehold-sc-5418288a","cdnUrl":"https://cdn.3dassets.dev/assets/32901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gorgehold-sc-5418288a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32901/v1/poster.webp","blurhash":"U25}jYoy00M|p_jrUwWZ0Kn$~CXAHsoL%zWC","category":{"slug":"characters","title":"Characters & Creatures"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"rigged","title":"Rigged"}],"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":2305836,"triangles":98536,"vertices":50560,"meshes":78,"materials":8,"textures":3,"animations":["idle","walk","run","grasp"],"boundingBox":{"min":[-1,-1,-1],"max":[1,1,1]},"sizeMeters":[2,2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":2,"publishedAt":"2026-09-08T14:42:50.156Z","updatedAt":"2026-09-08T16:14:13.315Z","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/32901/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 GorgeholdScoutGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32901/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/32901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32901/v1/model.glb\" alt=\"Gorgehold Scout (Gorgehold Survivor Gallery and Operations)\" 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/32901/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/32901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32848","slug":"gorgehold-survivor-gallery-and-operations-inclined-car-b7fb9006","title":"Inclined Cargo Railway Drive Station (Gorgehold Survivor Gallery and Operations)","summary":"Supported stationary drive-station prototype with helical drum cable, pillow bearings, outboard motor, disc brake, roller fairlead and short inclined rack track. Cable/drum remain static: no unsupported winding claim. Brake service lever has an isolated spindle cycle.","description":"Supported stationary drive-station prototype with helical drum cable, pillow bearings, outboard motor, disc brake, roller fairlead and short inclined rack track. Cable/drum remain static: no unsupported winding claim. Brake service lever has an isolated spindle cycle. Nonfunctional game art for the Gorgehold gallery, traversal and workshop chapter. Metres, +Y up. No engineering or weapon operation specification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-inclined-car-b7fb9006","cdnUrl":"https://cdn.3dassets.dev/assets/32848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-inclined-car-b7fb9006","thumbnailUrl":"https://cdn.3dassets.dev/assets/32848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32848/v1/poster.webp","blurhash":"U797nh-;00Rj8{NGozt700M{%2V[_NxuxZS3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":1364772,"triangles":45296,"vertices":40366,"meshes":9,"materials":8,"textures":8,"animations":["brake-service-lever-cycle"],"boundingBox":{"min":[-1.7499007684876624,-0.00009063579841739333,-1.2999999523162842],"max":[1.7499007684876624,1.5399444842114274,2.299999952316284]},"sizeMeters":[3.5,1.54,3.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:07.927Z","updatedAt":"2026-09-08T14:42:08.032Z","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/32848/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 InclinedCargoRailwayDriveStationGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/32848/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/32848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32848/v1/model.glb\" alt=\"Inclined Cargo Railway Drive Station (Gorgehold Survivor Gallery and Operations)\" 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/32848/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/32848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"32893","slug":"gorgehold-survivor-gallery-and-operations-hand-operate-5b35cfdb","title":"Hand Operated Transfer Turntable (Gorgehold Survivor Gallery and Operations)","summary":"Round bearing-supported transfer table with full rail profile, service handle and perimeter bearing ring; static indexed alignment.","description":"Round bearing-supported transfer table with full rail profile, service handle and perimeter bearing ring; static indexed alignment. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-hand-operate-5b35cfdb","cdnUrl":"https://cdn.3dassets.dev/assets/32893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-hand-operate-5b35cfdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/32893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32893/v1/poster.webp","blurhash":"U67x5f%z00Vs8{Rjx]t600Mx.8W=_MxtRPR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":497252,"triangles":17396,"vertices":11247,"meshes":5,"materials":5,"textures":8,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.00001602860295922548,-1.0499999523162842],"max":[1.20500050665356,0.9800000190734863,1.0499999523162842]},"sizeMeters":[2.255,0.98,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:43.273Z","updatedAt":"2026-09-08T15:00:21.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32893/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandOperatedTransferTurntableGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32893/v1/model.glb\" alt=\"Hand Operated Transfer Turntable (Gorgehold Survivor Gallery and Operations)\" 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/32893/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/32893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32895","slug":"gorgehold-survivor-gallery-and-operations-rack-rail-le-1456c6f3","title":"Level Rack Rail Siding Configuration (Gorgehold Survivor Gallery and Operations)","summary":"Three-metre inclined rack track with actual flange/web/head rail sections, fitted sleepers and centered engagement rack.","description":"Three-metre inclined rack track with actual flange/web/head rail sections, fitted sleepers and centered engagement rack. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-rack-rail-le-1456c6f3","cdnUrl":"https://cdn.3dassets.dev/assets/32895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-rack-rail-le-1456c6f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32895/v1/poster.webp","blurhash":"U59QQ.$k02xXx]9GRj-;00In.7X8R4~Vxu9G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":328848,"triangles":25848,"vertices":16656,"meshes":194,"materials":3,"textures":5,"animations":[],"boundingBox":{"min":[-0.574999988079071,0.00001716892879235349,0],"max":[0.574999988079071,0.18199837953829986,3]},"sizeMeters":[1.15,0.182,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:44.903Z","updatedAt":"2026-09-08T15:00:18.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32895/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LevelRackRailSidingConfigurationGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32895/v1/model.glb\" alt=\"Level Rack Rail Siding Configuration (Gorgehold Survivor Gallery and Operations)\" 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/32895/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/32895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32887","slug":"gorgehold-survivor-gallery-and-operations-rack-rail-lo-320b873c","title":"Rack Rail Lower Buffer (Gorgehold Survivor Gallery and Operations)","summary":"Rail-seated buffer with triangulated stop frame and paired thick compressible contact pads.","description":"Rail-seated buffer with triangulated stop frame and paired thick compressible contact pads. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-rack-rail-lo-320b873c","cdnUrl":"https://cdn.3dassets.dev/assets/32887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-rack-rail-lo-320b873c","thumbnailUrl":"https://cdn.3dassets.dev/assets/32887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32887/v1/poster.webp","blurhash":"U7BW3i^#0MIWsj~9xaE3009d^$-n9*04ax-n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":228208,"triangles":7200,"vertices":4984,"meshes":5,"materials":5,"textures":5,"animations":[],"boundingBox":{"min":[-0.574999988079071,0.00001716892879235349,-0.000013291785332936179],"max":[0.574999988079071,0.5124786279614213,0.6799838280381837]},"sizeMeters":[1.15,0.512,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:38.804Z","updatedAt":"2026-09-08T15:00:39.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RackRailLowerBufferGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32887/v1/model.glb\" alt=\"Rack Rail Lower Buffer (Gorgehold Survivor Gallery and Operations)\" 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/32887/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/32887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32890","slug":"gorgehold-survivor-gallery-and-operations-cargo-railwa-eec534dc","title":"Cargo Railway Pallet Carriage (Gorgehold Survivor Gallery and Operations)","summary":"Open slatted rail pallet carriage with fitted wheelsets, flanges and seated tie rings.","description":"Open slatted rail pallet carriage with fitted wheelsets, flanges and seated tie rings. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-cargo-railwa-eec534dc","cdnUrl":"https://cdn.3dassets.dev/assets/32890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-cargo-railwa-eec534dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/32890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32890/v1/poster.webp","blurhash":"UBB3c$xZ0Maf~UWBE2t600Ip={t602of-nNH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":225764,"triangles":7460,"vertices":4476,"meshes":3,"materials":3,"textures":5,"animations":[],"boundingBox":{"min":[-0.5969911491185191,0.000011700965723560053,-0.010000000707805157],"max":[0.5969911491185191,0.5019883328897147,1.5]},"sizeMeters":[1.194,0.502,1.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:41.070Z","updatedAt":"2026-09-08T15:00:24.582Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32890/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoRailwayPalletCarriageGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32890/v1/model.glb\" alt=\"Cargo Railway Pallet Carriage (Gorgehold Survivor Gallery and Operations)\" 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/32890/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/32890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32894","slug":"gorgehold-survivor-gallery-and-operations-carriage-res-14747291","title":"Carriage Restraint Docking Latch (Gorgehold Survivor Gallery and Operations)","summary":"Seated captive docking pawl with full-width pivot, twin cheeks and supported hand lever; static latched state.","description":"Seated captive docking pawl with full-width pivot, twin cheeks and supported hand lever; static latched state. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-carriage-res-14747291","cdnUrl":"https://cdn.3dassets.dev/assets/32894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-carriage-res-14747291","thumbnailUrl":"https://cdn.3dassets.dev/assets/32894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32894/v1/poster.webp","blurhash":"U68XIC9b00~7:}NeA0-n00xX^%ES1m%0}*9b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":68628,"triangles":1484,"vertices":1064,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.2750000059604645,0.0000051905850952105315,-0.21000778677171245],"max":[0.2750000059604645,0.5469686838043861,0.3449999988079071]},"sizeMeters":[0.55,0.547,0.555],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:43.895Z","updatedAt":"2026-09-08T15:00:19.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarriageRestraintDockingLatchGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32894/v1/model.glb\" alt=\"Carriage Restraint Docking Latch (Gorgehold Survivor Gallery and Operations)\" 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/32894/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/32894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32892","slug":"gorgehold-survivor-gallery-and-operations-transfer-loa-3a186cc3","title":"Transfer Loading Roller Bed (Gorgehold Survivor Gallery and Operations)","summary":"Low roller transfer bed with individual supported rollers and continuous fabricated side channels.","description":"Low roller transfer bed with individual supported rollers and continuous fabricated side channels. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-transfer-loa-3a186cc3","cdnUrl":"https://cdn.3dassets.dev/assets/32892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-transfer-loa-3a186cc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/32892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32892/v1/poster.webp","blurhash":"U57nn2R*00xc~qIUE0%M00In%Mxa00x]-pNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":101124,"triangles":2856,"vertices":2012,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.5649891434784836,0.00003632556816579591,2.3841858265427618e-8],"max":[0.5649891434784836,0.3999456801983614,1.7999999523162842]},"sizeMeters":[1.13,0.4,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:43.225Z","updatedAt":"2026-09-08T15:00:22.101Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32892/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TransferLoadingRollerBedGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32892/v1/model.glb\" alt=\"Transfer Loading Roller Bed (Gorgehold Survivor Gallery and Operations)\" 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/32892/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/32892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32891","slug":"gorgehold-survivor-gallery-and-operations-cargo-railwa-607977d7","title":"Cargo Railway Insulated Carriage (Gorgehold Survivor Gallery and Operations)","summary":"Roofed insulated load carriage with box-section frame, continuous wall thickness, end door and fitted wheelsets.","description":"Roofed insulated load carriage with box-section frame, continuous wall thickness, end door and fitted wheelsets. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-cargo-railwa-607977d7","cdnUrl":"https://cdn.3dassets.dev/assets/32891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-cargo-railwa-607977d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/32891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32891/v1/poster.webp","blurhash":"UA6[s^tR8wVs.TR%Mdt7xbV@RPt8t8V@V@t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":137332,"triangles":4644,"vertices":3072,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.5749870144015182,0,-0.07499998807907104],"max":[0.5749870144015182,1.8950000032782555,1.6300298853231607]},"sizeMeters":[1.15,1.895,1.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":1,"publishedAt":"2026-09-08T14:42:41.741Z","updatedAt":"2026-09-08T15:00:23.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32891/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoRailwayInsulatedCarriageGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32891/v1/model.glb\" alt=\"Cargo Railway Insulated Carriage (Gorgehold Survivor Gallery and Operations)\" 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/32891/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/32891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32855","slug":"gorgehold-survivor-gallery-and-operations-portable-bat-1b01c1ca","title":"Portable Battery Diagnostics Suitcase (Gorgehold Survivor Gallery and Operations)","summary":"Open ribbed diagnostics suitcase with recessed sockets, seated leads, fitted display and removable test drawer.","description":"Open ribbed diagnostics suitcase with recessed sockets, seated leads, fitted display and removable test drawer. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-portable-bat-1b01c1ca","cdnUrl":"https://cdn.3dassets.dev/assets/32855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-portable-bat-1b01c1ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/32855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32855/v1/poster.webp","blurhash":"U36*,ZVY00kqMwIUtR%L00XR.TRR?w%LI9M}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":286180,"triangles":14268,"vertices":7821,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-0.4099999964237213,6.154211326658832e-7,-0.27500742911714027],"max":[0.4099999964237213,0.6199993892727331,0.35754925250428626]},"sizeMeters":[0.82,0.62,0.633],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:14.740Z","updatedAt":"2026-09-08T14:42:14.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32855/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableBatteryDiagnosticsSuitcaseGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32855/v1/model.glb\" alt=\"Portable Battery Diagnostics Suitcase (Gorgehold Survivor Gallery and Operations)\" 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/32855/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/32855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32863","slug":"gorgehold-survivor-gallery-and-operations-motor-windin-5081531e","title":"Motor Winding Repair Stand (Gorgehold Survivor Gallery and Operations)","summary":"Bench stator winding cradle with open circular bore, twelve fitted coil loops, supported journals and external service crank; static visual fixture.","description":"Bench stator winding cradle with open circular bore, twelve fitted coil loops, supported journals and external service crank; static visual fixture. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-motor-windin-5081531e","cdnUrl":"https://cdn.3dassets.dev/assets/32863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-motor-windin-5081531e","thumbnailUrl":"https://cdn.3dassets.dev/assets/32863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32863/v1/poster.webp","blurhash":"U27Bl*XS00xZD4tlcGxG00rq_MS#K+oe?H9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":166744,"triangles":7108,"vertices":4538,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.5799999833106995,-0.000013716653335882345,-0.25998785173459676],"max":[0.4226124584674835,0.6580252071344759,0.25998785173459676]},"sizeMeters":[1.003,0.658,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:20.620Z","updatedAt":"2026-09-08T14:42:20.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32863/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorWindingRepairStandGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32863/v1/model.glb\" alt=\"Motor Winding Repair Stand (Gorgehold Survivor Gallery and Operations)\" 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/32863/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/32863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32866","slug":"gorgehold-survivor-gallery-and-operations-seal-and-gas-ee806fde","title":"Seal And Gasket Drawer Cabinet (Gorgehold Survivor Gallery and Operations)","summary":"Shallow gasket chest with five supported drawer trays and a pulled-forward top tray containing individual fitted ring seals.","description":"Shallow gasket chest with five supported drawer trays and a pulled-forward top tray containing individual fitted ring seals. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-seal-and-gas-ee806fde","cdnUrl":"https://cdn.3dassets.dev/assets/32866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-seal-and-gas-ee806fde","thumbnailUrl":"https://cdn.3dassets.dev/assets/32866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32866/v1/poster.webp","blurhash":"UA7LWFjH4TRj.Tj^ITV@aOafR%ogo#ozRPRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":347876,"triangles":17700,"vertices":8996,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.00001027684076326807,-0.2349768322268469],"max":[0.44999998807907104,0.8674897301627824,0.46511670501568053]},"sizeMeters":[0.9,0.867,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:23.145Z","updatedAt":"2026-09-08T14:42:23.247Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32866/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SealAndGasketDrawerCabinetGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32866/v1/model.glb\" alt=\"Seal And Gasket Drawer Cabinet (Gorgehold Survivor Gallery and Operations)\" 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/32866/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/32866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32864","slug":"gorgehold-survivor-gallery-and-operations-cable-splice-89dd48e2","title":"Cable Splice Weatherproof Sleeve Kit (Gorgehold Survivor Gallery and Operations)","summary":"Fitted sleeve kit case with two longitudinal half-shells, retaining collars and end supports; nonfunctional game-art parts.","description":"Fitted sleeve kit case with two longitudinal half-shells, retaining collars and end supports; nonfunctional game-art parts. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-cable-splice-89dd48e2","cdnUrl":"https://cdn.3dassets.dev/assets/32864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-cable-splice-89dd48e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/32864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32864/v1/poster.webp","blurhash":"U34y4cyC8wVt%$x]VrRP00RQ.SWA8wIAtmx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":190592,"triangles":7740,"vertices":4734,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.42500001192092896,-0.000013734359582615041,-0.24002960968684078],"max":[0.42500001192092896,0.19900358306740218,0.24002960968684078]},"sizeMeters":[0.85,0.199,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:21.040Z","updatedAt":"2026-09-08T14:42:21.151Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableSpliceWeatherproofSleeveKitGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32864/v1/model.glb\" alt=\"Cable Splice Weatherproof Sleeve Kit (Gorgehold Survivor Gallery and Operations)\" 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/32864/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/32864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32860","slug":"gorgehold-survivor-gallery-and-operations-fold-down-se-75409e2a","title":"Fold Down Sewing Repair Station (Gorgehold Survivor Gallery and Operations)","summary":"Fitted sewing repair station with continuous C-arm machine, needle clearance, spool pin and supported foot control; table deployed.","description":"Fitted sewing repair station with continuous C-arm machine, needle clearance, spool pin and supported foot control; table deployed. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-fold-down-se-75409e2a","cdnUrl":"https://cdn.3dassets.dev/assets/32860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-fold-down-se-75409e2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/32860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32860/v1/poster.webp","blurhash":"U28XB}-.00Me~B-oD$D+00j[~nE20259%#^$","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":285208,"triangles":11200,"vertices":6451,"meshes":5,"materials":5,"textures":5,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000011908580181074768,-0.3250495806551505],"max":[0.6499999761581421,1.4000096821288737,0.3250495806551505]},"sizeMeters":[1.3,1.4,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:18.157Z","updatedAt":"2026-09-08T14:42:18.264Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32860/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldDownSewingRepairStationGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32860/v1/model.glb\" alt=\"Fold Down Sewing Repair Station (Gorgehold Survivor Gallery and Operations)\" 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/32860/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/32860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32865","slug":"gorgehold-survivor-gallery-and-operations-tool-battery-5aa04549","title":"Tool Battery Cell Sorting Tray (Gorgehold Survivor Gallery and Operations)","summary":"Eighteen separated shallow sorting wells with seated cylindrical cell forms and visible positive terminals; no electrical specification.","description":"Eighteen separated shallow sorting wells with seated cylindrical cell forms and visible positive terminals; no electrical specification. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-tool-battery-5aa04549","cdnUrl":"https://cdn.3dassets.dev/assets/32865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-tool-battery-5aa04549","thumbnailUrl":"https://cdn.3dassets.dev/assets/32865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32865/v1/poster.webp","blurhash":"U57nE%%K02NH?F%1NHIp00Rk~UR*0MD+%1--","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":223868,"triangles":10356,"vertices":7064,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000008544932381122916,-0.22001708661843783],"max":[0.3499999940395355,0.11001674092097082,0.22001708661843783]},"sizeMeters":[0.7,0.11,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:21.117Z","updatedAt":"2026-09-08T14:42:21.248Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolBatteryCellSortingTrayGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32865/v1/model.glb\" alt=\"Tool Battery Cell Sorting Tray (Gorgehold Survivor Gallery and Operations)\" 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/32865/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/32865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32861","slug":"gorgehold-survivor-gallery-and-operations-recovered-be-aaa5c8dc","title":"Recovered Bearing Cleaning Station (Gorgehold Survivor Gallery and Operations)","summary":"Hollow raised wash trough with retained bearing rings, bottom basket rails and hose whose supply and nozzle ends are seated.","description":"Hollow raised wash trough with retained bearing rings, bottom basket rails and hose whose supply and nozzle ends are seated. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-recovered-be-aaa5c8dc","cdnUrl":"https://cdn.3dassets.dev/assets/32861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-recovered-be-aaa5c8dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/32861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32861/v1/poster.webp","blurhash":"U36kx4%g00Di-Ut7IoM{00V@_Nbc9^S2-Ts.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":184944,"triangles":8224,"vertices":4439,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-0.4300000071525574,-3.725290076417309e-10,-0.30500381988707354],"max":[0.4300000071525574,1.3225555419921875,0.30500381988707354]},"sizeMeters":[0.86,1.323,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:18.174Z","updatedAt":"2026-09-08T14:42:18.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32861/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecoveredBearingCleaningStationGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32861/v1/model.glb\" alt=\"Recovered Bearing Cleaning Station (Gorgehold Survivor Gallery and Operations)\" 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/32861/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/32861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32862","slug":"gorgehold-survivor-gallery-and-operations-rope-inspect-377e2005","title":"Rope Inspection Illuminated Trough (Gorgehold Survivor Gallery and Operations)","summary":"Long illuminated rope inspection trough with supported trestles, restrained sample rope and recessed twin light strips.","description":"Long illuminated rope inspection trough with supported trestles, restrained sample rope and recessed twin light strips. Original static game-art workshop equipment; metre units, no electrical operation or repair guidance. Only explicitly supplied clips move.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-rope-inspect-377e2005","cdnUrl":"https://cdn.3dassets.dev/assets/32862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-rope-inspect-377e2005","thumbnailUrl":"https://cdn.3dassets.dev/assets/32862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32862/v1/poster.webp","blurhash":"UB8#1rozD*of~p%MIpRjR5-pogM|E2%LxtIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":195032,"triangles":8100,"vertices":4128,"meshes":5,"materials":5,"textures":5,"animations":[],"boundingBox":{"min":[-1.059999942779541,-0.000020584230229325762,-0.21001372199239418],"max":[1.059999942779541,1.0045411840472764,0.21001372199239418]},"sizeMeters":[2.12,1.005,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:20.247Z","updatedAt":"2026-09-08T14:42:20.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32862/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeInspectionIlluminatedTroughGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32862/v1/model.glb\" alt=\"Rope Inspection Illuminated Trough (Gorgehold Survivor Gallery and Operations)\" 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/32862/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/32862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32871","slug":"gorgehold-survivor-gallery-and-operations-gallery-obse-bc88759b","title":"Gallery Observation Recess (Gorgehold Survivor Gallery and Operations)","summary":"Deep roofed observation niche with sill, split protective shutters and intentional narrow viewing slot; static state.","description":"Deep roofed observation niche with sill, split protective shutters and intentional narrow viewing slot; static state. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gallery-obse-bc88759b","cdnUrl":"https://cdn.3dassets.dev/assets/32871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gallery-obse-bc88759b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32871/v1/poster.webp","blurhash":"U4CP|r~W00E1?vx[W9NF4;kWVqMw^+-;E28{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":170876,"triangles":3300,"vertices":1672,"meshes":4,"materials":4,"textures":8,"animations":[],"boundingBox":{"min":[-0.7500573597159679,0,-0.3249632186618538],"max":[0.7500573597159679,1.659999966621399,0.3249632186618538]},"sizeMeters":[1.5,1.66,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:26.770Z","updatedAt":"2026-09-08T14:42:27.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32871/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalleryObservationRecessGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32871/v1/model.glb\" alt=\"Gallery Observation Recess (Gorgehold Survivor Gallery and Operations)\" 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/32871/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/32871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32868","slug":"gorgehold-survivor-gallery-and-operations-gallery-rock-2271330b","title":"Gallery Rock Anchor Buttress (Gorgehold Survivor Gallery and Operations)","summary":"Tapered avalanche-gallery buttress with grounded spread foot and recessed transverse anchor plates.","description":"Tapered avalanche-gallery buttress with grounded spread foot and recessed transverse anchor plates. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-gallery-rock-2271330b","cdnUrl":"https://cdn.3dassets.dev/assets/32868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-gallery-rock-2271330b","thumbnailUrl":"https://cdn.3dassets.dev/assets/32868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32868/v1/poster.webp","blurhash":"U3AAjv~q0000MyfQWUay4UM{.7%3?btRM{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":113460,"triangles":1076,"vertices":944,"meshes":2,"materials":2,"textures":5,"animations":[],"boundingBox":{"min":[-0.41247138336574163,0,-0.3719644942619462],"max":[0.6620603795376929,3.1740000247955322,0.37196446445962383]},"sizeMeters":[1.075,3.174,0.744],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:23.971Z","updatedAt":"2026-09-08T14:42:24.123Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalleryRockAnchorButtressGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32868/v1/model.glb\" alt=\"Gallery Rock Anchor Buttress (Gorgehold Survivor Gallery and Operations)\" 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/32868/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/32868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"32883","slug":"gorgehold-survivor-gallery-and-operations-rockfall-squ-6c369949","title":"Rockfall Squeeze Passage (Gorgehold Survivor Gallery and Operations)","summary":"Closed rockfall terrain with a deliberate central squeeze route and lodged overhead boulder seated across both shoulders.","description":"Closed rockfall terrain with a deliberate central squeeze route and lodged overhead boulder seated across both shoulders. Original nonfunctional game environment construction. Metres, +Y up; static mechanisms and contact datums, no engineering or safety certification.","status":"published","url":"https://3dassets.dev/assets/gorgehold-survivor-gallery-and-operations-rockfall-squ-6c369949","cdnUrl":"https://cdn.3dassets.dev/assets/32883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/gorgehold-survivor-gallery-and-operations-rockfall-squ-6c369949","thumbnailUrl":"https://cdn.3dassets.dev/assets/32883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32883/v1/poster.webp","blurhash":"U4A^dt~q00Myt7xuRjWU00M{V]IBDjxutRIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"realistic","title":"Realistic"},{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"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":336604,"triangles":3840,"vertices":10973,"meshes":1,"materials":1,"textures":3,"animations":[],"boundingBox":{"min":[-2.117196798324585,-0.00009975462963662807,-0.08272626333021216],"max":[2.0103514194488525,3.300099706945921,3.091506578848591]},"sizeMeters":[4.128,3.3,3.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T14:42:35.990Z","updatedAt":"2026-09-08T14:42:36.083Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RockfallSqueezePassageGorgeholdSurvivorGalleryAndOperations(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32883/v1/model.glb\" alt=\"Rockfall Squeeze Passage (Gorgehold Survivor Gallery and Operations)\" 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/32883/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/32883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28384","slug":"dense-temperate-forest-flora-dead-bush-461636d8","title":"Dead Bush (Dense Temperate Forest Flora)","summary":"A dead shrub of bare grey twigs, left standing where it grew.","description":"A dead shrub of bare grey twigs, left standing where it grew. 0.98 x 1.38 x 1.13 metres. Faceted low poly geometry with flat colours and a light procedural bark map, sized for free forest, foliage and nature scenes in Unity, Godot, Unreal, three.js and Blender. Trees and plants are static meshes: no rig, no animation, no collision and no simulation data. +Y up, +Z forward, origin centred on the footprint at y = 0.","status":"published","url":"https://3dassets.dev/assets/dense-temperate-forest-flora-dead-bush-461636d8","cdnUrl":"https://cdn.3dassets.dev/assets/28384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dense-temperate-forest-flora-dead-bush-461636d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/28384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28384/v1/poster.webp","blurhash":"U7A^H~xu00%LRk9Gxs~p00IU_2j]t8?aRi4n","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23120,"triangles":420,"vertices":1212,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.49163716652208017,0,-0.5665831384134347],"max":[0.49163716652208017,1.3777024745941162,0.5665831384134347]},"sizeMeters":[0.983,1.378,1.133],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T02:57:31.581Z","updatedAt":"2026-09-08T02:57:31.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28384/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeadBushDenseTemperateForestFlora(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28384/v1/model.glb\" alt=\"Dead Bush (Dense Temperate Forest Flora)\" 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/28384/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/28384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28377","slug":"dense-temperate-forest-flora-bracken-single-c240c7d6","title":"Bracken Single (Dense Temperate Forest Flora)","summary":"One bracken crown, five broad fronds arching out from a single point.","description":"One bracken crown, five broad fronds arching out from a single point. 0.90 x 1.04 x 1.53 metres. Faceted low poly geometry with flat colours and a light procedural bark map, sized for free forest, foliage and nature scenes in Unity, Godot, Unreal, three.js and Blender. Trees and plants are static meshes: no rig, no animation, no collision and no simulation data. +Y up, +Z forward, origin centred on the footprint at y = 0.","status":"published","url":"https://3dassets.dev/assets/dense-temperate-forest-flora-bracken-single-c240c7d6","cdnUrl":"https://cdn.3dassets.dev/assets/28377/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dense-temperate-forest-flora-bracken-single-c240c7d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/28377/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28377/v1/poster.webp","blurhash":"U5724]s.00kB?@RkMzt600Mz?@x@01j[%Loy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19876,"triangles":455,"vertices":995,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4523676575370735,0.000024736677028291965,-0.7650836706161499],"max":[0.4523676575370735,1.0396251074925884,0.7650836706161499]},"sizeMeters":[0.905,1.04,1.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T02:57:29.958Z","updatedAt":"2026-09-08T02:57:30.095Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28377/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrackenSingleDenseTemperateForestFlora(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28377/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28377/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28377/v1/model.glb\" alt=\"Bracken Single (Dense Temperate Forest Flora)\" 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/28377/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/28377/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28423","slug":"dense-temperate-forest-flora-branch-pile-5e8b8580","title":"Branch Pile (Dense Temperate Forest Flora)","summary":"A heap of cut and fallen branches, the sort left after a tree comes down.","description":"A heap of cut and fallen branches, the sort left after a tree comes down. 1.97 x 0.33 x 1.45 metres. Faceted low poly geometry with flat colours and a light procedural bark map, sized for free forest, foliage and nature scenes in Unity, Godot, Unreal, three.js and Blender. Trees and plants are static meshes: no rig, no animation, no collision and no simulation data. +Y up, +Z forward, origin centred on the footprint at y = 0.","status":"published","url":"https://3dassets.dev/assets/dense-temperate-forest-flora-branch-pile-5e8b8580","cdnUrl":"https://cdn.3dassets.dev/assets/28423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/dense-temperate-forest-flora-branch-pile-5e8b8580","thumbnailUrl":"https://cdn.3dassets.dev/assets/28423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28423/v1/poster.webp","blurhash":"U99%#KM{00%MoMt7j[Rj00xt~pM{NFM{j[xu","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8832,"triangles":195,"vertices":403,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.9840722680091858,0.000050054367007612566,-0.7268446006762387],"max":[0.9840722680091858,0.3318482176704985,0.7268446006762387]},"sizeMeters":[1.968,0.332,1.454],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T02:57:39.604Z","updatedAt":"2026-09-08T02:57:39.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchPileDenseTemperateForestFlora(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28423/v1/model.glb\" alt=\"Branch Pile (Dense Temperate Forest Flora)\" 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/28423/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/28423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}