{"data":{"id":60,"slug":"modular-survival-base-builder","title":"Modular Survival Base Builder","summary":"Modular Survival Base Builder: 133 distinct designs plus explicitly tracked variants and two composed scenes.","description":"Original CC0 survival construction assets in the weathered-survival-v1 family. Itemised scope, states and honest static limitations in blueprint.json.","url":"https://3dassets.dev/packs/modular-survival-base-builder","coverUrl":"https://cdn.3dassets.dev/assets/9611/v1/poster.webp","assetCount":182,"aiGenerated":true,"aiGeneratedAssetCount":182,"aiModels":["GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":10424620,"totalTriangles":169504,"starterScene":{"id":"9611","slug":"modular-survival-base-builder-assembled--1aec7942-starter-scene","title":"Assembled Survivor Site (Modular Survival Base Builder)","summary":"Composed example for Modular Survival Base Builder.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-assembled--1aec7942-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/9611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-assembled--1aec7942-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/9611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9611/v1/poster.webp","blurhash":"U4A0RH000L~qM|NxV@oz02~pDPMy-pxYNGRQ","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":199208,"triangles":7496,"vertices":7124,"meshes":18,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.1437658196177094,-0.00007629627368999081,-2.1475142732648704],"max":[2.000042765651394,3.26993835275987,2.8599383526108584]},"sizeMeters":[4.144,3.27,5.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:28.788Z","updatedAt":"2026-09-06T14:31:29.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSurvivorSiteModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9611/v1/model.glb\" alt=\"Assembled Survivor Site (Modular Survival Base Builder)\" 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/9611/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/9611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"9067","slug":"modular-survival-base-builder-pier-foundation-bcc6ccec","title":"Pier Foundation (Modular Survival Base Builder)","summary":"Pier Foundation: 2 × 0.65 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.65m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support piers. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-pier-foundation-bcc6ccec","cdnUrl":"https://cdn.3dassets.dev/assets/9067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-pier-foundation-bcc6ccec","thumbnailUrl":"https://cdn.3dassets.dev/assets/9067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9067/v1/poster.webp","blurhash":"U383|gxa0~oMq[obb_n,00NaMKM{uiR.n5W;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85928,"triangles":1404,"vertices":4212,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,0.00004227053374392109,-1],"max":[0.9940183721427045,0.6499886998068436,1]},"sizeMeters":[1.988,0.65,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:19.685Z","updatedAt":"2026-09-06T14:29:20.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9067/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9067/v1/model.glb\" alt=\"Pier Foundation (Modular Survival Base Builder)\" 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/9067/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/9067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9069","slug":"modular-survival-base-builder-continuous-footing-005039d4","title":"Continuous Footing (Modular Survival Base Builder)","summary":"Continuous Footing: 2 × 0.35 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.35m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support skirt. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-continuous-footing-005039d4","cdnUrl":"https://cdn.3dassets.dev/assets/9069/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-continuous-footing-005039d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9069/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9069/v1/poster.webp","blurhash":"UB9s*a%LEMa#D$RjtRof01M{VsRk_NxuRPWC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85880,"triangles":1404,"vertices":4212,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005565574747105895,-1],"max":[1,0.3499877490836547,1]},"sizeMeters":[2,0.35,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:19.767Z","updatedAt":"2026-09-06T14:29:20.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9069/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ContinuousFootingModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9069/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9069/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9069/v1/model.glb\" alt=\"Continuous Footing (Modular Survival Base Builder)\" 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/9069/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/9069/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9070","slug":"modular-survival-base-builder-timber-pile-foundation-aab0fc68","title":"Timber Pile Foundation (Modular Survival Base Builder)","summary":"Timber Pile Foundation: 2 × 1.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support piles. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-timber-pile-foundation-aab0fc68","cdnUrl":"https://cdn.3dassets.dev/assets/9070/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-timber-pile-foundation-aab0fc68","thumbnailUrl":"https://cdn.3dassets.dev/assets/9070/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9070/v1/poster.webp","blurhash":"U56s.=$i9^sn}rsoI;oK5lR+WWS25lNuj[WW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74116,"triangles":1132,"vertices":3396,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,-0.00005490947519892764,-1],"max":[0.9940183721427045,1.2000549571589147,1]},"sizeMeters":[1.988,1.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:19.852Z","updatedAt":"2026-09-06T14:29:20.827Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9070/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberPileFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9070/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9070/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9070/v1/model.glb\" alt=\"Timber Pile Foundation (Modular Survival Base Builder)\" 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/9070/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/9070/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9068","slug":"modular-survival-base-builder-cross-braced-foundation-d56f4f3a","title":"Cross Braced Foundation (Modular Survival Base Builder)","summary":"Cross Braced Foundation: 2 × 1 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support cross. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-braced-foundation-d56f4f3a","cdnUrl":"https://cdn.3dassets.dev/assets/9068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-foundation-d56f4f3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9068/v1/poster.webp","blurhash":"U47JqQ=v5lNI}rnkI;s.0}NIWEW;5+kTWqI=","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93304,"triangles":1452,"vertices":4356,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,-0.00007629627368999081,-1],"max":[0.9940183721427045,1.00007629627369,1]},"sizeMeters":[1.988,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:19.879Z","updatedAt":"2026-09-06T14:29:20.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9068/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossBracedFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9068/v1/model.glb\" alt=\"Cross Braced Foundation (Modular Survival Base Builder)\" 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/9068/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/9068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9080","slug":"modular-survival-base-builder-screw-pile-foundation-9bad297a","title":"Screw Pile Foundation (Modular Survival Base Builder)","summary":"Screw Pile Foundation: 2 × 0.85 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.85m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support screws. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-screw-pile-foundation-9bad297a","cdnUrl":"https://cdn.3dassets.dev/assets/9080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-screw-pile-foundation-9bad297a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9080/v1/poster.webp","blurhash":"U27Ah|xa0#oN{]t3K6aO00Sdm,RP3?NKrYX8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77520,"triangles":1228,"vertices":3684,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,-0.00005234734315795464,-1],"max":[0.9940183721427045,0.849988717688237,1]},"sizeMeters":[1.988,0.85,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:22.303Z","updatedAt":"2026-09-06T14:29:23.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9080/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScrewPileFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9080/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9080/v1/model.glb\" alt=\"Screw Pile Foundation (Modular Survival Base Builder)\" 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/9080/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/9080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9082","slug":"modular-survival-base-builder-rubble-foundation-a56306af","title":"Rubble Foundation (Modular Survival Base Builder)","summary":"Rubble Foundation: 2 × 0.45 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.45m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support rubble. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-rubble-foundation-a56306af","cdnUrl":"https://cdn.3dassets.dev/assets/9082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rubble-foundation-a56306af","thumbnailUrl":"https://cdn.3dassets.dev/assets/9082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9082/v1/poster.webp","blurhash":"U68:-QxuE%ofH?WBo#sD00NGIBRQ?^t7smSy","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85940,"triangles":1404,"vertices":4212,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,0.000009656624590695384,-1],"max":[0.9940183721427045,0.4499493726540351,1]},"sizeMeters":[1.988,0.45,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:22.462Z","updatedAt":"2026-09-06T14:29:23.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9082/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RubbleFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9082/v1/model.glb\" alt=\"Rubble Foundation (Modular Survival Base Builder)\" 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/9082/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/9082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9081","slug":"modular-survival-base-builder-crib-foundation-135a150a","title":"Crib Foundation (Modular Survival Base Builder)","summary":"Crib Foundation: 2 × 0.7 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support crib. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-crib-foundation-135a150a","cdnUrl":"https://cdn.3dassets.dev/assets/9081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-crib-foundation-135a150a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9081/v1/poster.webp","blurhash":"U26%Wi=w0#J8^OWDI;$i0NI;-Aso0}oebaI=","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142252,"triangles":2268,"vertices":6804,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000016791140676264416,-1],"max":[1,0.7000167792197474,1]},"sizeMeters":[2,0.7,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:22.500Z","updatedAt":"2026-09-06T14:29:23.366Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9081/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CribFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9081/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9081/v1/model.glb\" alt=\"Crib Foundation (Modular Survival Base Builder)\" 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/9081/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/9081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9083","slug":"modular-survival-base-builder-trench-bridge-foundation-957cd766","title":"Trench Bridge Foundation (Modular Survival Base Builder)","summary":"Trench Bridge Foundation: 2 × 0.5 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.5m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support bridge. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-trench-bridge-foundation-957cd766","cdnUrl":"https://cdn.3dassets.dev/assets/9083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-trench-bridge-foundation-957cd766","thumbnailUrl":"https://cdn.3dassets.dev/assets/9083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9083/v1/poster.webp","blurhash":"U16s]0^40OIr}=NJIqx=039^}rxX0#-Rs:D.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77484,"triangles":1188,"vertices":3564,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,-0.00003814843486821262,-1],"max":[0.9940183721427045,0.5000381478388218,1]},"sizeMeters":[1.988,0.5,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:22.660Z","updatedAt":"2026-09-06T14:29:23.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9083/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrenchBridgeFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9083/v1/model.glb\" alt=\"Trench Bridge Foundation (Modular Survival Base Builder)\" 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/9083/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/9083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9093","slug":"modular-survival-base-builder-cantilever-foundation-5f90b6a7","title":"Cantilever Foundation (Modular Survival Base Builder)","summary":"Cantilever Foundation: 2 × 0.7 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support cantilever. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cantilever-foundation-5f90b6a7","cdnUrl":"https://cdn.3dassets.dev/assets/9093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cantilever-foundation-5f90b6a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/9093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9093/v1/poster.webp","blurhash":"U16%Ta=w0haf~9baEMw_03Eg%1fR0gjH=dJ8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91872,"triangles":1428,"vertices":4284,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,-0.000016791140676264416,-1],"max":[0.9940183721427045,0.7000167792197474,1]},"sizeMeters":[1.988,0.7,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:25.453Z","updatedAt":"2026-09-06T14:29:26.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9093/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9093/v1/model.glb\" alt=\"Cantilever Foundation (Modular Survival Base Builder)\" 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/9093/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/9093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9092","slug":"modular-survival-base-builder-retaining-foundation-88f6a434","title":"Retaining Foundation (Modular Survival Base Builder)","summary":"Retaining Foundation: 2 × 1 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support retaining. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-retaining-foundation-88f6a434","cdnUrl":"https://cdn.3dassets.dev/assets/9092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-retaining-foundation-88f6a434","thumbnailUrl":"https://cdn.3dassets.dev/assets/9092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9092/v1/poster.webp","blurhash":"UEC6V_V@I;?aDOs:x]M{00fkD%IV_NNHRk%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80708,"triangles":1296,"vertices":3888,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006499012006910831,-1],"max":[1,0.9999886938463791,1]},"sizeMeters":[2,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:25.067Z","updatedAt":"2026-09-06T14:29:25.971Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetainingFoundationModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9092/v1/model.glb\" alt=\"Retaining Foundation (Modular Survival Base Builder)\" 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/9092/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/9092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9094","slug":"modular-survival-base-builder-plank-floor-3fcca9e1","title":"Plank Floor (Modular Survival Base Builder)","summary":"Plank Floor: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck planks. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-plank-floor-3fcca9e1","cdnUrl":"https://cdn.3dassets.dev/assets/9094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-plank-floor-3fcca9e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9094/v1/poster.webp","blurhash":"U06s=]?T03:A^$aM5mkS009f}@GDDjk.|wr1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67352,"triangles":1020,"vertices":3060,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:25.023Z","updatedAt":"2026-09-06T14:29:26.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlankFloorModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9094/v1/model.glb\" alt=\"Plank Floor (Modular Survival Base Builder)\" 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/9094/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/9094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9095","slug":"modular-survival-base-builder-grated-floor-a408143e","title":"Grated Floor (Modular Survival Base Builder)","summary":"Grated Floor: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck grate. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-grated-floor-a408143e","cdnUrl":"https://cdn.3dassets.dev/assets/9095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-grated-floor-a408143e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9095/v1/poster.webp","blurhash":"U38XLT?u00NG?wxZM_V]00H@?wi{00Ipx]ou","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18304,"triangles":228,"vertices":684,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000045318198432516,-1],"max":[1,0.20993835112074238,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:25.107Z","updatedAt":"2026-09-06T14:29:26.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GratedFloorModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9095/v1/model.glb\" alt=\"Grated Floor (Modular Survival Base Builder)\" 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/9095/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/9095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9104","slug":"modular-survival-base-builder-cross-joist-floor-2f4099ea","title":"Cross Joist Floor (Modular Survival Base Builder)","summary":"Cross Joist Floor: 2 × 0.3 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck cross. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-joist-floor-2f4099ea","cdnUrl":"https://cdn.3dassets.dev/assets/9104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-joist-floor-2f4099ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/9104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9104/v1/poster.webp","blurhash":"U16@D=^Q02Rj~BxHIoj=009[}@R*01ExxtIp","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28844,"triangles":372,"vertices":1116,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000028986623537730072,-1],"max":[1,0.34002014996485797,1]},"sizeMeters":[2,0.34,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:27.472Z","updatedAt":"2026-09-06T14:29:27.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9104/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossJoistFloorModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9104/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9104/v1/model.glb\" alt=\"Cross Joist Floor (Modular Survival Base Builder)\" 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/9104/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/9104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9105","slug":"modular-survival-base-builder-floor-service-channel-d9e0653d","title":"Floor Service Channel (Modular Survival Base Builder)","summary":"Floor Service Channel: 2 × 0.25 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.25m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck channel. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-service-channel-d9e0653d","cdnUrl":"https://cdn.3dassets.dev/assets/9105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-service-channel-d9e0653d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9105/v1/poster.webp","blurhash":"U06ZwWuJ0MIX~9TGNZw^01Zl}?s,04z[ElRn","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72416,"triangles":1104,"vertices":3312,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000003814813684499541,-1],"max":[1,0.2500038148136845,1]},"sizeMeters":[2,0.25,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:27.773Z","updatedAt":"2026-09-06T14:29:28.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9105/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorServiceChannelModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9105/v1/model.glb\" alt=\"Floor Service Channel (Modular Survival Base Builder)\" 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/9105/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/9105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9107","slug":"modular-survival-base-builder-floor-trapdoor-frame-83b914d6","title":"Floor Trapdoor Frame (Modular Survival Base Builder)","summary":"Floor Trapdoor Frame: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck hatch. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-trapdoor-frame-83b914d6","cdnUrl":"https://cdn.3dassets.dev/assets/9107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-trapdoor-frame-83b914d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9107/v1/poster.webp","blurhash":"U06Z:y^^04za^~ae5UWC019z={F^HutQ]kVx","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":112752,"triangles":1776,"vertices":5328,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:27.707Z","updatedAt":"2026-09-06T14:29:28.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTrapdoorFrameModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9107/v1/model.glb\" alt=\"Floor Trapdoor Frame (Modular Survival Base Builder)\" 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/9107/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/9107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9106","slug":"modular-survival-base-builder-floor-stairwell-frame-8dddfe18","title":"Floor Stairwell Frame (Modular Survival Base Builder)","summary":"Floor Stairwell Frame: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck stairwell. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-stairwell-frame-8dddfe18","cdnUrl":"https://cdn.3dassets.dev/assets/9106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-stairwell-frame-8dddfe18","thumbnailUrl":"https://cdn.3dassets.dev/assets/9106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9106/v1/poster.webp","blurhash":"U06QP3-~05zb^}sl5URl01ER~8F@DRS~[Xrv","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73872,"triangles":1128,"vertices":3384,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:27.661Z","updatedAt":"2026-09-06T14:29:28.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9106/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorStairwellFrameModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9106/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9106/v1/model.glb\" alt=\"Floor Stairwell Frame (Modular Survival Base Builder)\" 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/9106/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/9106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9113","slug":"modular-survival-base-builder-floor-quarter-return-7b4e2b70","title":"Floor Quarter Return (Modular Survival Base Builder)","summary":"Floor Quarter Return: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck l. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-quarter-return-7b4e2b70","cdnUrl":"https://cdn.3dassets.dev/assets/9113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-quarter-return-7b4e2b70","thumbnailUrl":"https://cdn.3dassets.dev/assets/9113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9113/v1/poster.webp","blurhash":"U16jRJ~70#VbxsoeSxXO035T-UXRR7aMv-rJ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11060,"triangles":68,"vertices":204,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:29.218Z","updatedAt":"2026-09-06T14:29:30.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9113/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorQuarterReturnModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9113/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9113/v1/model.glb\" alt=\"Floor Quarter Return (Modular Survival Base Builder)\" 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/9113/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/9113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9117","slug":"modular-survival-base-builder-floor-triangle-88ce4ea8","title":"Floor Triangle (Modular Survival Base Builder)","summary":"Floor Triangle: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck triangle. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-triangle-88ce4ea8","cdnUrl":"https://cdn.3dassets.dev/assets/9117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-triangle-88ce4ea8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9117/v1/poster.webp","blurhash":"U16s.,};0#IqtPkBX5br035T=xX8Mzr@v-Ve","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10172,"triangles":56,"vertices":168,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:30.416Z","updatedAt":"2026-09-06T14:29:31.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTriangleModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9117/v1/model.glb\" alt=\"Floor Triangle (Modular Survival Base Builder)\" 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/9117/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/9117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9118","slug":"modular-survival-base-builder-floor-corner-chamfer-6e0c08a6","title":"Floor Corner Chamfer (Modular Survival Base Builder)","summary":"Floor Corner Chamfer: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck chamfer. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-corner-chamfer-6e0c08a6","cdnUrl":"https://cdn.3dassets.dev/assets/9118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-corner-chamfer-6e0c08a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9118/v1/poster.webp","blurhash":"U06%Wg~k03+L--bZJ%k-000j}@B9DRru+PZ9","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10772,"triangles":64,"vertices":192,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:30.585Z","updatedAt":"2026-09-06T14:29:31.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCornerChamferModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9118/v1/model.glb\" alt=\"Floor Corner Chamfer (Modular Survival Base Builder)\" 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/9118/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/9118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9119","slug":"modular-survival-base-builder-floor-drain-bay-338c7633","title":"Floor Drain Bay (Modular Survival Base Builder)","summary":"Floor Drain Bay: 2 × 0.22 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.22m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck drain. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-drain-bay-338c7633","cdnUrl":"https://cdn.3dassets.dev/assets/9119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-drain-bay-338c7633","thumbnailUrl":"https://cdn.3dassets.dev/assets/9119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9119/v1/poster.webp","blurhash":"U16Z?@=^0Lwv-nNdM|o0019w}[JB4;-7-oSg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33024,"triangles":444,"vertices":1332,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000011291252459674772,-1],"max":[1,0.2800077041037792,1]},"sizeMeters":[2,0.28,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:30.478Z","updatedAt":"2026-09-06T14:29:31.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9119/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorDrainBayModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9119/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9119/v1/model.glb\" alt=\"Floor Drain Bay (Modular Survival Base Builder)\" 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/9119/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/9119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9125","slug":"modular-survival-base-builder-wall-solid-stud-428b00a4","title":"Wall Solid Stud (Modular Survival Base Builder)","summary":"Wall Solid Stud: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern stud. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-solid-stud-428b00a4","cdnUrl":"https://cdn.3dassets.dev/assets/9125/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-solid-stud-428b00a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9125/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9125/v1/poster.webp","blurhash":"U17Ja@}Y03AD}X-9NHEN1aNu=ew_%0$%WDIq","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89324,"triangles":1392,"vertices":4176,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.10752281685840602],"max":[1.000042765651394,2.4000000953674316,0.12599808001085225]},"sizeMeters":[2,2.4,0.234],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:31.990Z","updatedAt":"2026-09-06T14:29:33.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9125/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallSolidStudModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9125/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9125/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9125/v1/model.glb\" alt=\"Wall Solid Stud (Modular Survival Base Builder)\" 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/9125/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/9125/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9129","slug":"modular-survival-base-builder-wall-door-opening-ed31abdf","title":"Wall Door Opening (Modular Survival Base Builder)","summary":"Wall Door Opening: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening door. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-door-opening-ed31abdf","cdnUrl":"https://cdn.3dassets.dev/assets/9129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-door-opening-ed31abdf","thumbnailUrl":"https://cdn.3dassets.dev/assets/9129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9129/v1/poster.webp","blurhash":"U17J%v#U01yTz@-Tgy0~0hs.}?Egy9$im;Ez","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104456,"triangles":1644,"vertices":4932,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.12993561110818275]},"sizeMeters":[2,2.4,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:33.285Z","updatedAt":"2026-09-06T14:29:33.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallDoorOpeningModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9129/v1/model.glb\" alt=\"Wall Door Opening (Modular Survival Base Builder)\" 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/9129/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/9129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9130","slug":"modular-survival-base-builder-wall-window-opening-7618311a","title":"Wall Window Opening (Modular Survival Base Builder)","summary":"Wall Window Opening: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening window. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-window-opening-7618311a","cdnUrl":"https://cdn.3dassets.dev/assets/9130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-window-opening-7618311a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9130/v1/poster.webp","blurhash":"U16%Ta^N039^-m=di{9^0~Nc-BsB%0$jI=AD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":124648,"triangles":1980,"vertices":5940,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:33.410Z","updatedAt":"2026-09-06T14:29:34.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWindowOpeningModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9130/v1/model.glb\" alt=\"Wall Window Opening (Modular Survival Base Builder)\" 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/9130/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/9130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9132","slug":"modular-survival-base-builder-wall-double-window-49c2abd8","title":"Wall Double Window (Modular Survival Base Builder)","summary":"Wall Double Window: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening double-window. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-double-window-49c2abd8","cdnUrl":"https://cdn.3dassets.dev/assets/9132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-double-window-49c2abd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9132/v1/poster.webp","blurhash":"U16?_I^h039b%2=KnO615kJ8$R$7ou,=WGAa","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":140484,"triangles":2244,"vertices":6732,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:33.528Z","updatedAt":"2026-09-06T14:29:34.678Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9132/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallDoubleWindowModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9132/v1/model.glb\" alt=\"Wall Double Window (Modular Survival Base Builder)\" 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/9132/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/9132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9137","slug":"modular-survival-base-builder-wall-wide-doorway-2689faed","title":"Wall Wide Doorway (Modular Survival Base Builder)","summary":"Wall Wide Doorway: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening wide-door. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-wide-doorway-2689faed","cdnUrl":"https://cdn.3dassets.dev/assets/9137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wide-doorway-2689faed","thumbnailUrl":"https://cdn.3dassets.dev/assets/9137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9137/v1/poster.webp","blurhash":"U15NW1$P0OOU~8-A595,S_soV]J7af$ixFAD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91496,"triangles":1428,"vertices":4284,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.12993561110818275]},"sizeMeters":[2,2.4,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:35.078Z","updatedAt":"2026-09-06T14:29:35.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWideDoorwayModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9137/v1/model.glb\" alt=\"Wall Wide Doorway (Modular Survival Base Builder)\" 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/9137/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/9137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9141","slug":"modular-survival-base-builder-wall-arched-doorway-db2911f1","title":"Wall Arched Doorway (Modular Survival Base Builder)","summary":"Wall Arched Doorway: 2 × 2.4 × 0.24 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.24m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening arch. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-arched-doorway-db2911f1","cdnUrl":"https://cdn.3dassets.dev/assets/9141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-arched-doorway-db2911f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9141/v1/poster.webp","blurhash":"U167Dqt604r@^i-U9^5SEzg2spV[bt$%jI9^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":151272,"triangles":2036,"vertices":6108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.15997186382062545],"max":[1.000042765651394,2.4000000953674316,0.17197187323815932]},"sizeMeters":[2,2.4,0.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:36.653Z","updatedAt":"2026-09-06T14:29:37.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArchedDoorwayModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9141/v1/model.glb\" alt=\"Wall Arched Doorway (Modular Survival Base Builder)\" 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/9141/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/9141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9142","slug":"modular-survival-base-builder-wall-low-pass-through-b7681387","title":"Wall Low Pass Through (Modular Survival Base Builder)","summary":"Wall Low Pass Through: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening crawl. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-low-pass-through-b7681387","cdnUrl":"https://cdn.3dassets.dev/assets/9142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-low-pass-through-b7681387","thumbnailUrl":"https://cdn.3dassets.dev/assets/9142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9142/v1/poster.webp","blurhash":"U16QI@=K03AW}=-A5T5l1HjG].SyW.$iwfEh","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104480,"triangles":1644,"vertices":4932,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.12993561110818275]},"sizeMeters":[2,2.4,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:36.407Z","updatedAt":"2026-09-06T14:29:37.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLowPassThroughModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9142/v1/model.glb\" alt=\"Wall Low Pass Through (Modular Survival Base Builder)\" 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/9142/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/9142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9145","slug":"modular-survival-base-builder-wall-loophole-682b6ab6","title":"Wall Loophole (Modular Survival Base Builder)","summary":"Wall Loophole: 2 × 2.4 × 0.2 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening slot. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-loophole-682b6ab6","cdnUrl":"https://cdn.3dassets.dev/assets/9145/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-loophole-682b6ab6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9145/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9145/v1/poster.webp","blurhash":"U17Ja@cB03n6^O$%I;Eg0}+{].Fb$%$%NdEg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":137572,"triangles":2196,"vertices":6588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.15192706083892688],"max":[1.000042765651394,2.4000000953674316,0.1879270741903673]},"sizeMeters":[2,2.4,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:36.998Z","updatedAt":"2026-09-06T14:29:37.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9145/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLoopholeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9145/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9145/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9145/v1/model.glb\" alt=\"Wall Loophole (Modular Survival Base Builder)\" 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/9145/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/9145/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9149","slug":"modular-survival-base-builder-wall-service-opening-fed64f73","title":"Wall Service Opening (Modular Survival Base Builder)","summary":"Wall Service Opening: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening vent. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-service-opening-fed64f73","cdnUrl":"https://cdn.3dassets.dev/assets/9149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-service-opening-fed64f73","thumbnailUrl":"https://cdn.3dassets.dev/assets/9149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9149/v1/poster.webp","blurhash":"U16?=3}q039^-m=dV[5m0}Nb].wfxs$jRmAD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":111696,"triangles":1764,"vertices":5292,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:37.389Z","updatedAt":"2026-09-06T14:29:38.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9149/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallServiceOpeningModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9149/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9149/v1/model.glb\" alt=\"Wall Service Opening (Modular Survival Base Builder)\" 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/9149/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/9149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9153","slug":"modular-survival-base-builder-wall-counter-opening-fc5f513f","title":"Wall Counter Opening (Modular Survival Base Builder)","summary":"Wall Counter Opening: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening counter. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-counter-opening-fc5f513f","cdnUrl":"https://cdn.3dassets.dev/assets/9153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-counter-opening-fc5f513f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9153/v1/poster.webp","blurhash":"U16%Zn^N04E4$%,@n%A:0~Nv=dnQ-U-AIq5m","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":137616,"triangles":2196,"vertices":6588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:39.156Z","updatedAt":"2026-09-06T14:29:40.051Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9153/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCounterOpeningModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9153/v1/model.glb\" alt=\"Wall Counter Opening (Modular Survival Base Builder)\" 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/9153/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/9153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9154","slug":"modular-survival-base-builder-wall-high-clerestory-e51dfe03","title":"Wall High Clerestory (Modular Survival Base Builder)","summary":"Wall High Clerestory: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening clerestory. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-high-clerestory-e51dfe03","cdnUrl":"https://cdn.3dassets.dev/assets/9154/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-high-clerestory-e51dfe03","thumbnailUrl":"https://cdn.3dassets.dev/assets/9154/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9154/v1/poster.webp","blurhash":"U16?_H}q039d-A=KWB6M0}J8].wMxs$%RnEg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":137616,"triangles":2196,"vertices":6588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:39.495Z","updatedAt":"2026-09-06T14:29:40.074Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9154/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallHighClerestoryModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9154/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9154/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9154/v1/model.glb\" alt=\"Wall High Clerestory (Modular Survival Base Builder)\" 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/9154/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/9154/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9158","slug":"modular-survival-base-builder-wall-open-stud-frame-af6368c3","title":"Wall Open Stud Frame (Modular Survival Base Builder)","summary":"Wall Open Stud Frame: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern open. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-open-stud-frame-af6368c3","cdnUrl":"https://cdn.3dassets.dev/assets/9158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-open-stud-frame-af6368c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/9158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9158/v1/poster.webp","blurhash":"U05zs_]T02%x-W=wr;9}=^S~11Vt=r^PEm0f","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56952,"triangles":852,"vertices":2556,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11399807804389898]},"sizeMeters":[2,2.4,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:39.781Z","updatedAt":"2026-09-06T14:29:40.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9158/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallOpenStudFrameModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9158/v1/model.glb\" alt=\"Wall Open Stud Frame (Modular Survival Base Builder)\" 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/9158/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/9158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9161","slug":"modular-survival-base-builder-wall-cross-braced-frame-fc9f4e6a","title":"Wall Cross Braced Frame (Modular Survival Base Builder)","summary":"Wall Cross Braced Frame: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern cross. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-cross-braced-frame-fc9f4e6a","cdnUrl":"https://cdn.3dassets.dev/assets/9161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-cross-braced-frame-fc9f4e6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9161/v1/poster.webp","blurhash":"U06QI;}=039^};}XIr0~BiR-9|E}-o^ORk0h","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57692,"triangles":864,"vertices":2592,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0345511463966361,0,-0.10755401775711576],"max":[1.0345511463966361,2.4576168060302734,0.12599807930142473]},"sizeMeters":[2.069,2.458,0.234],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:40.365Z","updatedAt":"2026-09-06T14:29:41.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCrossBracedFrameModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9161/v1/model.glb\" alt=\"Wall Cross Braced Frame (Modular Survival Base Builder)\" 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/9161/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/9161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9165","slug":"modular-survival-base-builder-wall-log-stack-8b5bf640","title":"Wall Log Stack (Modular Survival Base Builder)","summary":"Wall Log Stack: 2 × 2.4 × 0.26 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.26m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern logs. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-log-stack-8b5bf640","cdnUrl":"https://cdn.3dassets.dev/assets/9165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-log-stack-8b5bf640","thumbnailUrl":"https://cdn.3dassets.dev/assets/9165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9165/v1/poster.webp","blurhash":"U583Ls}s0~9[-U$*WEEf5lJ7xGw{kUkBS3Rl","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52116,"triangles":772,"vertices":2316,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14751427326487038],"max":[1.000042765651394,2.4000000953674316,0.17399807670279446]},"sizeMeters":[2,2.4,0.322],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:42.245Z","updatedAt":"2026-09-06T14:29:42.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLogStackModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9165/v1/model.glb\" alt=\"Wall Log Stack (Modular Survival Base Builder)\" 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/9165/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/9165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9166","slug":"modular-survival-base-builder-wall-wattle-panel-e23a7d0a","title":"Wall Wattle Panel (Modular Survival Base Builder)","summary":"Wall Wattle Panel: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-wattle-panel-e23a7d0a","cdnUrl":"https://cdn.3dassets.dev/assets/9166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wattle-panel-e23a7d0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9166/v1/poster.webp","blurhash":"U17c{P^h0058=x-nNu5802NI~BxZxZxGR+I=","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142896,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11399807804389898]},"sizeMeters":[2,2.4,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:42.344Z","updatedAt":"2026-09-06T14:29:42.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9166/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWattlePanelModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9166/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9166/v1/model.glb\" alt=\"Wall Wattle Panel (Modular Survival Base Builder)\" 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/9166/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/9166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9171","slug":"modular-survival-base-builder-wall-board-and-batten-f19c05f5","title":"Wall Board And Batten (Modular Survival Base Builder)","summary":"Wall Board And Batten: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern batten. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-board-and-batten-f19c05f5","cdnUrl":"https://cdn.3dassets.dev/assets/9171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-board-and-batten-f19c05f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9171/v1/poster.webp","blurhash":"U179^O}X03AD}E-9R*Iq1[N[+~so$%$%WXIq","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95840,"triangles":1500,"vertices":4500,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.10752281685840602],"max":[1.000042765651394,2.4000000953674316,0.12599808001085225]},"sizeMeters":[2,2.4,0.234],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:43.489Z","updatedAt":"2026-09-06T14:29:44.059Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9171/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBoardAndBattenModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9171/v1/model.glb\" alt=\"Wall Board And Batten (Modular Survival Base Builder)\" 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/9171/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/9171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9173","slug":"modular-survival-base-builder-wall-corrugated-patchwor-0714dc3d","title":"Wall Corrugated Patchwork (Modular Survival Base Builder)","summary":"Wall Corrugated Patchwork: 2 × 2.4 × 0.15 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern corrugated; mat metal. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-corrugated-patchwor-0714dc3d","cdnUrl":"https://cdn.3dassets.dev/assets/9173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-corrugated-patchwor-0714dc3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9173/v1/poster.webp","blurhash":"U39t$4+b00F{~q.SDi8wD4l8$jR5%#-pM{4-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31664,"triangles":636,"vertices":1908,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09244837348845679],"max":[1.000042765651394,2.4000000953674316,0.1079483750977822]},"sizeMeters":[2,2.4,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:43.310Z","updatedAt":"2026-09-06T14:29:44.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9173/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCorrugatedPatchworkModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9173/v1/model.glb\" alt=\"Wall Corrugated Patchwork (Modular Survival Base Builder)\" 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/9173/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/9173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9178","slug":"modular-survival-base-builder-wall-rubble-masonry-2fdef3b6","title":"Wall Rubble Masonry (Modular Survival Base Builder)","summary":"Wall Rubble Masonry: 2 × 2.4 × 0.3 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern masonry; mat ivory. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-rubble-masonry-2fdef3b6","cdnUrl":"https://cdn.3dassets.dev/assets/9178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-rubble-masonry-2fdef3b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9178/v1/poster.webp","blurhash":"UAH2Za~q00D%?u?bRj4n00IU?aj]xtxuM|D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":307104,"triangles":6360,"vertices":19080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.16743675704244967],"max":[1.000042765651394,2.4000000953674316,0.19799808063670102]},"sizeMeters":[2,2.4,0.365],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:44.919Z","updatedAt":"2026-09-06T14:29:45.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9178/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallRubbleMasonryModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9178/v1/model.glb\" alt=\"Wall Rubble Masonry (Modular Survival Base Builder)\" 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/9178/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/9178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9177","slug":"modular-survival-base-builder-wall-curtain-partition-8baf7b18","title":"Wall Curtain Partition (Modular Survival Base Builder)","summary":"Wall Curtain Partition: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern canvas. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-curtain-partition-8baf7b18","cdnUrl":"https://cdn.3dassets.dev/assets/9177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-curtain-partition-8baf7b18","thumbnailUrl":"https://cdn.3dassets.dev/assets/9177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9177/v1/poster.webp","blurhash":"U5AwIxDi00o5MK-ppG9a00xv_LkRsDj=kCR-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36940,"triangles":528,"vertices":1584,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11399807804389898]},"sizeMeters":[2,2.4,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:45.045Z","updatedAt":"2026-09-06T14:29:45.765Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9177/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCurtainPartitionModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9177/v1/model.glb\" alt=\"Wall Curtain Partition (Modular Survival Base Builder)\" 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/9177/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/9177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9184","slug":"modular-survival-base-builder-wall-inset-storage-9db759eb","title":"Wall Inset Storage (Modular Survival Base Builder)","summary":"Wall Inset Storage: 2 × 2.4 × 0.4 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening shelf. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-inset-storage-9db759eb","cdnUrl":"https://cdn.3dassets.dev/assets/9184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-inset-storage-9db759eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9184/v1/poster.webp","blurhash":"U16%Zr=x03EM^O-TI;EM5kS2xIoL%0xZNIEN","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":141064,"triangles":2244,"vertices":6732,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.23990871526022822],"max":[1.000042765651394,2.4000000953674316,0.30590874470492274]},"sizeMeters":[2,2.4,0.546],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:46.124Z","updatedAt":"2026-09-06T14:29:46.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9184/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallInsetStorageModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9184/v1/model.glb\" alt=\"Wall Inset Storage (Modular Survival Base Builder)\" 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/9184/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/9184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9182","slug":"modular-survival-base-builder-roof-flat-drained-3ea7739f","title":"Roof Flat Drained (Modular Survival Base Builder)","summary":"Roof Flat Drained: 2 × 0.25 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.25m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape flat. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-flat-drained-3ea7739f","cdnUrl":"https://cdn.3dassets.dev/assets/9182/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flat-drained-3ea7739f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9182/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9182/v1/poster.webp","blurhash":"U27m+^Mw0K.S_NIAD%?b00jJ;2Vs00?v-W4T","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":27404,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005035516810637103,-1],"max":[1,0.21993835275987011,1]},"sizeMeters":[2,0.22,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:45.954Z","updatedAt":"2026-09-06T14:29:46.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9182/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofFlatDrainedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9182/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9182/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9182/v1/model.glb\" alt=\"Roof Flat Drained (Modular Survival Base Builder)\" 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/9182/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/9182/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9189","slug":"modular-survival-base-builder-roof-shed-slope-fce5a994","title":"Roof Shed Slope (Modular Survival Base Builder)","summary":"Roof Shed Slope: 2 × 0.9 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.9m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape shed. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-shed-slope-fce5a994","cdnUrl":"https://cdn.3dassets.dev/assets/9189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-shed-slope-fce5a994","thumbnailUrl":"https://cdn.3dassets.dev/assets/9189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9189/v1/poster.webp","blurhash":"U15;Ej=w0#w0I[9^R+r]039^%LKNrr}r^Oou","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":24360,"triangles":252,"vertices":756,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0205183029174805,-0.000024698449799354094,-0.9999628025687901],"max":[1.0205183029174805,1.01062073536081,0.9999628025687901]},"sizeMeters":[2.041,1.011,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:47.994Z","updatedAt":"2026-09-06T14:29:48.888Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9189/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofShedSlopeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9189/v1/model.glb\" alt=\"Roof Shed Slope (Modular Survival Base Builder)\" 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/9189/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/9189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9190","slug":"modular-survival-base-builder-roof-gable-span-19562a29","title":"Roof Gable Span (Modular Survival Base Builder)","summary":"Roof Gable Span: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-gable-span-19562a29","cdnUrl":"https://cdn.3dassets.dev/assets/9190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-gable-span-19562a29","thumbnailUrl":"https://cdn.3dassets.dev/assets/9190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9190/v1/poster.webp","blurhash":"U37wE9Ns00=xuPM{H?x]0MMx-VtmQRw[?vxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":29140,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1],"max":[1.0353553295135498,1.1704107039189482,1]},"sizeMeters":[2.071,1.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:47.642Z","updatedAt":"2026-09-06T14:29:48.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9190/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofGableSpanModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9190/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9190/v1/model.glb\" alt=\"Roof Gable Span (Modular Survival Base Builder)\" 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/9190/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/9190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9194","slug":"modular-survival-base-builder-roof-hip-corner-51c1230e","title":"Roof Hip Corner (Modular Survival Base Builder)","summary":"Roof Hip Corner: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape hip. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-hip-corner-51c1230e","cdnUrl":"https://cdn.3dassets.dev/assets/9194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-hip-corner-51c1230e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9194/v1/poster.webp","blurhash":"U37mZ,=w0LI:16NIv|s,0gJ7-Vs:}7xXyDS#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":25288,"triangles":312,"vertices":936,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0214772158685987,0.00003581034579458464,-1.0476959943771362],"max":[1.0214772158685987,1.15533704977904,1.0476959943771362]},"sizeMeters":[2.043,1.155,2.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:49.013Z","updatedAt":"2026-09-06T14:29:49.561Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9194/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofHipCornerModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9194/v1/model.glb\" alt=\"Roof Hip Corner (Modular Survival Base Builder)\" 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/9194/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/9194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9195","slug":"modular-survival-base-builder-roof-valley-junction-dddd8c06","title":"Roof Valley Junction (Modular Survival Base Builder)","summary":"Roof Valley Junction: 2 × 0.8 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape valley. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-valley-junction-dddd8c06","cdnUrl":"https://cdn.3dassets.dev/assets/9195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-valley-junction-dddd8c06","thumbnailUrl":"https://cdn.3dassets.dev/assets/9195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9195/v1/poster.webp","blurhash":"U26Z]^}?0$9d#TaebXxY0g9],@sVF_kWr^E4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":36008,"triangles":408,"vertices":1224,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0312347412109375,0.00005595617547232701,-1.0299758713220726],"max":[1.0312347412109375,0.9039874798749428,1.0299999713897705]},"sizeMeters":[2.062,0.904,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:49.069Z","updatedAt":"2026-09-06T14:29:49.762Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9195/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofValleyJunctionModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9195/v1/model.glb\" alt=\"Roof Valley Junction (Modular Survival Base Builder)\" 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/9195/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/9195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9201","slug":"modular-survival-base-builder-roof-sawtooth-b2c9f9ac","title":"Roof Sawtooth (Modular Survival Base Builder)","summary":"Roof Sawtooth: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape saw. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-sawtooth-b2c9f9ac","cdnUrl":"https://cdn.3dassets.dev/assets/9201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-sawtooth-b2c9f9ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/9201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9201/v1/poster.webp","blurhash":"U05W-Z;60$w^4@BPb@]n0365R.WE~8;9-9SJ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":29536,"triangles":324,"vertices":972,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-0.9999661279065923],"max":[1.0353553295135498,1.1004165833523236,0.9999661279065923]},"sizeMeters":[2.071,1.1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:51.957Z","updatedAt":"2026-09-06T14:29:53.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9201/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofSawtoothModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9201/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9201/v1/model.glb\" alt=\"Roof Sawtooth (Modular Survival Base Builder)\" 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/9201/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/9201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9202","slug":"modular-survival-base-builder-roof-barrel-vault-214c8cab","title":"Roof Barrel Vault (Modular Survival Base Builder)","summary":"Roof Barrel Vault: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape barrel. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-barrel-vault-214c8cab","cdnUrl":"https://cdn.3dassets.dev/assets/9202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-barrel-vault-214c8cab","thumbnailUrl":"https://cdn.3dassets.dev/assets/9202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9202/v1/poster.webp","blurhash":"U16%QUBR0g]m-UJ8I:,=03nj-UNdE2w_-UOX","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":52880,"triangles":648,"vertices":1944,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.049572229385376,0.000006341745387161701,-0.9999876531016588],"max":[1.049572229385376,1.0715200664501086,0.9999876531016588]},"sizeMeters":[2.099,1.072,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:53.029Z","updatedAt":"2026-09-06T14:29:54.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9202/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofBarrelVaultModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9202/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9202/v1/model.glb\" alt=\"Roof Barrel Vault (Modular Survival Base Builder)\" 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/9202/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/9202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9206","slug":"modular-survival-base-builder-roof-mansard-6bbbf043","title":"Roof Mansard (Modular Survival Base Builder)","summary":"Roof Mansard: 2 × 1.1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape mansard. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-mansard-6bbbf043","cdnUrl":"https://cdn.3dassets.dev/assets/9206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-mansard-6bbbf043","thumbnailUrl":"https://cdn.3dassets.dev/assets/9206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9206/v1/poster.webp","blurhash":"U16?=3JA0N]-x@R+Vt$$0NWU$jWX5SW--UX8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":32124,"triangles":360,"vertices":1080,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0455182790756226,-0.00006304668158518822,-0.9999541412992015],"max":[1.0455182790756226,1.1857532112476252,0.9999541412992015]},"sizeMeters":[2.091,1.186,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:53.322Z","updatedAt":"2026-09-06T14:29:53.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9206/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofMansardModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9206/v1/model.glb\" alt=\"Roof Mansard (Modular Survival Base Builder)\" 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/9206/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/9206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9207","slug":"modular-survival-base-builder-roof-butterfly-7e7d1c69","title":"Roof Butterfly (Modular Survival Base Builder)","summary":"Roof Butterfly: 2 × 0.7 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape butterfly. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-butterfly-7e7d1c69","cdnUrl":"https://cdn.3dassets.dev/assets/9207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-butterfly-7e7d1c69","thumbnailUrl":"https://cdn.3dassets.dev/assets/9207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9207/v1/poster.webp","blurhash":"U16%Wi}G0h0}=a$yNbWr03FsxakC6~ERocJ6","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":28156,"triangles":300,"vertices":900,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0286731719970703,-0.000018478644088104623,-1.0000422343811357],"max":[1.0286731719970703,0.8059800875308069,1.0000422343811357]},"sizeMeters":[2.057,0.806,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:53.591Z","updatedAt":"2026-09-06T14:29:54.950Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9207/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofButterflyModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9207/v1/model.glb\" alt=\"Roof Butterfly (Modular Survival Base Builder)\" 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/9207/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/9207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9216","slug":"modular-survival-base-builder-roof-skylight-frame-eb355018","title":"Roof Skylight Frame (Modular Survival Base Builder)","summary":"Roof Skylight Frame: 2 × 0.3 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape skylight. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-skylight-frame-eb355018","cdnUrl":"https://cdn.3dassets.dev/assets/9216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-skylight-frame-eb355018","thumbnailUrl":"https://cdn.3dassets.dev/assets/9216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9216/v1/poster.webp","blurhash":"U36%.,xZ00RQt7WVRjkB00NH_NozIUoetRWC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":48088,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000050348462583872655,-1],"max":[1,0.3000192292682433,1]},"sizeMeters":[2,0.3,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:57.757Z","updatedAt":"2026-09-06T14:29:59.866Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9216/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofSkylightFrameModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9216/v1/model.glb\" alt=\"Roof Skylight Frame (Modular Survival Base Builder)\" 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/9216/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/9216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9217","slug":"modular-survival-base-builder-roof-vented-ridge-ef38c5d1","title":"Roof Vented Ridge (Modular Survival Base Builder)","summary":"Roof Vented Ridge: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable; detail vent. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-vented-ridge-ef38c5d1","cdnUrl":"https://cdn.3dassets.dev/assets/9217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-vented-ridge-ef38c5d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9217/v1/poster.webp","blurhash":"U37wHINs00=xuPMyH=x]0LMy-ptmL#xB?vtR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":37864,"triangles":488,"vertices":1464,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1],"max":[1.0353553295135498,1.1703500722232225,1]},"sizeMeters":[2.071,1.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:57.375Z","updatedAt":"2026-09-06T14:29:59.872Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9217/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofVentedRidgeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9217/v1/model.glb\" alt=\"Roof Vented Ridge (Modular Survival Base Builder)\" 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/9217/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/9217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9219","slug":"modular-survival-base-builder-roof-chimney-bay-320b3090","title":"Roof Chimney Bay (Modular Survival Base Builder)","summary":"Roof Chimney Bay: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape flat; detail chimney. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-chimney-bay-320b3090","cdnUrl":"https://cdn.3dassets.dev/assets/9219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-chimney-bay-320b3090","thumbnailUrl":"https://cdn.3dassets.dev/assets/9219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9219/v1/poster.webp","blurhash":"UAAAEwIA00_NEiNGnNt700%M?a9F-Us:xvoe","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":32716,"triangles":444,"vertices":1332,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005035516810637103,-1],"max":[1,1.7100477812858743,1]},"sizeMeters":[2,1.71,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:58.804Z","updatedAt":"2026-09-06T14:29:59.880Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9219/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofChimneyBayModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9219/v1/model.glb\" alt=\"Roof Chimney Bay (Modular Survival Base Builder)\" 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/9219/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/9219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9218","slug":"modular-survival-base-builder-roof-access-collar-0d7b1354","title":"Roof Access Collar (Modular Survival Base Builder)","summary":"Roof Access Collar: 2 × 0.4 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.4m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape skylight; detail hatch. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-access-collar-0d7b1354","cdnUrl":"https://cdn.3dassets.dev/assets/9218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-access-collar-0d7b1354","thumbnailUrl":"https://cdn.3dassets.dev/assets/9218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9218/v1/poster.webp","blurhash":"U370_Gxt00RPkqWERPj?00Rj_NkWVEs-x^WD","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":48080,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000050353677990201684,-1],"max":[1,0.40000121925023563,1]},"sizeMeters":[2,0.4,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:29:58.781Z","updatedAt":"2026-09-06T14:29:59.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9218/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofAccessCollarModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9218/v1/model.glb\" alt=\"Roof Access Collar (Modular Survival Base Builder)\" 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/9218/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/9218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9231","slug":"modular-survival-base-builder-roof-open-pergola-ddb6c43d","title":"Roof Open Pergola (Modular Survival Base Builder)","summary":"Roof Open Pergola: 2 × 0.22 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.22m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape pergola. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-open-pergola-ddb6c43d","cdnUrl":"https://cdn.3dassets.dev/assets/9231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-open-pergola-ddb6c43d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9231/v1/poster.webp","blurhash":"U05geY~A0iJB~9t7E#kU0157}UjX03M{aKM|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":83936,"triangles":1296,"vertices":3888,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00002136407422027864,-1],"max":[1,0.1999786381609539,1]},"sizeMeters":[2,0.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:03.173Z","updatedAt":"2026-09-06T14:30:04.172Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofOpenPergolaModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9231/v1/model.glb\" alt=\"Roof Open Pergola (Modular Survival Base Builder)\" 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/9231/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/9231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9230","slug":"modular-survival-base-builder-roof-thatch-ridge-96f5e5ce","title":"Roof Thatch Ridge (Modular Survival Base Builder)","summary":"Roof Thatch Ridge: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable; mat canvas; detail thatch. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-thatch-ridge-96f5e5ce","cdnUrl":"https://cdn.3dassets.dev/assets/9230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-thatch-ridge-96f5e5ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/9230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9230/v1/poster.webp","blurhash":"U8AAgZIB00?[NgWoadn,00ob?aM#xTV@xvtR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":53784,"triangles":896,"vertices":2688,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,0.000030460205448390454,-1],"max":[1.0353553295135498,1.1704107039189482,1]},"sizeMeters":[2.071,1.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:03.024Z","updatedAt":"2026-09-06T14:30:04.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofThatchRidgeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9230/v1/model.glb\" alt=\"Roof Thatch Ridge (Modular Survival Base Builder)\" 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/9230/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/9230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9229","slug":"modular-survival-base-builder-roof-canvas-fly-3d1bf576","title":"Roof Canvas Fly (Modular Survival Base Builder)","summary":"Roof Canvas Fly: 2 × 0.6 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.6m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable; mat canvas; detail ropes. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-canvas-fly-3d1bf576","cdnUrl":"https://cdn.3dassets.dev/assets/9229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-canvas-fly-3d1bf576","thumbnailUrl":"https://cdn.3dassets.dev/assets/9229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9229/v1/poster.webp","blurhash":"U49@neIC00.RDmIVxrx[00xs~pIC-~%LWaRQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":29168,"triangles":384,"vertices":1152,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0257247686386108,0.000006413181100173304,-1.0299999713897705],"max":[1.0257247686386108,0.777930032513156,1.0299999713897705]},"sizeMeters":[2.051,0.778,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:02.747Z","updatedAt":"2026-09-06T14:30:03.170Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofCanvasFlyModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9229/v1/model.glb\" alt=\"Roof Canvas Fly (Modular Survival Base Builder)\" 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/9229/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/9229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9228","slug":"modular-survival-base-builder-straight-stair-flight-79abc9be","title":"Straight Stair Flight (Modular Survival Base Builder)","summary":"Straight Stair Flight: 1 × 1.2 × 2 m nominal survival stairs assembly.","description":"Original weathered survival stairs. Nominal envelope 1m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form stairs; shape straight. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-straight-stair-flight-79abc9be","cdnUrl":"https://cdn.3dassets.dev/assets/9228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-straight-stair-flight-79abc9be","thumbnailUrl":"https://cdn.3dassets.dev/assets/9228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9228/v1/poster.webp","blurhash":"U15#U^%M00R*?^?bMxD%00pI~qMd0000%#?b","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":16184,"triangles":168,"vertices":504,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000038376099554,-0.00001547997764816955,-1.0293161869049072],"max":[0.5000038376099554,2.102341817794357,1.0293161869049072]},"sizeMeters":[1,2.102,2.059],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:03.612Z","updatedAt":"2026-09-06T14:30:04.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightStairFlightModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9228/v1/model.glb\" alt=\"Straight Stair Flight (Modular Survival Base Builder)\" 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/9228/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/9228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9240","slug":"modular-survival-base-builder-switchback-stair-flight-70d796ad","title":"Switchback Stair Flight (Modular Survival Base Builder)","summary":"Switchback Stair Flight: 2 × 2.4 × 2 m nominal survival stairs assembly.","description":"Original weathered survival stairs. Nominal envelope 2m wide, 2.4m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form stairs; shape switchback. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-switchback-stair-flight-70d796ad","cdnUrl":"https://cdn.3dassets.dev/assets/9240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-switchback-stair-flight-70d796ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/9240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9240/v1/poster.webp","blurhash":"U25#FaIA10-A_N9Fo}=|0L9F}@%gDO%1niE+","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":93764,"triangles":1468,"vertices":4404,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000088956182366,0,-1.159917898460264],"max":[1.000088956182366,3.24019455909729,1.1600010770046159]},"sizeMeters":[2,3.24,2.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:05.451Z","updatedAt":"2026-09-06T14:30:05.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9240/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SwitchbackStairFlightModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9240/v1/model.glb\" alt=\"Switchback Stair Flight (Modular Survival Base Builder)\" 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/9240/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/9240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9241","slug":"modular-survival-base-builder-quarter-turn-stair-d09f99ce","title":"Quarter Turn Stair (Modular Survival Base Builder)","summary":"Quarter Turn Stair: 2 × 1.2 × 2 m nominal survival stairs assembly.","description":"Original weathered survival stairs. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form stairs; shape quarter. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-quarter-turn-stair-d09f99ce","cdnUrl":"https://cdn.3dassets.dev/assets/9241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-quarter-turn-stair-d09f99ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/9241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9241/v1/poster.webp","blurhash":"U47,.7+Z00.S.mE1Dh?bBVE%MxjFwgt7M{RP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":33600,"triangles":520,"vertices":1560,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0250000953674316,-0.00005489159216831574,-1.0250000953674316],"max":[1.0250000953674316,2.0385425880844203,1.0250000953674316]},"sizeMeters":[2.05,2.039,2.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:06.632Z","updatedAt":"2026-09-06T14:30:07.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9241/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuarterTurnStairModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9241/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9241/v1/model.glb\" alt=\"Quarter Turn Stair (Modular Survival Base Builder)\" 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/9241/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/9241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9242","slug":"modular-survival-base-builder-ladder-stair-e087bffb","title":"Ladder Stair (Modular Survival Base Builder)","summary":"Ladder Stair: 0.8 × 2.4 × 1 m nominal survival stairs assembly.","description":"Original weathered survival stairs. Nominal envelope 0.8m wide, 2.4m high, 1m deep; applied framing, handles or rails can extend beyond this. Construction: form stairs; shape steep. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ladder-stair-e087bffb","cdnUrl":"https://cdn.3dassets.dev/assets/9242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-stair-e087bffb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9242/v1/poster.webp","blurhash":"U14xb=%L009v.m?bMJ0055yE^+HqVYIopc?H","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":20456,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.41204558311392203,0,-0.5551020695590033],"max":[0.41204558311392203,3.273749828338623,0.5551020695590033]},"sizeMeters":[0.824,3.274,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:06.660Z","updatedAt":"2026-09-06T14:30:07.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LadderStairModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9242/v1/model.glb\" alt=\"Ladder Stair (Modular Survival Base Builder)\" 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/9242/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/9242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9243","slug":"modular-survival-base-builder-ladder-vertical-ab6e853e","title":"Ladder Vertical (Modular Survival Base Builder)","summary":"Ladder Vertical: 0.6 × 2.4 × 0.18 m nominal survival ladder assembly.","description":"Original weathered survival ladder. Nominal envelope 0.6m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form ladder. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ladder-vertical-ab6e853e","cdnUrl":"https://cdn.3dassets.dev/assets/9243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-vertical-ab6e853e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9243/v1/poster.webp","blurhash":"U26[Eo%N004m?vt78_My9GWB-;t7x]ofR5RQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":16432,"triangles":320,"vertices":960,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3350566251490315,0,-0.03501083546206953],"max":[0.3350566251490315,2.4000000953674316,0.03501083546206953]},"sizeMeters":[0.67,2.4,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:06.797Z","updatedAt":"2026-09-06T14:30:07.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9243/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LadderVerticalModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9243/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9243/v1/model.glb\" alt=\"Ladder Vertical (Modular Survival Base Builder)\" 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/9243/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/9243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9250","slug":"modular-survival-base-builder-ladder-caged-adf7c1c5","title":"Ladder Caged (Modular Survival Base Builder)","summary":"Ladder Caged: 0.7 × 2.4 × 0.6 m nominal survival ladder assembly.","description":"Original weathered survival ladder. Nominal envelope 0.7m wide, 2.4m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form ladder; cage true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ladder-caged-adf7c1c5","cdnUrl":"https://cdn.3dassets.dev/assets/9250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-caged-adf7c1c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9250/v1/poster.webp","blurhash":"U68NzzRj00tR~qof8_M{D%j[%NWBtRWBRQof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":48680,"triangles":992,"vertices":2976,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4765648555103669,0,-0.33007600420463673],"max":[0.4765648555103669,2.4000000953674316,0.33007600420463673]},"sizeMeters":[0.953,2.4,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:07.846Z","updatedAt":"2026-09-06T14:30:08.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9250/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LadderCagedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9250/v1/model.glb\" alt=\"Ladder Caged (Modular Survival Base Builder)\" 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/9250/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/9250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9254","slug":"modular-survival-base-builder-access-ramp-8e3b2ec2","title":"Access Ramp (Modular Survival Base Builder)","summary":"Access Ramp: 2 × 0.6 × 2 m nominal survival ramp assembly.","description":"Original weathered survival ramp. Nominal envelope 2m wide, 0.6m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form ramp. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-access-ramp-8e3b2ec2","cdnUrl":"https://cdn.3dassets.dev/assets/9254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-access-ramp-8e3b2ec2","thumbnailUrl":"https://cdn.3dassets.dev/assets/9254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9254/v1/poster.webp","blurhash":"U17S{e=d04nj--ADrZ-T035m}sSz5S^5X8AD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":8788,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.000003421103241,-0.000015585884262259153,-1.0143674612045288],"max":[1.000003421103241,0.7279069118348849,1.0143674612045288]},"sizeMeters":[2,0.728,2.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:09.335Z","updatedAt":"2026-09-06T14:30:10.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9254/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessRampModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9254/v1/model.glb\" alt=\"Access Ramp (Modular Survival Base Builder)\" 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/9254/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/9254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9253","slug":"modular-survival-base-builder-loading-ramp-cleated-5272472d","title":"Loading Ramp Cleated (Modular Survival Base Builder)","summary":"Loading Ramp Cleated: 2 × 0.6 × 2 m nominal survival ramp assembly.","description":"Original weathered survival ramp. Nominal envelope 2m wide, 0.6m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form ramp; cleats true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-loading-ramp-cleated-5272472d","cdnUrl":"https://cdn.3dassets.dev/assets/9253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-loading-ramp-cleated-5272472d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9253/v1/poster.webp","blurhash":"U283t*=_01Ip?cI:R5xG00E2}?of4n=ytPI=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15232,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000003421103241,-0.000015585884262259153,-1.0143674612045288],"max":[1.000003421103241,0.7279069118348849,1.0143674612045288]},"sizeMeters":[2,0.728,2.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:09.718Z","updatedAt":"2026-09-06T14:30:10.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9253/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LoadingRampCleatedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9253/v1/model.glb\" alt=\"Loading Ramp Cleated (Modular Survival Base Builder)\" 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/9253/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/9253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9256","slug":"modular-survival-base-builder-wheelbarrow-ramp-f3a65586","title":"Wheelbarrow Ramp (Modular Survival Base Builder)","summary":"Wheelbarrow Ramp: 0.9 × 0.5 × 2 m nominal survival ramp assembly.","description":"Original weathered survival ramp. Nominal envelope 0.9m wide, 0.5m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form ramp; rails true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wheelbarrow-ramp-f3a65586","cdnUrl":"https://cdn.3dassets.dev/assets/9256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wheelbarrow-ramp-f3a65586","thumbnailUrl":"https://cdn.3dassets.dev/assets/9256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9256/v1/poster.webp","blurhash":"U89%VP-pADt7?^9ZIAxG9uIAQ-NtITocafx]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":12992,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4799667214926727,0.000023814898754970226,-1.0299999713897705],"max":[0.4799667214926727,1.3728238730991373,1.0299999713897705]},"sizeMeters":[0.96,1.373,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:10.191Z","updatedAt":"2026-09-06T14:30:11.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9256/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WheelbarrowRampModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9256/v1/model.glb\" alt=\"Wheelbarrow Ramp (Modular Survival Base Builder)\" 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/9256/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/9256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9260","slug":"modular-survival-base-builder-stair-landing-15bc0c3e","title":"Stair Landing (Modular Survival Base Builder)","summary":"Stair Landing: 2 × 0.3 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; rail back. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-stair-landing-15bc0c3e","cdnUrl":"https://cdn.3dassets.dev/assets/9260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-stair-landing-15bc0c3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9260/v1/poster.webp","blurhash":"U37Jh7Na0~xZbYEgNcxZ0gnls:X5^4-ANbX4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99128,"triangles":1548,"vertices":4644,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9999699345236605,-0.00004335704108682226,-1.0099999904632568],"max":[0.9999699345236605,1.300043309357371,1]},"sizeMeters":[2,1.3,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:10.659Z","updatedAt":"2026-09-06T14:30:11.301Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9260/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9260/v1/model.glb\" alt=\"Stair Landing (Modular Survival Base Builder)\" 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/9260/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/9260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9263","slug":"modular-survival-base-builder-landing-corner-guard-0f49dea8","title":"Landing Corner Guard (Modular Survival Base Builder)","summary":"Landing Corner Guard: 2 × 0.3 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; rail corner. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-landing-corner-guard-0f49dea8","cdnUrl":"https://cdn.3dassets.dev/assets/9263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-landing-corner-guard-0f49dea8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9263/v1/poster.webp","blurhash":"U07]z~|203of~kR9w{}X00EhXSEN|_X*0h9^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":119340,"triangles":1884,"vertices":5652,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.059999942779541,0.0000064030999531450306,-1.009978451767239],"max":[1,1.299993549216331,0.9999784613039822]},"sizeMeters":[2.06,1.3,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:12.136Z","updatedAt":"2026-09-06T14:30:12.856Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9263/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LandingCornerGuardModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9263/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9263/v1/model.glb\" alt=\"Landing Corner Guard (Modular Survival Base Builder)\" 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/9263/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/9263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9264","slug":"modular-survival-base-builder-landing-u-guard-b2bf174b","title":"Landing U Guard (Modular Survival Base Builder)","summary":"Landing U Guard: 2 × 0.3 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; rail u. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-landing-u-guard-b2bf174b","cdnUrl":"https://cdn.3dassets.dev/assets/9264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-landing-u-guard-b2bf174b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9264/v1/poster.webp","blurhash":"U27vux=c0$xE^gRlI@-S0zNbR.W.$gxGENJ8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139456,"triangles":2220,"vertices":6660,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.059999942779541,-0.00003325392737374422,-1.0100055869041038],"max":[1.059999942779541,1.300033206243658,1.000005596440847]},"sizeMeters":[2.12,1.3,2.01],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:12.023Z","updatedAt":"2026-09-06T14:30:12.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9264/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LandingUGuardModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9264/v1/model.glb\" alt=\"Landing U Guard (Modular Survival Base Builder)\" 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/9264/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/9264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9269","slug":"modular-survival-base-builder-door-plank-leaf-f546b1bb","title":"Door Plank Leaf (Modular Survival Base Builder)","summary":"Door Plank Leaf: 0.94 × 2.1 × 0.09 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.09m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style plank. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-plank-leaf-f546b1bb","cdnUrl":"https://cdn.3dassets.dev/assets/9269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-plank-leaf-f546b1bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9269/v1/poster.webp","blurhash":"U15|=w^%000M;RV]AWowIuah$zoc^PxZEfM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":22048,"triangles":244,"vertices":732,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.07449038378360211],"max":[0.48668223529684257,2.099999856948852,0.07446964124433243]},"sizeMeters":[0.973,2.1,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:12.747Z","updatedAt":"2026-09-06T14:30:13.685Z","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/9269/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 DoorPlankLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9269/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/9269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9269/v1/model.glb\" alt=\"Door Plank Leaf (Modular Survival Base Builder)\" 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/9269/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/9269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9274","slug":"modular-survival-base-builder-door-braced-leaf-96e08952","title":"Door Braced Leaf (Modular Survival Base Builder)","summary":"Door Braced Leaf: 0.94 × 2.1 × 0.1 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.1m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style cross. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-braced-leaf-96e08952","cdnUrl":"https://cdn.3dassets.dev/assets/9274/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-braced-leaf-96e08952","thumbnailUrl":"https://cdn.3dassets.dev/assets/9274/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9274/v1/poster.webp","blurhash":"U27cmd7{0L_+w}a$NboI1f;P=a6|$%X5RkjG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":63096,"triangles":928,"vertices":2784,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.08154859638040574],"max":[0.48668223529684257,2.099999856948852,0.08151071706862661]},"sizeMeters":[0.973,2.1,0.163],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:13.262Z","updatedAt":"2026-09-06T14:30:14.141Z","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/9274/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 DoorBracedLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9274/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/9274/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9274/v1/model.glb\" alt=\"Door Braced Leaf (Modular Survival Base Builder)\" 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/9274/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/9274/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9277","slug":"modular-survival-base-builder-door-sheet-metal-leaf-45d72c9a","title":"Door Sheet Metal Leaf (Modular Survival Base Builder)","summary":"Door Sheet Metal Leaf: 0.94 × 2.1 × 0.09 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.09m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style sheet; mat metal. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-sheet-metal-leaf-45d72c9a","cdnUrl":"https://cdn.3dassets.dev/assets/9277/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-sheet-metal-leaf-45d72c9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9277/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9277/v1/poster.webp","blurhash":"U27_7v_40000.8WUD%oM00M{_Nxu-;t7M{Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":20432,"triangles":352,"vertices":1056,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.07447126175037586],"max":[0.48668223529684257,2.099999856948852,0.07447126175037586]},"sizeMeters":[0.973,2.1,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:14.546Z","updatedAt":"2026-09-06T14:30:15.463Z","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/9277/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 DoorSheetMetalLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9277/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/9277/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9277/v1/model.glb\" alt=\"Door Sheet Metal Leaf (Modular Survival Base Builder)\" 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/9277/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/9277/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9276","slug":"modular-survival-base-builder-door-barred-leaf-393f230d","title":"Door Barred Leaf (Modular Survival Base Builder)","summary":"Door Barred Leaf: 0.94 × 2.1 × 0.12 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style bars; mat metal. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-barred-leaf-393f230d","cdnUrl":"https://cdn.3dassets.dev/assets/9276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-barred-leaf-393f230d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9276/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9276/v1/poster.webp","blurhash":"U28g?I-;00DiRjMxs:x]00R*_Nt7t7t7t7Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":19960,"triangles":344,"vertices":1032,"meshes":3,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4866644189404629,0,-0.0954924131440433],"max":[0.4865751081987695,2.0999999037384987,0.09549241040222964]},"sizeMeters":[0.973,2.1,0.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:14.525Z","updatedAt":"2026-09-06T14:30:15.430Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9276/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 DoorBarredLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9276/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/9276/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9276/v1/model.glb\" alt=\"Door Barred Leaf (Modular Survival Base Builder)\" 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/9276/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/9276/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9280","slug":"modular-survival-base-builder-door-vented-leaf-44677c94","title":"Door Vented Leaf (Modular Survival Base Builder)","summary":"Door Vented Leaf: 0.94 × 2.1 × 0.12 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style vent. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-vented-leaf-44677c94","cdnUrl":"https://cdn.3dassets.dev/assets/9280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-vented-leaf-44677c94","thumbnailUrl":"https://cdn.3dassets.dev/assets/9280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9280/v1/poster.webp","blurhash":"U36%~I-p00E1^,t79YNG4nn+?cW;D4V@.mkW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":45800,"triangles":652,"vertices":1956,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.48666441884509554,0,-0.09548717949132024],"max":[0.4865751031112664,2.09999988079071,0.09550429541887237]},"sizeMeters":[0.973,2.1,0.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:15.255Z","updatedAt":"2026-09-06T14:30:16.249Z","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/9280/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 DoorVentedLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9280/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/9280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9280/v1/model.glb\" alt=\"Door Vented Leaf (Modular Survival Base Builder)\" 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/9280/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/9280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9285","slug":"modular-survival-base-builder-door-observation-leaf-68987c4f","title":"Door Observation Leaf (Modular Survival Base Builder)","summary":"Door Observation Leaf: 0.94 × 2.1 × 0.12 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style window. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-observation-leaf-68987c4f","cdnUrl":"https://cdn.3dassets.dev/assets/9285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-observation-leaf-68987c4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9285/v1/poster.webp","blurhash":"U15zw9^*0N4:^7%2K3I.ENsp%1Na:lVtA:S~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":41784,"triangles":568,"vertices":1704,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.48666441884509554,0,-0.09548717949132024],"max":[0.4865751031112664,2.09999988079071,0.09549508257592618]},"sizeMeters":[0.973,2.1,0.191],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:15.719Z","updatedAt":"2026-09-06T14:30:16.853Z","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/9285/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 DoorObservationLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9285/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/9285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9285/v1/model.glb\" alt=\"Door Observation Leaf (Modular Survival Base Builder)\" 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/9285/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/9285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9289","slug":"modular-survival-base-builder-door-split-stable-leaf-77d9dcae","title":"Door Split Stable Leaf (Modular Survival Base Builder)","summary":"Door Split Stable Leaf: 0.94 × 2.1 × 0.12 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style split. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-split-stable-leaf-77d9dcae","cdnUrl":"https://cdn.3dassets.dev/assets/9289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-split-stable-leaf-77d9dcae","thumbnailUrl":"https://cdn.3dassets.dev/assets/9289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9289/v1/poster.webp","blurhash":"U067ce~X000J+[M{9]t70jJ%}n#X~C-pI:E1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":63664,"triangles":928,"vertices":2784,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.10049725254710556],"max":[0.48668223529684257,2.099999856948852,0.10048544782890227]},"sizeMeters":[0.973,2.1,0.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:17.294Z","updatedAt":"2026-09-06T14:30:18.079Z","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/9289/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 DoorSplitStableLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9289/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/9289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9289/v1/model.glb\" alt=\"Door Split Stable Leaf (Modular Survival Base Builder)\" 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/9289/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/9289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9288","slug":"modular-survival-base-builder-door-armoured-leaf-26b1337d","title":"Door Armoured Leaf (Modular Survival Base Builder)","summary":"Door Armoured Leaf: 0.94 × 2.1 × 0.16 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style armour; mat metal. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-armoured-leaf-26b1337d","cdnUrl":"https://cdn.3dassets.dev/assets/9288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-armoured-leaf-26b1337d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9288/v1/poster.webp","blurhash":"U47_Wb%g00IAy?WBL~n%0yWV=yn%yrt7ZNRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":48628,"triangles":940,"vertices":2820,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.1234351571640322],"max":[0.48668223529684257,2.099999856948852,0.12343515287249776]},"sizeMeters":[0.973,2.1,0.247],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:17.267Z","updatedAt":"2026-09-06T14:30:18.017Z","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/9288/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 DoorArmouredLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9288/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/9288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9288/v1/model.glb\" alt=\"Door Armoured Leaf (Modular Survival Base Builder)\" 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/9288/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/9288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9292","slug":"modular-survival-base-builder-hatch-plank-lid-e279330c","title":"Hatch Plank Lid (Modular Survival Base Builder)","summary":"Hatch Plank Lid: 0.9 × 0.1 × 0.9 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 0.9m wide, 0.1m high, 0.9m deep; applied framing, handles or rails can extend beyond this. Construction: form hatch; style plank. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-hatch-plank-lid-e279330c","cdnUrl":"https://cdn.3dassets.dev/assets/9292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-plank-lid-e279330c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9292/v1/poster.webp","blurhash":"UB8|;Ve-9Ft64TRjx]s:9ZtSa{RP_NV@ent7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":13368,"triangles":96,"vertices":288,"meshes":4,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,0.00001068317511031952,-0.44999998807907104],"max":[0.44999998807907104,0.12500328471386793,0.44999998807907104]},"sizeMeters":[0.9,0.125,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:17.964Z","updatedAt":"2026-09-06T14:30:18.909Z","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/9292/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 HatchPlankLidModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9292/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/9292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9292/v1/model.glb\" alt=\"Hatch Plank Lid (Modular Survival Base Builder)\" 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/9292/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/9292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9296","slug":"modular-survival-base-builder-hatch-grated-lid-84fae25a","title":"Hatch Grated Lid (Modular Survival Base Builder)","summary":"Hatch Grated Lid: 0.9 × 0.12 × 0.9 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 0.9m wide, 0.12m high, 0.9m deep; applied framing, handles or rails can extend beyond this. Construction: form hatch; style grate. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-hatch-grated-lid-84fae25a","cdnUrl":"https://cdn.3dassets.dev/assets/9296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-grated-lid-84fae25a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9296/v1/poster.webp","blurhash":"U6AAm:oz00xu4TMxWCxu00s:ozNF_NR%.7%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":9360,"triangles":144,"vertices":432,"meshes":2,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,0.000012818021993044049,-0.44999998807907104],"max":[0.44999998807907104,0.11998717929579794,0.44999998807907104]},"sizeMeters":[0.9,0.12,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:18.432Z","updatedAt":"2026-09-06T14:30:19.462Z","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/9296/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 HatchGratedLidModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9296/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/9296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9296/v1/model.glb\" alt=\"Hatch Grated Lid (Modular Survival Base Builder)\" 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/9296/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/9296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9302","slug":"modular-survival-base-builder-hatch-sealed-lid-cbf42532","title":"Hatch Sealed Lid (Modular Survival Base Builder)","summary":"Hatch Sealed Lid: 0.9 × 0.14 × 0.9 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 0.9m wide, 0.14m high, 0.9m deep; applied framing, handles or rails can extend beyond this. Construction: form hatch; style sealed. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-hatch-sealed-lid-cbf42532","cdnUrl":"https://cdn.3dassets.dev/assets/9302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-sealed-lid-cbf42532","thumbnailUrl":"https://cdn.3dassets.dev/assets/9302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9302/v1/poster.webp","blurhash":"U79%|?M{00tS00adoyxu00t7W.aJ?wM{-=x]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":7744,"triangles":96,"vertices":288,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.44999998807907104,0.000014956072625429973,-0.44999998807907104],"max":[0.44999998807907104,0.15400175453160073,0.44999998807907104]},"sizeMeters":[0.9,0.154,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:19.931Z","updatedAt":"2026-09-06T14:30:20.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9302/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 HatchSealedLidModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9302/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/9302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9302/v1/model.glb\" alt=\"Hatch Sealed Lid (Modular Survival Base Builder)\" 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/9302/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/9302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9301","slug":"modular-survival-base-builder-window-shutter-leaf-bbebb07b","title":"Window Shutter Leaf (Modular Survival Base Builder)","summary":"Window Shutter Leaf: 0.75 × 1 × 0.06 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.75m wide, 1m high, 0.06m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style slats. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-window-shutter-leaf-bbebb07b","cdnUrl":"https://cdn.3dassets.dev/assets/9301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-shutter-leaf-bbebb07b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9301/v1/poster.webp","blurhash":"U16%pE?v0PMx?EofM~ay01IA]kt8S^aeaMfk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":22956,"triangles":256,"vertices":768,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.39164610930338783,0,-0.05601083451806026],"max":[0.39162441750520927,1,0.056000279762847896]},"sizeMeters":[0.783,1,0.112],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:19.706Z","updatedAt":"2026-09-06T14:30:20.773Z","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/9301/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 WindowShutterLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9301/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/9301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9301/v1/model.glb\" alt=\"Window Shutter Leaf (Modular Survival Base Builder)\" 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/9301/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/9301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9304","slug":"modular-survival-base-builder-window-louvred-leaf-5443aef3","title":"Window Louvred Leaf (Modular Survival Base Builder)","summary":"Window Louvred Leaf: 0.75 × 1 × 0.09 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.75m wide, 1m high, 0.09m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style louvre. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-window-louvred-leaf-5443aef3","cdnUrl":"https://cdn.3dassets.dev/assets/9304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-louvred-leaf-5443aef3","thumbnailUrl":"https://cdn.3dassets.dev/assets/9304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9304/v1/poster.webp","blurhash":"U16@4q_N0jMx?GxaI;S2019FwHxaNHRjRjbH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":22996,"triangles":256,"vertices":768,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.39164610930338783,0,-0.07450691987719579],"max":[0.39162441750520927,1,0.07450028020988274]},"sizeMeters":[0.783,1,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:20.656Z","updatedAt":"2026-09-06T14:30:21.543Z","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/9304/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 WindowLouvredLeafModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9304/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/9304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9304/v1/model.glb\" alt=\"Window Louvred Leaf (Modular Survival Base Builder)\" 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/9304/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/9304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9308","slug":"modular-survival-base-builder-window-bar-frame-85917cb0","title":"Window Bar Frame (Modular Survival Base Builder)","summary":"Window Bar Frame: 0.75 × 1 × 0.1 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.75m wide, 1m high, 0.1m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style bars; mat metal. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-window-bar-frame-85917cb0","cdnUrl":"https://cdn.3dassets.dev/assets/9308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-bar-frame-85917cb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9308/v1/poster.webp","blurhash":"U3AT+f^+00?b~qoLD$oL00I:_3D%%MkCM{WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":18328,"triangles":312,"vertices":936,"meshes":3,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.39164610930338783,0,-0.08148442128438915],"max":[0.39162441750520927,1,0.08148441931743586]},"sizeMeters":[0.783,1,0.163],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:21.175Z","updatedAt":"2026-09-06T14:30:22.061Z","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/9308/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 WindowBarFrameModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9308/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/9308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9308/v1/model.glb\" alt=\"Window Bar Frame (Modular Survival Base Builder)\" 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/9308/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/9308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9314","slug":"modular-survival-base-builder-square-post-98dc5183","title":"Square Post (Modular Survival Base Builder)","summary":"Square Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape square. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-square-post-98dc5183","cdnUrl":"https://cdn.3dassets.dev/assets/9314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-square-post-98dc5183","thumbnailUrl":"https://cdn.3dassets.dev/assets/9314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9314/v1/poster.webp","blurhash":"U24_FMxa00EKM0V[u4tR%~bbMInNi{aeXRkW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":13964,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20800000429153442,0,-0.20800000429153442],"max":[0.20800000429153442,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.416,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:22.475Z","updatedAt":"2026-09-06T14:30:23.547Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9314/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SquarePostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9314/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9314/v1/model.glb\" alt=\"Square Post (Modular Survival Base Builder)\" 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/9314/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/9314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9313","slug":"modular-survival-base-builder-round-pole-80f772b6","title":"Round Pole (Modular Survival Base Builder)","summary":"Round Pole: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape round. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-round-pole-80f772b6","cdnUrl":"https://cdn.3dassets.dev/assets/9313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-round-pole-80f772b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9313/v1/poster.webp","blurhash":"U14d}f-U000z4Ti_?^X-UHS~hz#8I9R*yD%2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":9876,"triangles":52,"vertices":156,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20800000429153442,0,-0.20800000429153442],"max":[0.20800000429153442,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.416,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:22.421Z","updatedAt":"2026-09-06T14:30:23.545Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9313/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundPoleModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9313/v1/model.glb\" alt=\"Round Pole (Modular Survival Base Builder)\" 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/9313/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/9313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9317","slug":"modular-survival-base-builder-forked-post-579bc2ce","title":"Forked Post (Modular Survival Base Builder)","summary":"Forked Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape fork. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-forked-post-579bc2ce","cdnUrl":"https://cdn.3dassets.dev/assets/9317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-forked-post-579bc2ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/9317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9317/v1/poster.webp","blurhash":"U14_CD-U000z4Tr=?^Os~qxa4TELVDs9t,K4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":11324,"triangles":76,"vertices":228,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.35702995284489103,0,-0.20800000429153442],"max":[0.35702995284489103,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.714,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:23.333Z","updatedAt":"2026-09-06T14:30:24.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9317/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForkedPostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9317/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9317/v1/model.glb\" alt=\"Forked Post (Modular Survival Base Builder)\" 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/9317/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/9317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9320","slug":"modular-survival-base-builder-cross-head-post-e83399f4","title":"Cross Head Post (Modular Survival Base Builder)","summary":"Cross Head Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape cross. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-head-post-e83399f4","cdnUrl":"https://cdn.3dassets.dev/assets/9320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-head-post-e83399f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9320/v1/poster.webp","blurhash":"U14-eD-U000zu%aeT|t8~VkC0ea1[BniB.Or","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":24312,"triangles":292,"vertices":876,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.35702995284489103,0,-0.3199682734645413],"max":[0.35702995284489103,2.4000000953674316,0.3199682734645413]},"sizeMeters":[0.714,2.4,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:23.623Z","updatedAt":"2026-09-06T14:30:24.740Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9320/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossHeadPostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9320/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9320/v1/model.glb\" alt=\"Cross Head Post (Modular Survival Base Builder)\" 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/9320/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/9320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9326","slug":"modular-survival-base-builder-angle-corner-post-657f4c26","title":"Angle Corner Post (Modular Survival Base Builder)","summary":"Angle Corner Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape angle. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-angle-corner-post-657f4c26","cdnUrl":"https://cdn.3dassets.dev/assets/9326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-angle-corner-post-657f4c26","thumbnailUrl":"https://cdn.3dassets.dev/assets/9326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9326/v1/poster.webp","blurhash":"U397nj%M009F~Wof4.WB4nWV%MV@-;jZD%X8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":2808,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.20801416885413698,0,-0.20801416885413698],"max":[0.20801416885413698,2.4000000953674316,0.20801416885413698]},"sizeMeters":[0.416,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:25.170Z","updatedAt":"2026-09-06T14:30:26.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AngleCornerPostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9326/v1/model.glb\" alt=\"Angle Corner Post (Modular Survival Base Builder)\" 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/9326/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/9326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9325","slug":"modular-survival-base-builder-t-junction-post-49943b0d","title":"T Junction Post (Modular Survival Base Builder)","summary":"T Junction Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape tee. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-t-junction-post-49943b0d","cdnUrl":"https://cdn.3dassets.dev/assets/9325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-t-junction-post-49943b0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9325/v1/poster.webp","blurhash":"U14-nc$*005Q8wWA?^tR_NX88_v#vfWUPAs;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":16388,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3199682734645413,0,-0.20800000429153442],"max":[0.3199682734645413,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.64,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:25.180Z","updatedAt":"2026-09-06T14:30:26.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9325/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TJunctionPostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9325/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9325/v1/model.glb\" alt=\"T Junction Post (Modular Survival Base Builder)\" 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/9325/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/9325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9329","slug":"modular-survival-base-builder-steel-i-column-1a599085","title":"Steel I Column (Modular Survival Base Builder)","summary":"Steel I Column: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape i. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-steel-i-column-1a599085","cdnUrl":"https://cdn.3dassets.dev/assets/9329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-steel-i-column-1a599085","thumbnailUrl":"https://cdn.3dassets.dev/assets/9329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9329/v1/poster.webp","blurhash":"U29HCJ.8004T~WoL4.Sg00WB_3ni-;jZE0X8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":3372,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.20801416885413698,0,-0.20801416885413698],"max":[0.20801416885413698,2.4000000953674316,0.20801416885413698]},"sizeMeters":[0.416,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:25.976Z","updatedAt":"2026-09-06T14:30:26.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9329/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteelIColumnModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9329/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9329/v1/model.glb\" alt=\"Steel I Column (Modular Survival Base Builder)\" 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/9329/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/9329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9332","slug":"modular-survival-base-builder-paired-stud-post-e1f4d60f","title":"Paired Stud Post (Modular Survival Base Builder)","summary":"Paired Stud Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape paired. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-paired-stud-post-e1f4d60f","cdnUrl":"https://cdn.3dassets.dev/assets/9332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-paired-stud-post-e1f4d60f","thumbnailUrl":"https://cdn.3dassets.dev/assets/9332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9332/v1/poster.webp","blurhash":"U14e1mxu009GL}V?u6tT.TbdH=n3mkadTyo~","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":8952,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20800000429153442,0,-0.20800000429153442],"max":[0.20800000429153442,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.416,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:26.395Z","updatedAt":"2026-09-06T14:30:27.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9332/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PairedStudPostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9332/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9332/v1/model.glb\" alt=\"Paired Stud Post (Modular Survival Base Builder)\" 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/9332/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/9332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9337","slug":"modular-survival-base-builder-braced-knee-post-ad4c5feb","title":"Braced Knee Post (Modular Survival Base Builder)","summary":"Braced Knee Post: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape knee. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-braced-knee-post-ad4c5feb","cdnUrl":"https://cdn.3dassets.dev/assets/9337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-braced-knee-post-ad4c5feb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9337/v1/poster.webp","blurhash":"U14xD4-V000z8wV@.mtl_Ns;8_NFDiWB%#o}","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":21216,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.338572357580369,0,-0.20800000429153442],"max":[0.338572357580369,2.4000000953674316,0.20800000429153442]},"sizeMeters":[0.677,2.4,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:27.771Z","updatedAt":"2026-09-06T14:30:28.719Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BracedKneePostModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9337/v1/model.glb\" alt=\"Braced Knee Post (Modular Survival Base Builder)\" 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/9337/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/9337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9338","slug":"modular-survival-base-builder-masonry-pilaster-5fdc1f04","title":"Masonry Pilaster (Modular Survival Base Builder)","summary":"Masonry Pilaster: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape masonry. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-masonry-pilaster-5fdc1f04","cdnUrl":"https://cdn.3dassets.dev/assets/9338/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-masonry-pilaster-5fdc1f04","thumbnailUrl":"https://cdn.3dassets.dev/assets/9338/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9338/v1/poster.webp","blurhash":"U4BDWk.70000?Hj[9ZWU01WB~WxZ-:juD*Wo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":54200,"triangles":1092,"vertices":3276,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20800000429153442,2.6822091214739885e-9,-0.20800000429153442],"max":[0.20800000429153442,2.490000009536743,0.20800000429153442]},"sizeMeters":[0.416,2.49,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:27.732Z","updatedAt":"2026-09-06T14:30:28.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9338/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MasonryPilasterModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9338/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9338/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9338/v1/model.glb\" alt=\"Masonry Pilaster (Modular Survival Base Builder)\" 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/9338/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/9338/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9341","slug":"modular-survival-base-builder-tripod-support-4a37ce34","title":"Tripod Support (Modular Survival Base Builder)","summary":"Tripod Support: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape tripod. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-tripod-support-4a37ce34","cdnUrl":"https://cdn.3dassets.dev/assets/9341/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-tripod-support-4a37ce34","thumbnailUrl":"https://cdn.3dassets.dev/assets/9341/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9341/v1/poster.webp","blurhash":"U14K~Yxu009G4TRi?^%MyrbvQlrWQ-V[tmtR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":13300,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.208944633603096,0,-0.20800000429153442],"max":[0.20897118829318748,2.4066519737243652,0.20800000429153442]},"sizeMeters":[0.418,2.407,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:28.533Z","updatedAt":"2026-09-06T14:30:29.496Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9341/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodSupportModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9341/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9341/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9341/v1/model.glb\" alt=\"Tripod Support (Modular Survival Base Builder)\" 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/9341/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/9341/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9344","slug":"modular-survival-base-builder-telescoping-shore-eb5f372c","title":"Telescoping Shore (Modular Survival Base Builder)","summary":"Telescoping Shore: 0.32 × 2.4 × 0.32 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.32m wide, 2.4m high, 0.32m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape shore. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-telescoping-shore-eb5f372c","cdnUrl":"https://cdn.3dassets.dev/assets/9344/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-telescoping-shore-eb5f372c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9344/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9344/v1/poster.webp","blurhash":"U368Nxxv009E%2ocIUNI~qt74mM{?bo29FSd","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":9336,"triangles":172,"vertices":516,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2080507852096388,0,-0.2080507852096388],"max":[0.2080507852096388,2.4700000286102295,0.2080507852096388]},"sizeMeters":[0.416,2.47,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:28.904Z","updatedAt":"2026-09-06T14:30:29.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9344/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelescopingShoreModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9344/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9344/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9344/v1/model.glb\" alt=\"Telescoping Shore (Modular Survival Base Builder)\" 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/9344/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/9344/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9349","slug":"modular-survival-base-builder-straight-guardrail-f40b4334","title":"Straight Guardrail (Modular Survival Base Builder)","summary":"Straight Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape straight. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-straight-guardrail-f40b4334","cdnUrl":"https://cdn.3dassets.dev/assets/9349/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-straight-guardrail-f40b4334","thumbnailUrl":"https://cdn.3dassets.dev/assets/9349/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9349/v1/poster.webp","blurhash":"U26@G%$zMk=w~7}rRli|06$%?CE49wI=xYkS","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":26324,"triangles":336,"vertices":1008,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.05993835261085849],"max":[1,1.00007629627369,0.05993835261085849]},"sizeMeters":[2,1,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:30.719Z","updatedAt":"2026-09-06T14:30:31.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9349/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9349/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9349/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9349/v1/model.glb\" alt=\"Straight Guardrail (Modular Survival Base Builder)\" 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/9349/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/9349/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9350","slug":"modular-survival-base-builder-corner-guardrail-3b9d3462","title":"Corner Guardrail (Modular Survival Base Builder)","summary":"Corner Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape corner. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-corner-guardrail-3b9d3462","cdnUrl":"https://cdn.3dassets.dev/assets/9350/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-corner-guardrail-3b9d3462","thumbnailUrl":"https://cdn.3dassets.dev/assets/9350/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9350/v1/poster.webp","blurhash":"U36Go0w3R+$P}rs.Iqsn1IX6IqNb1bRlt5Nb","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":46544,"triangles":672,"vertices":2016,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0299999713897705,0.0000412138751090807,-1.0299999713897705],"max":[1.0299999713897705,0.9999587861248909,1.0299999713897705]},"sizeMeters":[2.06,1,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:30.694Z","updatedAt":"2026-09-06T14:30:31.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9350/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9350/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9350/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9350/v1/model.glb\" alt=\"Corner Guardrail (Modular Survival Base Builder)\" 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/9350/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/9350/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9358","slug":"modular-survival-base-builder-end-guardrail-b67f3620","title":"End Guardrail (Modular Survival Base Builder)","summary":"End Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape end. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-end-guardrail-b67f3620","cdnUrl":"https://cdn.3dassets.dev/assets/9358/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-end-guardrail-b67f3620","thumbnailUrl":"https://cdn.3dassets.dev/assets/9358/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9358/v1/poster.webp","blurhash":"U36jXWi|9dnk}q=dEONH0%$%xrR+5TSx$~s-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":32784,"triangles":444,"vertices":1332,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.20496230964079715],"max":[1,1.00007629627369,0.20496230964079715]},"sizeMeters":[2,1,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:32.279Z","updatedAt":"2026-09-06T14:30:33.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9358/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EndGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9358/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9358/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9358/v1/model.glb\" alt=\"End Guardrail (Modular Survival Base Builder)\" 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/9358/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/9358/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9354","slug":"modular-survival-base-builder-cross-braced-guardrail-eb64d4e9","title":"Cross Braced Guardrail (Modular Survival Base Builder)","summary":"Cross Braced Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape cross. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-braced-guardrail-eb64d4e9","cdnUrl":"https://cdn.3dassets.dev/assets/9354/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-guardrail-eb64d4e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/9354/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9354/v1/poster.webp","blurhash":"U37cmWXREgxs}?}rE#WV0#xZ=eEM0}WB$%r@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":27848,"triangles":360,"vertices":1080,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1.0097483396530151,0.00001016843561596481,-0.060029595801998153],"max":[1.0097483396530151,0.999989831564384,0.060029595801998153]},"sizeMeters":[2.019,1,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:31.890Z","updatedAt":"2026-09-06T14:30:32.628Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9354/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossBracedGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9354/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9354/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9354/v1/model.glb\" alt=\"Cross Braced Guardrail (Modular Survival Base Builder)\" 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/9354/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/9354/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9362","slug":"modular-survival-base-builder-rope-guardrail-0690d8c2","title":"Rope Guardrail (Modular Survival Base Builder)","summary":"Rope Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape rope. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-rope-guardrail-0690d8c2","cdnUrl":"https://cdn.3dassets.dev/assets/9362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rope-guardrail-0690d8c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/9362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9362/v1/poster.webp","blurhash":"U68z*?%e4TMe~o?GIBH[00xs?tRR02IW-:%e","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":31388,"triangles":456,"vertices":1368,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0020685195922852,-0.00003052332630693044,-0.059943236149812264],"max":[1.0020685195922852,1.000030523326307,0.059943236149812264]},"sizeMeters":[2.004,1,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:33.286Z","updatedAt":"2026-09-06T14:30:34.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9362/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9362/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9362/v1/model.glb\" alt=\"Rope Guardrail (Modular Survival Base Builder)\" 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/9362/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/9362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9361","slug":"modular-survival-base-builder-mesh-guardrail-9c1df2d8","title":"Mesh Guardrail (Modular Survival Base Builder)","summary":"Mesh Guardrail: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape mesh. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-mesh-guardrail-9c1df2d8","cdnUrl":"https://cdn.3dassets.dev/assets/9361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-mesh-guardrail-9c1df2d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9361/v1/poster.webp","blurhash":"U58gT,%1DOxF~V^kM{Mx00%M?bE100Di%g%h","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":46912,"triangles":752,"vertices":2256,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.05993835261085849],"max":[1,1.00007629627369,0.05993835261085849]},"sizeMeters":[2,1,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:33.223Z","updatedAt":"2026-09-06T14:30:34.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9361/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeshGuardrailModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9361/v1/model.glb\" alt=\"Mesh Guardrail (Modular Survival Base Builder)\" 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/9361/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/9361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9366","slug":"modular-survival-base-builder-solid-parapet-1f4b9d86","title":"Solid Parapet (Modular Survival Base Builder)","summary":"Solid Parapet: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape solid. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-solid-parapet-1f4b9d86","cdnUrl":"https://cdn.3dassets.dev/assets/9366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-solid-parapet-1f4b9d86","thumbnailUrl":"https://cdn.3dassets.dev/assets/9366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9366/v1/poster.webp","blurhash":"U48.{|$jE4$i$Q}XxYWC1Io2$jk9WVXOjaI@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":12620,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.07495345927304911],"max":[1,1.00007629627369,0.07495345927304911]},"sizeMeters":[2,1,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:34.695Z","updatedAt":"2026-09-06T14:30:35.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9366/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolidParapetModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9366/v1/model.glb\" alt=\"Solid Parapet (Modular Survival Base Builder)\" 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/9366/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/9366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9370","slug":"modular-survival-base-builder-half-height-palisade-a09be5de","title":"Half Height Palisade (Modular Survival Base Builder)","summary":"Half Height Palisade: 2 × 1 × 0.15 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form rail; shape palisade. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-half-height-palisade-a09be5de","cdnUrl":"https://cdn.3dassets.dev/assets/9370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-half-height-palisade-a09be5de","thumbnailUrl":"https://cdn.3dassets.dev/assets/9370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9370/v1/poster.webp","blurhash":"U279;B=KIq=vWC}r-9NI0#NaxZs,RlADSLNw","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":50812,"triangles":744,"vertices":2232,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-0.08874782555619984],"max":[1,1.00007629627369,0.08874782555619984]},"sizeMeters":[2,1,0.177],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:34.909Z","updatedAt":"2026-09-06T14:30:35.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9370/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalfHeightPalisadeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9370/v1/model.glb\" alt=\"Half Height Palisade (Modular Survival Base Builder)\" 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/9370/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/9370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9374","slug":"modular-survival-base-builder-rain-gutter-straight-3e8190c9","title":"Rain Gutter Straight (Modular Survival Base Builder)","summary":"Rain Gutter Straight: 2 × 0.15 × 0.2 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 2m wide, 0.15m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape trough. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-rain-gutter-straight-3e8190c9","cdnUrl":"https://cdn.3dassets.dev/assets/9374/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rain-gutter-straight-3e8190c9","thumbnailUrl":"https://cdn.3dassets.dev/assets/9374/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9374/v1/poster.webp","blurhash":"U484ue%34UkX-=_No4IB00tR_NRQDh00o|?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":2752,"triangles":36,"vertices":108,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000046543707183127614,-0.0999786370433668],"max":[1,0.14995346225328135,0.0999786370433668]},"sizeMeters":[2,0.15,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:35.799Z","updatedAt":"2026-09-06T14:30:36.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9374/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainGutterStraightModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9374/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9374/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9374/v1/model.glb\" alt=\"Rain Gutter Straight (Modular Survival Base Builder)\" 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/9374/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/9374/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9375","slug":"modular-survival-base-builder-rain-gutter-corner-b3ca415e","title":"Rain Gutter Corner (Modular Survival Base Builder)","summary":"Rain Gutter Corner: 1 × 0.15 × 1 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 1m wide, 0.15m high, 1m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape elbow. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-rain-gutter-corner-b3ca415e","cdnUrl":"https://cdn.3dassets.dev/assets/9375/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rain-gutter-corner-b3ca415e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9375/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9375/v1/poster.webp","blurhash":"U47x2Z4m00%M?bM{Myxv00?c_NMx4n-;xuIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":4544,"triangles":72,"vertices":216,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5074999928474426,0.000037389210841620724,-0.5074999928474426],"max":[0.5074999928474426,0.14996261674962286,0.5074999928474426]},"sizeMeters":[1.015,0.15,1.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:36.019Z","updatedAt":"2026-09-06T14:30:36.840Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9375/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainGutterCornerModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9375/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9375/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9375/v1/model.glb\" alt=\"Rain Gutter Corner (Modular Survival Base Builder)\" 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/9375/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/9375/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9378","slug":"modular-survival-base-builder-downpipe-drop-14e4d217","title":"Downpipe Drop (Modular Survival Base Builder)","summary":"Downpipe Drop: 0.16 × 2.4 × 0.2 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 0.16m wide, 2.4m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape drop. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-downpipe-drop-14e4d217","cdnUrl":"https://cdn.3dassets.dev/assets/9378/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-downpipe-drop-14e4d217","thumbnailUrl":"https://cdn.3dassets.dev/assets/9378/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9378/v1/poster.webp","blurhash":"U02~W4xu009FtRj[RPayRiayt8ofxuj[M{ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":5672,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.0640195309051673,0,-0.0640195309051673],"max":[0.0640195309051673,2.3359999656677246,0.0640195309051673]},"sizeMeters":[0.128,2.336,0.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:37.322Z","updatedAt":"2026-09-06T14:30:37.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9378/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DownpipeDropModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9378/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9378/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9378/v1/model.glb\" alt=\"Downpipe Drop (Modular Survival Base Builder)\" 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/9378/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/9378/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9381","slug":"modular-survival-base-builder-downpipe-shoe-a64972b5","title":"Downpipe Shoe (Modular Survival Base Builder)","summary":"Downpipe Shoe: 0.4 × 0.4 × 0.2 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 0.4m wide, 0.4m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape shoe. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-downpipe-shoe-a64972b5","cdnUrl":"https://cdn.3dassets.dev/assets/9381/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-downpipe-shoe-a64972b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9381/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9381/v1/poster.webp","blurhash":"U89aNytR00IAM_-;s:8_MxjZxuof_NRjDit7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":19508,"triangles":384,"vertices":1152,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.14276557881922275,0,-0.07998900856887192],"max":[0.14276557881922275,0.3999999761581421,0.07998900856887192]},"sizeMeters":[0.286,0.4,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:37.729Z","updatedAt":"2026-09-06T14:30:37.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9381/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DownpipeShoeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9381/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9381/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9381/v1/model.glb\" alt=\"Downpipe Shoe (Modular Survival Base Builder)\" 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/9381/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/9381/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9384","slug":"modular-survival-base-builder-ventilation-duct-straigh-c25981b2","title":"Ventilation Duct Straight (Modular Survival Base Builder)","summary":"Ventilation Duct Straight: 2 × 0.3 × 0.3 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 2m wide, 0.3m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape straight. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ventilation-duct-straigh-c25981b2","cdnUrl":"https://cdn.3dassets.dev/assets/9384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-duct-straigh-c25981b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/9384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9384/v1/poster.webp","blurhash":"U58g:9tRD%t7-;_NbHM{00xu_3Rj9F00xu-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":5652,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.0000012180581700216297,-0.11999877925962096],"max":[1,0.23999877657741195,0.11999877925962096]},"sizeMeters":[2,0.24,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:38.221Z","updatedAt":"2026-09-06T14:30:39.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9384/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationDuctStraightModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9384/v1/model.glb\" alt=\"Ventilation Duct Straight (Modular Survival Base Builder)\" 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/9384/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/9384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9386","slug":"modular-survival-base-builder-ventilation-elbow-a8f86534","title":"Ventilation Elbow (Modular Survival Base Builder)","summary":"Ventilation Elbow: 0.6 × 0.3 × 0.6 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 0.6m wide, 0.3m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape elbow. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ventilation-elbow-a8f86534","cdnUrl":"https://cdn.3dassets.dev/assets/9386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-elbow-a8f86534","thumbnailUrl":"https://cdn.3dassets.dev/assets/9386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9386/v1/poster.webp","blurhash":"U9BN7w-;4noL_NofRjof00IU-;of00RjxuRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":74820,"triangles":1536,"vertices":4608,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.19067654013633728,-0.0000027985039671024614,-0.19067654013633728],"max":[0.19067654013633728,0.2400027931395491,0.19067654013633728]},"sizeMeters":[0.381,0.24,0.381],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:38.588Z","updatedAt":"2026-09-06T14:30:39.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9386/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationElbowModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9386/v1/model.glb\" alt=\"Ventilation Elbow (Modular Survival Base Builder)\" 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/9386/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/9386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9390","slug":"modular-survival-base-builder-ventilation-tee-d7d5fe2e","title":"Ventilation Tee (Modular Survival Base Builder)","summary":"Ventilation Tee: 1 × 0.3 × 0.6 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 1m wide, 0.3m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape tee. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ventilation-tee-d7d5fe2e","cdnUrl":"https://cdn.3dassets.dev/assets/9390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-tee-d7d5fe2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9390/v1/poster.webp","blurhash":"U49Qv_j?009F_N?cIAIT00-;~qWB004T?vxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":10244,"triangles":192,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.0000012180581700216297,-0.20998260444959868],"max":[0.5,0.23999877657741195,0.20998260444959868]},"sizeMeters":[1,0.24,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:39.551Z","updatedAt":"2026-09-06T14:30:40.471Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9390/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationTeeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9390/v1/model.glb\" alt=\"Ventilation Tee (Modular Survival Base Builder)\" 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/9390/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/9390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9391","slug":"modular-survival-base-builder-ventilation-grille-66964e53","title":"Ventilation Grille (Modular Survival Base Builder)","summary":"Ventilation Grille: 0.5 × 0.5 × 0.08 m nominal survival panel assembly.","description":"Original weathered survival panel. Nominal envelope 0.5m wide, 0.5m high, 0.08m deep; applied framing, handles or rails can extend beyond this. Construction: form panel; shape louvre. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-ventilation-grille-66964e53","cdnUrl":"https://cdn.3dassets.dev/assets/9391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-grille-66964e53","thumbnailUrl":"https://cdn.3dassets.dev/assets/9391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9391/v1/poster.webp","blurhash":"U4A^UC-:008{_L%0MyD,0fV[?atP%2-:M{8}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":17740,"triangles":204,"vertices":612,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.25000212691071716,0,-0.05300976619125322],"max":[0.25000212691071716,0.5199999809265137,0.052995385533959244]},"sizeMeters":[0.5,0.52,0.106],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:39.779Z","updatedAt":"2026-09-06T14:30:40.674Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9391/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationGrilleModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9391/v1/model.glb\" alt=\"Ventilation Grille (Modular Survival Base Builder)\" 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/9391/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/9391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9396","slug":"modular-survival-base-builder-wall-chimney-bracket-cdab65f3","title":"Wall Chimney Bracket (Modular Survival Base Builder)","summary":"Wall Chimney Bracket: 0.5 × 0.6 × 0.4 m nominal survival bracket assembly.","description":"Original weathered survival bracket. Nominal envelope 0.5m wide, 0.6m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form bracket; shape shelf. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-chimney-bracket-cdab65f3","cdnUrl":"https://cdn.3dassets.dev/assets/9396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-chimney-bracket-cdab65f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/9396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9396/v1/poster.webp","blurhash":"U5A^d#tR00I9~qRPIn.8a#ozD%s.~X%39FD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":8012,"triangles":144,"vertices":432,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2500106914128485,0,-0.2264992307782788],"max":[0.2500106914128485,0.6000000238418579,0.2264992307782788]},"sizeMeters":[0.5,0.6,0.453],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:40.882Z","updatedAt":"2026-09-06T14:30:41.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9396/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallChimneyBracketModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9396/v1/model.glb\" alt=\"Wall Chimney Bracket (Modular Survival Base Builder)\" 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/9396/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/9396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9398","slug":"modular-survival-base-builder-chimney-stack-e3fce19b","title":"Chimney Stack (Modular Survival Base Builder)","summary":"Chimney Stack: 0.4 × 2 × 0.4 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 0.4m wide, 2m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape chimney. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-chimney-stack-e3fce19b","cdnUrl":"https://cdn.3dassets.dev/assets/9398/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-chimney-stack-e3fce19b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9398/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9398/v1/poster.webp","blurhash":"U4CGSw~o00009$Rn-j$~00M|~o-.x^WVM_oe","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":5040,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.30000001192092896],"max":[0.30000001192092896,2.3100034871776463,0.30000001192092896]},"sizeMeters":[0.6,2.31,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:40.991Z","updatedAt":"2026-09-06T14:30:41.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9398/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChimneyStackModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9398/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9398/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9398/v1/model.glb\" alt=\"Chimney Stack (Modular Survival Base Builder)\" 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/9398/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/9398/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9402","slug":"modular-survival-base-builder-stove-hearth-0cfe6787","title":"Stove Hearth (Modular Survival Base Builder)","summary":"Stove Hearth: 1 × 0.14 × 1 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 1m wide, 0.14m high, 1m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck stone. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-stove-hearth-0cfe6787","cdnUrl":"https://cdn.3dassets.dev/assets/9402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-stove-hearth-0cfe6787","thumbnailUrl":"https://cdn.3dassets.dev/assets/9402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9402/v1/poster.webp","blurhash":"UCD]ey%M00WB~qkCIUoL00M{_2ay00aet8Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14888,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00001571882051948359,-0.5],"max":[0.5,0.20999938813969438,0.5]},"sizeMeters":[1,0.21,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:42.049Z","updatedAt":"2026-09-06T14:30:43.036Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9402/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoveHearthModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9402/v1/model.glb\" alt=\"Stove Hearth (Modular Survival Base Builder)\" 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/9402/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/9402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9403","slug":"modular-survival-base-builder-masonry-fireplace-bea8e2a4","title":"Masonry Fireplace (Modular Survival Base Builder)","summary":"Masonry Fireplace: 1.4 × 1.8 × 0.65 m nominal survival fireplace assembly.","description":"Original weathered survival fireplace. Nominal envelope 1.4m wide, 1.8m high, 0.65m deep; applied framing, handles or rails can extend beyond this. Construction: form fireplace. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-masonry-fireplace-bea8e2a4","cdnUrl":"https://cdn.3dassets.dev/assets/9403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-masonry-fireplace-bea8e2a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9403/v1/poster.webp","blurhash":"U4G+R6~q008{~p?a9G4o00oc9FD*-:-;of9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":26944,"triangles":508,"vertices":1524,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000427073684673,0,-0.3912425097607313],"max":[0.7000427073684673,1.7999999523162842,0.39119413960557375]},"sizeMeters":[1.4,1.8,0.782],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:42.119Z","updatedAt":"2026-09-06T14:30:42.192Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MasonryFireplaceModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9403/v1/model.glb\" alt=\"Masonry Fireplace (Modular Survival Base Builder)\" 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/9403/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/9403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9409","slug":"modular-survival-base-builder-roof-flashing-collar-228cbf03","title":"Roof Flashing Collar (Modular Survival Base Builder)","summary":"Roof Flashing Collar: 0.7 × 0.15 × 0.7 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 0.7m wide, 0.15m high, 0.7m deep; applied framing, handles or rails can extend beyond this. Construction: form hatch; style collar. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-flashing-collar-228cbf03","cdnUrl":"https://cdn.3dassets.dev/assets/9409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flashing-collar-228cbf03","thumbnailUrl":"https://cdn.3dassets.dev/assets/9409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9409/v1/poster.webp","blurhash":"U49%^*-;00WU_NRjMxxu00Mx?bRP00xuWBD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":3400,"triangles":48,"vertices":144,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000016026474676675284,-0.3499999940395355],"max":[0.3499999940395355,0.1499839794857878,0.3499999940395355]},"sizeMeters":[0.7,0.15,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:43.540Z","updatedAt":"2026-09-06T14:30:44.481Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9409/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofFlashingCollarModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9409/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9409/v1/model.glb\" alt=\"Roof Flashing Collar (Modular Survival Base Builder)\" 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/9409/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/9409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9411","slug":"modular-survival-base-builder-roof-ridge-cap-08cef7b0","title":"Roof Ridge Cap (Modular Survival Base Builder)","summary":"Roof Ridge Cap: 2 × 0.2 × 0.45 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.2m high, 0.45m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-ridge-cap-08cef7b0","cdnUrl":"https://cdn.3dassets.dev/assets/9411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-ridge-cap-08cef7b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9411/v1/poster.webp","blurhash":"U267casC0LxYXB=wV?Nb02NI~Bj?Mv5ltTwN","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":29200,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0098057985305786,-0.00003284079362325665,-0.22499999403953552],"max":[1.0098057985305786,0.38401727256446894,0.22499999403953552]},"sizeMeters":[2.02,0.384,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:43.649Z","updatedAt":"2026-09-06T14:30:44.615Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofRidgeCapModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9411/v1/model.glb\" alt=\"Roof Ridge Cap (Modular Survival Base Builder)\" 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/9411/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/9411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9413","slug":"modular-survival-base-builder-eaves-fascia-2eedb0ad","title":"Eaves Fascia (Modular Survival Base Builder)","summary":"Eaves Fascia: 2 × 0.22 × 0.12 m nominal survival beam assembly.","description":"Original weathered survival beam. Nominal envelope 2m wide, 0.22m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form beam; shape fascia. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-eaves-fascia-2eedb0ad","cdnUrl":"https://cdn.3dassets.dev/assets/9413/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-eaves-fascia-2eedb0ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/9413/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9413/v1/poster.webp","blurhash":"U25}29-oOvs=%M~CxbNH03XT=FV[E20KR%-U","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":14476,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000027767067288769764,-0.06747276012369315],"max":[1,0.22002776974949764,0.06747276012369315]},"sizeMeters":[2,0.22,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:43.770Z","updatedAt":"2026-09-06T14:30:44.787Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9413/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EavesFasciaModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9413/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9413/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9413/v1/model.glb\" alt=\"Eaves Fascia (Modular Survival Base Builder)\" 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/9413/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/9413/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9415","slug":"modular-survival-base-builder-gable-truss-05fb4284","title":"Gable Truss (Modular Survival Base Builder)","summary":"Gable Truss: 2 × 1 × 0.15 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form truss; shape king. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-gable-truss-05fb4284","cdnUrl":"https://cdn.3dassets.dev/assets/9415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-gable-truss-05fb4284","thumbnailUrl":"https://cdn.3dassets.dev/assets/9415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9415/v1/poster.webp","blurhash":"U16jdrtP10={0g}?Rl5R0N0N;Oj0$RXO#ow|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":10972,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0530329942703247,0.00001221635822090672,-0.08494347588369727],"max":[1.0530329942703247,1.1280208255958195,0.08500770753104628]},"sizeMeters":[2.106,1.128,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:45.005Z","updatedAt":"2026-09-06T14:30:45.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9415/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GableTrussModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9415/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9415/v1/model.glb\" alt=\"Gable Truss (Modular Survival Base Builder)\" 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/9415/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/9415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9418","slug":"modular-survival-base-builder-queen-post-truss-f07526db","title":"Queen Post Truss (Modular Survival Base Builder)","summary":"Queen Post Truss: 2 × 1 × 0.15 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form truss; shape queen. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-queen-post-truss-f07526db","cdnUrl":"https://cdn.3dassets.dev/assets/9418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-queen-post-truss-f07526db","thumbnailUrl":"https://cdn.3dassets.dev/assets/9418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9418/v1/poster.webp","blurhash":"U16s~Jxs0~-o0g}?NI5R0M0N;Or^wOSx,Z$j","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":12444,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0530329942703247,0.00001221635822090672,-0.08494347588369727],"max":[1.0530329942703247,1.1280208255958195,0.08500770753104628]},"sizeMeters":[2.106,1.128,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:46.516Z","updatedAt":"2026-09-06T14:30:47.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9418/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueenPostTrussModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9418/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9418/v1/model.glb\" alt=\"Queen Post Truss (Modular Survival Base Builder)\" 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/9418/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/9418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9421","slug":"modular-survival-base-builder-scissor-truss-d365bfe9","title":"Scissor Truss (Modular Survival Base Builder)","summary":"Scissor Truss: 2 × 1 × 0.15 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form truss; shape scissor. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-scissor-truss-d365bfe9","cdnUrl":"https://cdn.3dassets.dev/assets/9421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-scissor-truss-d365bfe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/9421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9421/v1/poster.webp","blurhash":"U170i3yC0-tl0g}rK39v020M{zi_x[njoJ-A","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":11704,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0530329942703247,0.00001221635822090672,-0.09433648386369252],"max":[1.0530329942703247,1.1280208255958195,0.09438270604093016]},"sizeMeters":[2.106,1.128,0.189],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:47.118Z","updatedAt":"2026-09-06T14:30:47.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9421/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScissorTrussModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9421/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9421/v1/model.glb\" alt=\"Scissor Truss (Modular Survival Base Builder)\" 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/9421/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/9421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9423","slug":"modular-survival-base-builder-wall-knee-brace-3d34cdf0","title":"Wall Knee Brace (Modular Survival Base Builder)","summary":"Wall Knee Brace: 0.6 × 0.6 × 0.15 m nominal survival bracket assembly.","description":"Original weathered survival bracket. Nominal envelope 0.6m wide, 0.6m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form bracket; shape knee. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-knee-brace-3d34cdf0","cdnUrl":"https://cdn.3dassets.dev/assets/9423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-knee-brace-3d34cdf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9423/v1/poster.webp","blurhash":"UF8}A5x]9FRP_Nt7D%WBV@oLV@RjRPxut7IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":4532,"triangles":72,"vertices":216,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3278488516807556,0.0000063561103849640865,-0.08725760171843225],"max":[0.3278488516807556,0.599993667731473,0.08725760171843225]},"sizeMeters":[0.656,0.6,0.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:46.977Z","updatedAt":"2026-09-06T14:30:47.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallKneeBraceModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9423/v1/model.glb\" alt=\"Wall Knee Brace (Modular Survival Base Builder)\" 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/9423/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/9423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9453","slug":"modular-survival-base-builder-post-base-shoe-43641b32","title":"Post Base Shoe (Modular Survival Base Builder)","summary":"Post Base Shoe: 0.3 × 0.3 × 0.3 m nominal survival bracket assembly.","description":"Original weathered survival bracket. Nominal envelope 0.3m wide, 0.3m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form bracket; shape shoe. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-post-base-shoe-43641b32","cdnUrl":"https://cdn.3dassets.dev/assets/9453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-post-base-shoe-43641b32","thumbnailUrl":"https://cdn.3dassets.dev/assets/9453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9453/v1/poster.webp","blurhash":"U5BgJF_N00Di_Nj]Rjs;00WC9FD%%g%gIA8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":7404,"triangles":132,"vertices":396,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000592473425156,-0.000005918773787083609,-0.164000004529953],"max":[0.15000592473425156,0.30000593069471604,0.164000004529953]},"sizeMeters":[0.3,0.3,0.328],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:54.238Z","updatedAt":"2026-09-06T14:30:55.091Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PostBaseShoeModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9453/v1/model.glb\" alt=\"Post Base Shoe (Modular Survival Base Builder)\" 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/9453/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/9453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9431","slug":"modular-survival-base-builder-beam-saddle-d795a954","title":"Beam Saddle (Modular Survival Base Builder)","summary":"Beam Saddle: 0.4 × 0.2 × 0.25 m nominal survival bracket assembly.","description":"Original weathered survival bracket. Nominal envelope 0.4m wide, 0.2m high, 0.25m deep; applied framing, handles or rails can extend beyond this. Construction: form bracket; shape saddle. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-beam-saddle-d795a954","cdnUrl":"https://cdn.3dassets.dev/assets/9431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-beam-saddle-d795a954","thumbnailUrl":"https://cdn.3dassets.dev/assets/9431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9431/v1/poster.webp","blurhash":"U6ATWY?v4:In,B%NtmM{00MxR5M{uPt7DhIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":13992,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000015259254965385716,-0.13900570903261847],"max":[0.20000000298023224,0.2000152622351976,0.13900570903261847]},"sizeMeters":[0.4,0.2,0.278],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:49.003Z","updatedAt":"2026-09-06T14:30:49.844Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9431/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeamSaddleModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9431/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9431/v1/model.glb\" alt=\"Beam Saddle (Modular Survival Base Builder)\" 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/9431/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/9431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9433","slug":"modular-survival-base-builder-wall-tie-plate-3fb5fcca","title":"Wall Tie Plate (Modular Survival Base Builder)","summary":"Wall Tie Plate: 0.4 × 0.3 × 0.06 m nominal survival panel assembly.","description":"Original weathered survival panel. Nominal envelope 0.4m wide, 0.3m high, 0.06m deep; applied framing, handles or rails can extend beyond this. Construction: form panel; shape bolt. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-tie-plate-3fb5fcca","cdnUrl":"https://cdn.3dassets.dev/assets/9433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-tie-plate-3fb5fcca","thumbnailUrl":"https://cdn.3dassets.dev/assets/9433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9433/v1/poster.webp","blurhash":"U496zK-B00Mw-9={R+EL00V@?wb_wcrXRkPB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":15040,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000007633352772984381,-0.04200579906822981],"max":[0.20000000298023224,0.29999237856815597,0.04200114480920085]},"sizeMeters":[0.4,0.3,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:49.101Z","updatedAt":"2026-09-06T14:30:50.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallTiePlateModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9433/v1/model.glb\" alt=\"Wall Tie Plate (Modular Survival Base Builder)\" 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/9433/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/9433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9434","slug":"modular-survival-base-builder-floor-threshold-5f253bf6","title":"Floor Threshold (Modular Survival Base Builder)","summary":"Floor Threshold: 1 × 0.08 × 0.25 m nominal survival beam assembly.","description":"Original weathered survival beam. Nominal envelope 1m wide, 0.08m high, 0.25m deep; applied framing, handles or rails can extend beyond this. Construction: form beam; shape threshold. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-threshold-5f253bf6","cdnUrl":"https://cdn.3dassets.dev/assets/9434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-threshold-5f253bf6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9434/v1/poster.webp","blurhash":"U69j$Ix]00oz_N?bRjIT00xv?vIU0000%3-=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":7760,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00003082302401850173,-0.15001907630359668],"max":[0.5,0.09501762317262369,0.1499832148197882]},"sizeMeters":[1,0.095,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:49.200Z","updatedAt":"2026-09-06T14:30:50.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorThresholdModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9434/v1/model.glb\" alt=\"Floor Threshold (Modular Survival Base Builder)\" 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/9434/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/9434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9442","slug":"modular-survival-base-builder-door-lintel-35e02a53","title":"Door Lintel (Modular Survival Base Builder)","summary":"Door Lintel: 1.2 × 0.2 × 0.25 m nominal survival beam assembly.","description":"Original weathered survival beam. Nominal envelope 1.2m wide, 0.2m high, 0.25m deep; applied framing, handles or rails can extend beyond this. Construction: form beam; shape lintel. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-door-lintel-35e02a53","cdnUrl":"https://cdn.3dassets.dev/assets/9442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-lintel-35e02a53","thumbnailUrl":"https://cdn.3dassets.dev/assets/9442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9442/v1/poster.webp","blurhash":"U37dOR-;PW%L%#~W-pIo00tlvfMxI90KD%$*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":14536,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.0000022888883016575212,-0.13249549365994637],"max":[0.6000000238418579,0.19997863561134643,0.13249549365994637]},"sizeMeters":[1.2,0.2,0.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:51.375Z","updatedAt":"2026-09-06T14:30:52.474Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorLintelModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9442/v1/model.glb\" alt=\"Door Lintel (Modular Survival Base Builder)\" 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/9442/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/9442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9443","slug":"modular-survival-base-builder-cable-pass-through-9894e1fc","title":"Cable Pass Through (Modular Survival Base Builder)","summary":"Cable Pass Through: 0.4 × 0.4 × 0.12 m nominal survival panel assembly.","description":"Original weathered survival panel. Nominal envelope 0.4m wide, 0.4m high, 0.12m deep; applied framing, handles or rails can extend beyond this. Construction: form panel; shape hole. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cable-pass-through-9894e1fc","cdnUrl":"https://cdn.3dassets.dev/assets/9443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cable-pass-through-9894e1fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/9443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9443/v1/poster.webp","blurhash":"U8BND[%g00Rj_N%NIUM{D%kCR*WB%Mx]M{D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":10308,"triangles":192,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0,-0.07500839370781805],"max":[0.20000000298023224,0.4000000059604645,0.07500839370781805]},"sizeMeters":[0.4,0.4,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:51.525Z","updatedAt":"2026-09-06T14:30:52.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CablePassThroughModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9443/v1/model.glb\" alt=\"Cable Pass Through (Modular Survival Base Builder)\" 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/9443/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/9443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9445","slug":"modular-survival-base-builder-service-access-panel-670b9959","title":"Service Access Panel (Modular Survival Base Builder)","summary":"Service Access Panel: 0.5 × 0.5 × 0.06 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.5m wide, 0.5m high, 0.06m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style sheet; mat metal. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-service-access-panel-670b9959","cdnUrl":"https://cdn.3dassets.dev/assets/9445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-service-access-panel-670b9959","thumbnailUrl":"https://cdn.3dassets.dev/assets/9445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9445/v1/poster.webp","blurhash":"U79apmx]00jb}tjZJ,j[9@M_VsaxRPWBWqWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":18576,"triangles":316,"vertices":948,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2666491537038003,0,-0.05600167896508103],"max":[0.26664348877966404,0.5,0.055998947312588754]},"sizeMeters":[0.533,0.5,0.112],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:51.581Z","updatedAt":"2026-09-06T14:30:51.669Z","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/9445/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 ServiceAccessPanelModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9445/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/9445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9445/v1/model.glb\" alt=\"Service Access Panel (Modular Survival Base Builder)\" 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/9445/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/9445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9452","slug":"modular-survival-base-builder-window-sill-787813c8","title":"Window Sill (Modular Survival Base Builder)","summary":"Window Sill: 1 × 0.12 × 0.3 m nominal survival beam assembly.","description":"Original weathered survival beam. Nominal envelope 1m wide, 0.12m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form beam; shape sill. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-window-sill-787813c8","cdnUrl":"https://cdn.3dassets.dev/assets/9452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-sill-787813c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9452/v1/poster.webp","blurhash":"U89j$Ixv4nof_N-=RPIU00x]?bIT009Ex]%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":7740,"triangles":24,"vertices":72,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00001571882051948359,-0.18001342814416943],"max":[0.5,0.12501762622736173,0.18001342814416943]},"sizeMeters":[1,0.125,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:53.437Z","updatedAt":"2026-09-06T14:30:54.260Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindowSillModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9452/v1/model.glb\" alt=\"Window Sill (Modular Survival Base Builder)\" 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/9452/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/9452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9454","slug":"modular-survival-base-builder-drain-grate-3afccb02","title":"Drain Grate (Modular Survival Base Builder)","summary":"Drain Grate: 0.6 × 0.1 × 0.6 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 0.6m wide, 0.1m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form hatch; style grate. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-drain-grate-3afccb02","cdnUrl":"https://cdn.3dassets.dev/assets/9454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-drain-grate-3afccb02","thumbnailUrl":"https://cdn.3dassets.dev/assets/9454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9454/v1/poster.webp","blurhash":"U6AKEqxv00%M4TMxR*tR00jZs;Mx_Nn*-;x]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":7548,"triangles":108,"vertices":324,"meshes":2,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,0.000010679864448574772,-0.30000001192092896],"max":[0.30000001192092896,0.09998932088060947,0.30000001192092896]},"sizeMeters":[0.6,0.1,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:54.064Z","updatedAt":"2026-09-06T14:30:54.105Z","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/9454/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 DrainGrateModularSurvivalBaseBuilder(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/9454/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/9454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9454/v1/model.glb\" alt=\"Drain Grate (Modular Survival Base Builder)\" 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/9454/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/9454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"9456","slug":"modular-survival-base-builder-wall-coat-pegs-f399d495","title":"Wall Coat Pegs (Modular Survival Base Builder)","summary":"Wall Coat Pegs: 1 × 0.2 × 0.2 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1m wide, 0.2m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape pegs. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-coat-pegs-f399d495","cdnUrl":"https://cdn.3dassets.dev/assets/9456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-coat-pegs-f399d495","thumbnailUrl":"https://cdn.3dassets.dev/assets/9456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9456/v1/poster.webp","blurhash":"U16k3K%#00tm+Z^+k?9Z00ZM~qIpG]00QR~q","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":15308,"triangles":172,"vertices":516,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.0000029911669725234125,-0.11252518000549187],"max":[0.5,0.09197924802077864,0.11249108942875942]},"sizeMeters":[1,0.092,0.225],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:54.422Z","updatedAt":"2026-09-06T14:30:55.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCoatPegsModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9456/v1/model.glb\" alt=\"Wall Coat Pegs (Modular Survival Base Builder)\" 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/9456/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/9456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9463","slug":"modular-survival-base-builder-firewood-wall-rack-6da86fa6","title":"Firewood Wall Rack (Modular Survival Base Builder)","summary":"Firewood Wall Rack: 1.2 × 1.2 × 0.5 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1.2m wide, 1.2m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape wood. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-firewood-wall-rack-6da86fa6","cdnUrl":"https://cdn.3dassets.dev/assets/9463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-firewood-wall-rack-6da86fa6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9463/v1/poster.webp","blurhash":"U083Oq^O01ZS{U=2td?83dba0oE4$~-Tr@5l","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":44168,"triangles":632,"vertices":1896,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.2500015358596419],"max":[0.6000000238418579,1.2000000476837158,0.2500015358596419]},"sizeMeters":[1.2,1.2,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:55.831Z","updatedAt":"2026-09-06T14:30:56.664Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirewoodWallRackModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9463/v1/model.glb\" alt=\"Firewood Wall Rack (Modular Survival Base Builder)\" 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/9463/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/9463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9466","slug":"modular-survival-base-builder-folding-wall-table-4fa7d3ed","title":"Folding Wall Table (Modular Survival Base Builder)","summary":"Folding Wall Table: 1 × 0.8 × 0.5 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1m wide, 0.8m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape fold. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-folding-wall-table-4fa7d3ed","cdnUrl":"https://cdn.3dassets.dev/assets/9466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-folding-wall-table-4fa7d3ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/9466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9466/v1/poster.webp","blurhash":"U66@TVVEOsRP}W$*NHS1D%-pRQS~5njEofSi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":9344,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.00000922312617762655,-0.2699869505516046],"max":[0.5,0.5373427365300937,0.27003815141510046]},"sizeMeters":[1,0.537,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:55.918Z","updatedAt":"2026-09-06T14:30:56.872Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWallTableModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9466/v1/model.glb\" alt=\"Folding Wall Table (Modular Survival Base Builder)\" 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/9466/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/9466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9467","slug":"modular-survival-base-builder-wall-storage-cubby-c9decab5","title":"Wall Storage Cubby (Modular Survival Base Builder)","summary":"Wall Storage Cubby: 1 × 0.8 × 0.35 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1m wide, 0.8m high, 0.35m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape cubby; shelves 2. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-storage-cubby-c9decab5","cdnUrl":"https://cdn.3dassets.dev/assets/9467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-storage-cubby-c9decab5","thumbnailUrl":"https://cdn.3dassets.dev/assets/9467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9467/v1/poster.webp","blurhash":"U27]@b^+0:yD={-VogOX1aSdNHJPkq%MkqE*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":14288,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,-0.00002135699616873099,-0.1855083915172223],"max":[0.5,0.8000213689170976,0.18549944800871732]},"sizeMeters":[1,0.8,0.371],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:57.222Z","updatedAt":"2026-09-06T14:30:57.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallStorageCubbyModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9467/v1/model.glb\" alt=\"Wall Storage Cubby (Modular Survival Base Builder)\" 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/9467/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/9467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9469","slug":"modular-survival-base-builder-pier-foundation-reinforc-8ef0a6e2","title":"Pier Foundation Reinforced (Modular Survival Base Builder)","summary":"Pier Foundation Reinforced: 2 × 0.65 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.65m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support piers; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-pier-foundation-reinforc-8ef0a6e2","cdnUrl":"https://cdn.3dassets.dev/assets/9469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-pier-foundation-reinforc-8ef0a6e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/9469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9469/v1/poster.webp","blurhash":"U58N90%39]RPVDR%XTxa00NFR5bH*Jt8nOM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87804,"triangles":1428,"vertices":4284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00004227053374392109,-1],"max":[1,0.6499886998068436,1]},"sizeMeters":[2,0.65,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:57.305Z","updatedAt":"2026-09-06T14:30:57.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PierFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9469/v1/model.glb\" alt=\"Pier Foundation Reinforced (Modular Survival Base Builder)\" 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/9469/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/9469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9472","slug":"modular-survival-base-builder-continuous-footing-reinf-86337981","title":"Continuous Footing Reinforced (Modular Survival Base Builder)","summary":"Continuous Footing Reinforced: 2 × 0.35 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.35m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support skirt; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-continuous-footing-reinf-86337981","cdnUrl":"https://cdn.3dassets.dev/assets/9472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-continuous-footing-reinf-86337981","thumbnailUrl":"https://cdn.3dassets.dev/assets/9472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9472/v1/poster.webp","blurhash":"UB9s*a%LEMa#D$RjtRof01M{VsRk_NxuRPWC","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87760,"triangles":1428,"vertices":4284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005565574747105895,-1],"max":[1,0.3499877490836547,1]},"sizeMeters":[2,0.35,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:58.361Z","updatedAt":"2026-09-06T14:30:59.305Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ContinuousFootingReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9472/v1/model.glb\" alt=\"Continuous Footing Reinforced (Modular Survival Base Builder)\" 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/9472/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/9472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9476","slug":"modular-survival-base-builder-timber-pile-foundation-r-a76de21c","title":"Timber Pile Foundation Reinforced (Modular Survival Base Builder)","summary":"Timber Pile Foundation Reinforced: 2 × 1.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support piles; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-timber-pile-foundation-r-a76de21c","cdnUrl":"https://cdn.3dassets.dev/assets/9476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-timber-pile-foundation-r-a76de21c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9476/v1/poster.webp","blurhash":"U27,x%^j01Rj{HV?T2$*0xI:IVRjC,tlnPIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75984,"triangles":1156,"vertices":3468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005490947519892764,-1],"max":[1,1.2000549571589147,1]},"sizeMeters":[2,1.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:58.550Z","updatedAt":"2026-09-06T14:30:59.517Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberPileFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9476/v1/model.glb\" alt=\"Timber Pile Foundation Reinforced (Modular Survival Base Builder)\" 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/9476/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/9476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9479","slug":"modular-survival-base-builder-cross-braced-foundation--3e686d36","title":"Cross Braced Foundation Reinforced (Modular Survival Base Builder)","summary":"Cross Braced Foundation Reinforced: 2 × 1 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support cross; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-braced-foundation--3e686d36","cdnUrl":"https://cdn.3dassets.dev/assets/9479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-foundation--3e686d36","thumbnailUrl":"https://cdn.3dassets.dev/assets/9479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9479/v1/poster.webp","blurhash":"U37^3;#80#j=|qspFes.0LOYS4WoGaR*NGJR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95176,"triangles":1476,"vertices":4428,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00007629627368999081,-1],"max":[1,1.00007629627369,1]},"sizeMeters":[2,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:59.443Z","updatedAt":"2026-09-06T14:31:00.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossBracedFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9479/v1/model.glb\" alt=\"Cross Braced Foundation Reinforced (Modular Survival Base Builder)\" 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/9479/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/9479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9481","slug":"modular-survival-base-builder-screw-pile-foundation-re-adc052eb","title":"Screw Pile Foundation Reinforced (Modular Survival Base Builder)","summary":"Screw Pile Foundation Reinforced: 2 × 0.85 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.85m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support screws; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-screw-pile-foundation-re-adc052eb","cdnUrl":"https://cdn.3dassets.dev/assets/9481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-screw-pile-foundation-re-adc052eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/9481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9481/v1/poster.webp","blurhash":"U57^Y?x[AGRQz:V@OFxa00RjVYniUHtRsUIo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78668,"triangles":1252,"vertices":3756,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000018461314047202304,-1],"max":[1,0.849988717688237,1]},"sizeMeters":[2,0.85,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:30:59.753Z","updatedAt":"2026-09-06T14:31:00.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScrewPileFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9481/v1/model.glb\" alt=\"Screw Pile Foundation Reinforced (Modular Survival Base Builder)\" 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/9481/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/9481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9484","slug":"modular-survival-base-builder-rubble-foundation-reinfo-2cc725c3","title":"Rubble Foundation Reinforced (Modular Survival Base Builder)","summary":"Rubble Foundation Reinforced: 2 × 0.45 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.45m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support rubble; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-rubble-foundation-reinfo-2cc725c3","cdnUrl":"https://cdn.3dassets.dev/assets/9484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rubble-foundation-reinfo-2cc725c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/9484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9484/v1/poster.webp","blurhash":"U68p+A%LE*WAMdRjkWxa00M|MeV[?^xunQNG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87820,"triangles":1428,"vertices":4284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000009656624590695384,-1],"max":[1,0.4499493726540351,1]},"sizeMeters":[2,0.45,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:01.242Z","updatedAt":"2026-09-06T14:31:01.889Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RubbleFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9484/v1/model.glb\" alt=\"Rubble Foundation Reinforced (Modular Survival Base Builder)\" 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/9484/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/9484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9486","slug":"modular-survival-base-builder-crib-foundation-reinforc-aab8947a","title":"Crib Foundation Reinforced (Modular Survival Base Builder)","summary":"Crib Foundation Reinforced: 2 × 0.7 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support crib; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-crib-foundation-reinforc-aab8947a","cdnUrl":"https://cdn.3dassets.dev/assets/9486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-crib-foundation-reinforc-aab8947a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9486/v1/poster.webp","blurhash":"U26%Wi=w0#J8^OWDI;$i0NI;-Aso0}oebaI=","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":144104,"triangles":2292,"vertices":6876,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000016791140676264416,-1],"max":[1,0.7000167792197474,1]},"sizeMeters":[2,0.7,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:01.524Z","updatedAt":"2026-09-06T14:31:02.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CribFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9486/v1/model.glb\" alt=\"Crib Foundation Reinforced (Modular Survival Base Builder)\" 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/9486/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/9486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9491","slug":"modular-survival-base-builder-trench-bridge-foundation-974adef6","title":"Trench Bridge Foundation Reinforced (Modular Survival Base Builder)","summary":"Trench Bridge Foundation Reinforced: 2 × 0.5 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.5m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support bridge; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-trench-bridge-foundation-974adef6","cdnUrl":"https://cdn.3dassets.dev/assets/9491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-trench-bridge-foundation-974adef6","thumbnailUrl":"https://cdn.3dassets.dev/assets/9491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9491/v1/poster.webp","blurhash":"U16%pH}Y0MMx;0WBF2g300AD=wb^7~$*,CR5","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79356,"triangles":1212,"vertices":3636,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00003814843486821262,-1],"max":[1,0.5000381478388218,1]},"sizeMeters":[2,0.5,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:01.926Z","updatedAt":"2026-09-06T14:31:02.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrenchBridgeFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9491/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9491/v1/model.glb\" alt=\"Trench Bridge Foundation Reinforced (Modular Survival Base Builder)\" 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/9491/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/9491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9493","slug":"modular-survival-base-builder-cantilever-foundation-re-60359735","title":"Cantilever Foundation Reinforced (Modular Survival Base Builder)","summary":"Cantilever Foundation Reinforced: 2 × 0.7 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support cantilever; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cantilever-foundation-re-60359735","cdnUrl":"https://cdn.3dassets.dev/assets/9493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cantilever-foundation-re-60359735","thumbnailUrl":"https://cdn.3dassets.dev/assets/9493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9493/v1/poster.webp","blurhash":"U170*#}Z02Mw{cR*KPxt009]-Ax]3?%2v}D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93736,"triangles":1452,"vertices":4356,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000016791140676264416,-1],"max":[1,0.7000167792197474,1]},"sizeMeters":[2,0.7,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:02.319Z","updatedAt":"2026-09-06T14:31:03.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9493/v1/model.glb\" alt=\"Cantilever Foundation Reinforced (Modular Survival Base Builder)\" 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/9493/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/9493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9496","slug":"modular-survival-base-builder-retaining-foundation-rei-39792a51","title":"Retaining Foundation Reinforced (Modular Survival Base Builder)","summary":"Retaining Foundation Reinforced: 2 × 1 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; support retaining; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-retaining-foundation-rei-39792a51","cdnUrl":"https://cdn.3dassets.dev/assets/9496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-retaining-foundation-rei-39792a51","thumbnailUrl":"https://cdn.3dassets.dev/assets/9496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9496/v1/poster.webp","blurhash":"UFCF|yaLI;-:DOs.x]M{00ayD%Io_NR+Rk%L","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82592,"triangles":1320,"vertices":3960,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006499012006910831,-1],"max":[1,0.9999886938463791,1]},"sizeMeters":[2,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:03.701Z","updatedAt":"2026-09-06T14:31:04.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetainingFoundationReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9496/v1/model.glb\" alt=\"Retaining Foundation Reinforced (Modular Survival Base Builder)\" 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/9496/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/9496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9497","slug":"modular-survival-base-builder-plank-floor-reinforced-fa9b00d1","title":"Plank Floor Reinforced (Modular Survival Base Builder)","summary":"Plank Floor Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck planks; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-plank-floor-reinforced-fa9b00d1","cdnUrl":"https://cdn.3dassets.dev/assets/9497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-plank-floor-reinforced-fa9b00d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/9497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9497/v1/poster.webp","blurhash":"U16s]2-h0h+KxsahNISx02Ek^5KNRQov$6v,","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69196,"triangles":1044,"vertices":3132,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:04.044Z","updatedAt":"2026-09-06T14:31:04.537Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlankFloorReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9497/v1/model.glb\" alt=\"Plank Floor Reinforced (Modular Survival Base Builder)\" 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/9497/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/9497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9503","slug":"modular-survival-base-builder-grated-floor-reinforced-bc2b3bea","title":"Grated Floor Reinforced (Modular Survival Base Builder)","summary":"Grated Floor Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck grate; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-grated-floor-reinforced-bc2b3bea","cdnUrl":"https://cdn.3dassets.dev/assets/9503/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-grated-floor-reinforced-bc2b3bea","thumbnailUrl":"https://cdn.3dassets.dev/assets/9503/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9503/v1/poster.webp","blurhash":"U38XOa?u00NZ?dxaRORl00IA_4aL00IpxvtM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19520,"triangles":252,"vertices":756,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000045318198432516,-1],"max":[1,0.20996352851853103,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:04.861Z","updatedAt":"2026-09-06T14:31:05.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9503/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GratedFloorReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9503/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9503/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9503/v1/model.glb\" alt=\"Grated Floor Reinforced (Modular Survival Base Builder)\" 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/9503/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/9503/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9505","slug":"modular-survival-base-builder-cross-joist-floor-reinfo-6c7b0ee7","title":"Cross Joist Floor Reinforced (Modular Survival Base Builder)","summary":"Cross Joist Floor Reinforced: 2 × 0.3 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck cross; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-cross-joist-floor-reinfo-6c7b0ee7","cdnUrl":"https://cdn.3dassets.dev/assets/9505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-joist-floor-reinfo-6c7b0ee7","thumbnailUrl":"https://cdn.3dassets.dev/assets/9505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9505/v1/poster.webp","blurhash":"U16@G~^601R-~AxIIqfg00Ef}@R*03Edt4N1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30068,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000028986623537730072,-1],"max":[1,0.34002899578775186,1]},"sizeMeters":[2,0.34,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:04.852Z","updatedAt":"2026-09-06T14:31:05.685Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossJoistFloorReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9505/v1/model.glb\" alt=\"Cross Joist Floor Reinforced (Modular Survival Base Builder)\" 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/9505/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/9505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9508","slug":"modular-survival-base-builder-floor-service-channel-re-475174af","title":"Floor Service Channel Reinforced (Modular Survival Base Builder)","summary":"Floor Service Channel Reinforced: 2 × 0.25 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.25m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck channel; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-service-channel-re-475174af","cdnUrl":"https://cdn.3dassets.dev/assets/9508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-service-channel-re-475174af","thumbnailUrl":"https://cdn.3dassets.dev/assets/9508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9508/v1/poster.webp","blurhash":"U06jao%^009}|:O:Tx#l00Mf~B%218+iDjEM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74284,"triangles":1128,"vertices":3384,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000003814813684499541,-1],"max":[1,0.2500038148136845,1]},"sizeMeters":[2,0.25,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:06.051Z","updatedAt":"2026-09-06T14:31:07.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorServiceChannelReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9508/v1/model.glb\" alt=\"Floor Service Channel Reinforced (Modular Survival Base Builder)\" 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/9508/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/9508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9509","slug":"modular-survival-base-builder-floor-trapdoor-frame-rei-cfc5e641","title":"Floor Trapdoor Frame Reinforced (Modular Survival Base Builder)","summary":"Floor Trapdoor Frame Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck hatch; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-trapdoor-frame-rei-cfc5e641","cdnUrl":"https://cdn.3dassets.dev/assets/9509/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-trapdoor-frame-rei-cfc5e641","thumbnailUrl":"https://cdn.3dassets.dev/assets/9509/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9509/v1/poster.webp","blurhash":"U06Z?.^t04@e.3bHIZNb005Y=_BmU}$y$gv-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":114616,"triangles":1800,"vertices":5400,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:06.205Z","updatedAt":"2026-09-06T14:31:07.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9509/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTrapdoorFrameReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9509/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9509/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9509/v1/model.glb\" alt=\"Floor Trapdoor Frame Reinforced (Modular Survival Base Builder)\" 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/9509/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/9509/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9516","slug":"modular-survival-base-builder-floor-stairwell-frame-re-693cc326","title":"Floor Stairwell Frame Reinforced (Modular Survival Base Builder)","summary":"Floor Stairwell Frame Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck stairwell; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-stairwell-frame-re-693cc326","cdnUrl":"https://cdn.3dassets.dev/assets/9516/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-stairwell-frame-re-693cc326","thumbnailUrl":"https://cdn.3dassets.dev/assets/9516/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9516/v1/poster.webp","blurhash":"U16tBv%K01vN%cn$RRX900Io^+TKMfo#t7VF","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75736,"triangles":1152,"vertices":3456,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:07.409Z","updatedAt":"2026-09-06T14:31:08.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9516/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorStairwellFrameReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9516/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9516/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9516/v1/model.glb\" alt=\"Floor Stairwell Frame Reinforced (Modular Survival Base Builder)\" 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/9516/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/9516/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9517","slug":"modular-survival-base-builder-floor-quarter-return-rei-158c1a2e","title":"Floor Quarter Return Reinforced (Modular Survival Base Builder)","summary":"Floor Quarter Return Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck l; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-quarter-return-rei-158c1a2e","cdnUrl":"https://cdn.3dassets.dev/assets/9517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-quarter-return-rei-158c1a2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9517/v1/poster.webp","blurhash":"U16t2U]y0$$SxYkVNtXQ00BX=dIoRniew5rG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12924,"triangles":92,"vertices":276,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:07.614Z","updatedAt":"2026-09-06T14:31:08.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorQuarterReturnReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9517/v1/model.glb\" alt=\"Floor Quarter Return Reinforced (Modular Survival Base Builder)\" 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/9517/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/9517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9520","slug":"modular-survival-base-builder-floor-triangle-reinforce-429e24f7","title":"Floor Triangle Reinforced (Modular Survival Base Builder)","summary":"Floor Triangle Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck triangle; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-triangle-reinforce-429e24f7","cdnUrl":"https://cdn.3dassets.dev/assets/9520/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-triangle-reinforce-429e24f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/9520/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9520/v1/poster.webp","blurhash":"U16%ya[l02k?rwoyXfS#00Bq-:ITR%ixrfrE","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12020,"triangles":80,"vertices":240,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:08.642Z","updatedAt":"2026-09-06T14:31:09.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9520/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorTriangleReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9520/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9520/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9520/v1/model.glb\" alt=\"Floor Triangle Reinforced (Modular Survival Base Builder)\" 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/9520/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/9520/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9521","slug":"modular-survival-base-builder-floor-corner-chamfer-rei-fe8b4a3a","title":"Floor Corner Chamfer Reinforced (Modular Survival Base Builder)","summary":"Floor Corner Chamfer Reinforced: 2 × 0.2 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck chamfer; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-corner-chamfer-rei-fe8b4a3a","cdnUrl":"https://cdn.3dassets.dev/assets/9521/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-corner-chamfer-rei-fe8b4a3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9521/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9521/v1/poster.webp","blurhash":"U16s{B^H0##U$~X8N@b?029~=xJ,IYrYw5mq","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12636,"triangles":88,"vertices":264,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000016324124314195942,-1],"max":[1,0.2099836693191749,1]},"sizeMeters":[2,0.21,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:08.729Z","updatedAt":"2026-09-06T14:31:09.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9521/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCornerChamferReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9521/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9521/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9521/v1/model.glb\" alt=\"Floor Corner Chamfer Reinforced (Modular Survival Base Builder)\" 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/9521/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/9521/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9528","slug":"modular-survival-base-builder-floor-drain-bay-reinforc-8821f553","title":"Floor Drain Bay Reinforced (Modular Survival Base Builder)","summary":"Floor Drain Bay Reinforced: 2 × 0.22 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.22m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck drain; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-floor-drain-bay-reinforc-8821f553","cdnUrl":"https://cdn.3dassets.dev/assets/9528/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-drain-bay-reinforc-8821f553","thumbnailUrl":"https://cdn.3dassets.dev/assets/9528/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9528/v1/poster.webp","blurhash":"U16Z^3=?0Jsq-hNxN3n#009|}[JB4[,.%GS$","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34192,"triangles":468,"vertices":1404,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000011291252459674772,-1],"max":[1,0.27999878127127775,1]},"sizeMeters":[2,0.28,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:10.007Z","updatedAt":"2026-09-06T14:31:10.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9528/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorDrainBayReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9528/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9528/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9528/v1/model.glb\" alt=\"Floor Drain Bay Reinforced (Modular Survival Base Builder)\" 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/9528/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/9528/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9527","slug":"modular-survival-base-builder-wall-solid-stud-reinforc-6bad2b1b","title":"Wall Solid Stud Reinforced (Modular Survival Base Builder)","summary":"Wall Solid Stud Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern stud; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-solid-stud-reinforc-6bad2b1b","cdnUrl":"https://cdn.3dassets.dev/assets/9527/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-solid-stud-reinforc-6bad2b1b","thumbnailUrl":"https://cdn.3dassets.dev/assets/9527/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9527/v1/poster.webp","blurhash":"U17Aby^%0057+E-TTy5l2vM~@[s.rq%2XUD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":91692,"triangles":1440,"vertices":4320,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.10752281685840602],"max":[1.000042765651394,2.4000000953674316,0.13202515242062343]},"sizeMeters":[2,2.4,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:09.962Z","updatedAt":"2026-09-06T14:31:10.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9527/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallSolidStudReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9527/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9527/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9527/v1/model.glb\" alt=\"Wall Solid Stud Reinforced (Modular Survival Base Builder)\" 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/9527/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/9527/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9532","slug":"modular-survival-base-builder-wall-door-opening-reinfo-2c2759e4","title":"Wall Door Opening Reinforced (Modular Survival Base Builder)","summary":"Wall Door Opening Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening door; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-door-opening-reinfo-2c2759e4","cdnUrl":"https://cdn.3dassets.dev/assets/9532/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-door-opening-reinfo-2c2759e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9532/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9532/v1/poster.webp","blurhash":"U58pJo|_03O:,a-BkUEM1JK4tPWBocofWYNZ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":106248,"triangles":1680,"vertices":5040,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.13202515242062343]},"sizeMeters":[2,2.4,0.262],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:11.308Z","updatedAt":"2026-09-06T14:31:12.245Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9532/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallDoorOpeningReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9532/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9532/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9532/v1/model.glb\" alt=\"Wall Door Opening Reinforced (Modular Survival Base Builder)\" 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/9532/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/9532/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9537","slug":"modular-survival-base-builder-wall-window-opening-rein-9cba83ed","title":"Wall Window Opening Reinforced (Modular Survival Base Builder)","summary":"Wall Window Opening Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening window; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-window-opening-rein-9cba83ed","cdnUrl":"https://cdn.3dassets.dev/assets/9537/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-window-opening-rein-9cba83ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/9537/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9537/v1/poster.webp","blurhash":"U17ASd}@009^+E-UTL5Q2II:+tt8=Y=|OZ4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":127020,"triangles":2028,"vertices":6084,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:12.650Z","updatedAt":"2026-09-06T14:31:13.651Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9537/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWindowOpeningReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9537/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9537/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9537/v1/model.glb\" alt=\"Wall Window Opening Reinforced (Modular Survival Base Builder)\" 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/9537/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/9537/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9539","slug":"modular-survival-base-builder-wall-double-window-reinf-32034657","title":"Wall Double Window Reinforced (Modular Survival Base Builder)","summary":"Wall Double Window Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening double-window; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-double-window-reinf-32034657","cdnUrl":"https://cdn.3dassets.dev/assets/9539/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-double-window-reinf-32034657","thumbnailUrl":"https://cdn.3dassets.dev/assets/9539/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9539/v1/poster.webp","blurhash":"U170**}@005k+=-UOb572^Ip+ax];_=|T19F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142852,"triangles":2292,"vertices":6876,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:12.611Z","updatedAt":"2026-09-06T14:31:13.453Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9539/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallDoubleWindowReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9539/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9539/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9539/v1/model.glb\" alt=\"Wall Double Window Reinforced (Modular Survival Base Builder)\" 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/9539/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/9539/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9540","slug":"modular-survival-base-builder-wall-wide-doorway-reinfo-c8f8f972","title":"Wall Wide Doorway Reinforced (Modular Survival Base Builder)","summary":"Wall Wide Doorway Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening wide-door; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-wide-doorway-reinfo-c8f8f972","cdnUrl":"https://cdn.3dassets.dev/assets/9540/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wide-doorway-reinfo-c8f8f972","thumbnailUrl":"https://cdn.3dassets.dev/assets/9540/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9540/v1/poster.webp","blurhash":"U470i8|_4;Or^5-BI@EMFvK5NxRjj]t6ofI:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93288,"triangles":1464,"vertices":4392,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.13202515242062343]},"sizeMeters":[2,2.4,0.262],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:12.702Z","updatedAt":"2026-09-06T14:31:13.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9540/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWideDoorwayReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9540/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9540/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9540/v1/model.glb\" alt=\"Wall Wide Doorway Reinforced (Modular Survival Base Builder)\" 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/9540/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/9540/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9544","slug":"modular-survival-base-builder-wall-arched-doorway-rein-3c9fcfad","title":"Wall Arched Doorway Reinforced (Modular Survival Base Builder)","summary":"Wall Arched Doorway Reinforced: 2 × 2.4 × 0.24 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.24m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening arch; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-arched-doorway-rein-3c9fcfad","cdnUrl":"https://cdn.3dassets.dev/assets/9544/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-arched-doorway-rein-3c9fcfad","thumbnailUrl":"https://cdn.3dassets.dev/assets/9544/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9544/v1/poster.webp","blurhash":"U26Qk-%203Sx^Q-oE#9bK1s;w}Sdr@xtkWIW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":153064,"triangles":2072,"vertices":6216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.15997186382062545],"max":[1.000042765651394,2.4000000953674316,0.17197187323815932]},"sizeMeters":[2,2.4,0.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:13.972Z","updatedAt":"2026-09-06T14:31:14.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9544/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArchedDoorwayReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9544/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9544/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9544/v1/model.glb\" alt=\"Wall Arched Doorway Reinforced (Modular Survival Base Builder)\" 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/9544/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/9544/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9550","slug":"modular-survival-base-builder-wall-low-pass-through-re-b8001c98","title":"Wall Low Pass Through Reinforced (Modular Survival Base Builder)","summary":"Wall Low Pass Through Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening crawl; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-low-pass-through-re-b8001c98","cdnUrl":"https://cdn.3dassets.dev/assets/9550/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-low-pass-through-re-b8001c98","thumbnailUrl":"https://cdn.3dassets.dev/assets/9550/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9550/v1/poster.webp","blurhash":"U57]#7}F0gEz=x$*NHEM64J-ofjsWoofkCNH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":106272,"triangles":1680,"vertices":5040,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12993561110818275],"max":[1.000042765651394,2.4000000953674316,0.13202515242062343]},"sizeMeters":[2,2.4,0.262],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:15.027Z","updatedAt":"2026-09-06T14:31:16.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9550/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLowPassThroughReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9550/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9550/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9550/v1/model.glb\" alt=\"Wall Low Pass Through Reinforced (Modular Survival Base Builder)\" 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/9550/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/9550/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9551","slug":"modular-survival-base-builder-wall-loophole-reinforced-1626f7a7","title":"Wall Loophole Reinforced (Modular Survival Base Builder)","summary":"Wall Loophole Reinforced: 2 × 2.4 × 0.2 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.2m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening slot; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-loophole-reinforced-1626f7a7","cdnUrl":"https://cdn.3dassets.dev/assets/9551/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-loophole-reinforced-1626f7a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/9551/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9551/v1/poster.webp","blurhash":"U17mZ[X+00#U{_=dO@5R1M+w[pKNrW=|S%4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139944,"triangles":2244,"vertices":6732,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.15192706083892688],"max":[1.000042765651394,2.4000000953674316,0.1879270741903673]},"sizeMeters":[2,2.4,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:15.157Z","updatedAt":"2026-09-06T14:31:16.143Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9551/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLoopholeReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9551/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9551/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9551/v1/model.glb\" alt=\"Wall Loophole Reinforced (Modular Survival Base Builder)\" 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/9551/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/9551/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9552","slug":"modular-survival-base-builder-wall-service-opening-rei-136a14f0","title":"Wall Service Opening Reinforced (Modular Survival Base Builder)","summary":"Wall Service Opening Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening vent; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-service-opening-rei-136a14f0","cdnUrl":"https://cdn.3dassets.dev/assets/9552/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-service-opening-rei-136a14f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9552/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9552/v1/poster.webp","blurhash":"U17J@C}@009v+F-UO[5Q1$I:[Uxu-4-pS*9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":114064,"triangles":1812,"vertices":5436,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:15.210Z","updatedAt":"2026-09-06T14:31:16.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9552/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallServiceOpeningReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9552/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9552/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9552/v1/model.glb\" alt=\"Wall Service Opening Reinforced (Modular Survival Base Builder)\" 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/9552/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/9552/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9556","slug":"modular-survival-base-builder-wall-counter-opening-rei-70d32da8","title":"Wall Counter Opening Reinforced (Modular Survival Base Builder)","summary":"Wall Counter Opening Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening counter; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-counter-opening-rei-70d32da8","cdnUrl":"https://cdn.3dassets.dev/assets/9556/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-counter-opening-rei-70d32da8","thumbnailUrl":"https://cdn.3dassets.dev/assets/9556/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9556/v1/poster.webp","blurhash":"U17AVk}@00ENz--BTL5Q1%NG;Ko#]$?GOZ4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139984,"triangles":2244,"vertices":6732,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:16.490Z","updatedAt":"2026-09-06T14:31:17.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9556/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCounterOpeningReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9556/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9556/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9556/v1/model.glb\" alt=\"Wall Counter Opening Reinforced (Modular Survival Base Builder)\" 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/9556/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/9556/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9562","slug":"modular-survival-base-builder-wall-high-clerestory-rei-25a8fabf","title":"Wall High Clerestory Reinforced (Modular Survival Base Builder)","summary":"Wall High Clerestory Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening clerestory; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-high-clerestory-rei-25a8fabf","cdnUrl":"https://cdn.3dassets.dev/assets/9562/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-high-clerestory-rei-25a8fabf","thumbnailUrl":"https://cdn.3dassets.dev/assets/9562/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9562/v1/poster.webp","blurhash":"U17J;5}@005S+E-AO[5Q1$I.[Uxv-5-pXU9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139984,"triangles":2244,"vertices":6732,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14376581961770926],"max":[1.000042765651394,2.4000000953674316,0.17616583163400565]},"sizeMeters":[2,2.4,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:17.635Z","updatedAt":"2026-09-06T14:31:18.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9562/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallHighClerestoryReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9562/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9562/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9562/v1/model.glb\" alt=\"Wall High Clerestory Reinforced (Modular Survival Base Builder)\" 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/9562/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/9562/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9565","slug":"modular-survival-base-builder-wall-open-stud-frame-rei-0a4ed138","title":"Wall Open Stud Frame Reinforced (Modular Survival Base Builder)","summary":"Wall Open Stud Frame Reinforced: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern open; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-open-stud-frame-rei-0a4ed138","cdnUrl":"https://cdn.3dassets.dev/assets/9565/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-open-stud-frame-rei-0a4ed138","thumbnailUrl":"https://cdn.3dassets.dev/assets/9565/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9565/v1/poster.webp","blurhash":"U06tgy~800lU^~~psF00:$tT1*H=;5~VyD00","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59324,"triangles":900,"vertices":2700,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11903217580281651]},"sizeMeters":[2,2.4,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:18.054Z","updatedAt":"2026-09-06T14:31:18.936Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9565/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallOpenStudFrameReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9565/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9565/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9565/v1/model.glb\" alt=\"Wall Open Stud Frame Reinforced (Modular Survival Base Builder)\" 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/9565/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/9565/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9566","slug":"modular-survival-base-builder-wall-cross-braced-frame--6a3345c0","title":"Wall Cross Braced Frame Reinforced (Modular Survival Base Builder)","summary":"Wall Cross Braced Frame Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern cross; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-cross-braced-frame--6a3345c0","cdnUrl":"https://cdn.3dassets.dev/assets/9566/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-cross-braced-frame--6a3345c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/9566/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9566/v1/poster.webp","blurhash":"U17KC.^%009}-o={M{4.EKofOGIoib={yX0~","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60056,"triangles":912,"vertices":2736,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0345511463966361,0,-0.10755401775711576],"max":[1.0345511463966361,2.4576168060302734,0.1320251529021019]},"sizeMeters":[2.069,2.458,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:18.014Z","updatedAt":"2026-09-06T14:31:18.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9566/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCrossBracedFrameReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9566/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9566/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9566/v1/model.glb\" alt=\"Wall Cross Braced Frame Reinforced (Modular Survival Base Builder)\" 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/9566/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/9566/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9568","slug":"modular-survival-base-builder-wall-log-stack-reinforce-82a2900c","title":"Wall Log Stack Reinforced (Modular Survival Base Builder)","summary":"Wall Log Stack Reinforced: 2 × 2.4 × 0.26 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.26m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern logs; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-log-stack-reinforce-82a2900c","cdnUrl":"https://cdn.3dassets.dev/assets/9568/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-log-stack-reinforce-82a2900c","thumbnailUrl":"https://cdn.3dassets.dev/assets/9568/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9568/v1/poster.webp","blurhash":"U17d5x_2009uVC={%$0}7|S4:k$*xq?a%N4.","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54488,"triangles":820,"vertices":2460,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.14751427326487038],"max":[1.000042765651394,2.4000000953674316,0.18399706261714144]},"sizeMeters":[2,2.4,0.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:19.523Z","updatedAt":"2026-09-06T14:31:19.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9568/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLogStackReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9568/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9568/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9568/v1/model.glb\" alt=\"Wall Log Stack Reinforced (Modular Survival Base Builder)\" 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/9568/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/9568/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9574","slug":"modular-survival-base-builder-wall-wattle-panel-reinfo-231434b4","title":"Wall Wattle Panel Reinforced (Modular Survival Base Builder)","summary":"Wall Wattle Panel Reinforced: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-wattle-panel-reinfo-231434b4","cdnUrl":"https://cdn.3dassets.dev/assets/9574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wattle-panel-reinfo-231434b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/9574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9574/v1/poster.webp","blurhash":"U17,*_^%009a=U^jTM0M0pR.}+xYwH%Mo~9Y","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":145288,"triangles":2352,"vertices":7056,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11903217580281651]},"sizeMeters":[2,2.4,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:20.489Z","updatedAt":"2026-09-06T14:31:21.308Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9574/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallWattlePanelReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9574/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9574/v1/model.glb\" alt=\"Wall Wattle Panel Reinforced (Modular Survival Base Builder)\" 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/9574/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/9574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9577","slug":"modular-survival-base-builder-wall-board-and-batten-re-2928d0d2","title":"Wall Board And Batten Reinforced (Modular Survival Base Builder)","summary":"Wall Board And Batten Reinforced: 2 × 2.4 × 0.18 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.18m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern batten; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-board-and-batten-re-2928d0d2","cdnUrl":"https://cdn.3dassets.dev/assets/9577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-board-and-batten-re-2928d0d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/9577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9577/v1/poster.webp","blurhash":"U17Ab#^$00E2zm=xpe0}3EIp*{$*Vr%3p04:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98208,"triangles":1548,"vertices":4644,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.10752281685840602],"max":[1.000042765651394,2.4000000953674316,0.13202515242062343]},"sizeMeters":[2,2.4,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:20.788Z","updatedAt":"2026-09-06T14:31:21.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9577/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallBoardAndBattenReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9577/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9577/v1/model.glb\" alt=\"Wall Board And Batten Reinforced (Modular Survival Base Builder)\" 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/9577/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/9577/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9578","slug":"modular-survival-base-builder-wall-corrugated-patchwor-1f90bd79","title":"Wall Corrugated Patchwork Reinforced (Modular Survival Base Builder)","summary":"Wall Corrugated Patchwork Reinforced: 2 × 2.4 × 0.15 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.15m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern corrugated; mat metal; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-corrugated-patchwor-1f90bd79","cdnUrl":"https://cdn.3dassets.dev/assets/9578/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-corrugated-patchwor-1f90bd79","thumbnailUrl":"https://cdn.3dassets.dev/assets/9578/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9578/v1/poster.webp","blurhash":"U49@ec?c00D%~q-;IAD%IAjZxuR%-;-;M{9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34012,"triangles":684,"vertices":2052,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09254219800017374],"max":[1.000042765651394,2.4000000953674316,0.11254219382784861]},"sizeMeters":[2,2.4,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:20.682Z","updatedAt":"2026-09-06T14:31:21.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9578/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCorrugatedPatchworkReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9578/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9578/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9578/v1/model.glb\" alt=\"Wall Corrugated Patchwork Reinforced (Modular Survival Base Builder)\" 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/9578/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/9578/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9581","slug":"modular-survival-base-builder-wall-rubble-masonry-rein-62c88d03","title":"Wall Rubble Masonry Reinforced (Modular Survival Base Builder)","summary":"Wall Rubble Masonry Reinforced: 2 × 2.4 × 0.3 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern masonry; mat ivory; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-rubble-masonry-rein-62c88d03","cdnUrl":"https://cdn.3dassets.dev/assets/9581/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-rubble-masonry-rein-62c88d03","thumbnailUrl":"https://cdn.3dassets.dev/assets/9581/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9581/v1/poster.webp","blurhash":"UAGbu3~q00D$_3?bNF4o00IU?aoft7xaM{D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":309476,"triangles":6408,"vertices":19224,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.16743675704244967],"max":[1.000042765651394,2.4000000953674316,0.2099830158527553]},"sizeMeters":[2,2.4,0.377],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:21.553Z","updatedAt":"2026-09-06T14:31:22.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9581/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallRubbleMasonryReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9581/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9581/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9581/v1/model.glb\" alt=\"Wall Rubble Masonry Reinforced (Modular Survival Base Builder)\" 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/9581/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/9581/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9586","slug":"modular-survival-base-builder-wall-curtain-partition-r-0beaf484","title":"Wall Curtain Partition Reinforced (Modular Survival Base Builder)","summary":"Wall Curtain Partition Reinforced: 2 × 2.4 × 0.16 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.16m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern canvas; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-curtain-partition-r-0beaf484","cdnUrl":"https://cdn.3dassets.dev/assets/9586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-curtain-partition-r-0beaf484","thumbnailUrl":"https://cdn.3dassets.dev/assets/9586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9586/v1/poster.webp","blurhash":"U6Amu6IT00j1Mw-:g39Z00t8_Loxs:ofj]R%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39332,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.4000000953674316,0.11903217580281651]},"sizeMeters":[2,2.4,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:22.844Z","updatedAt":"2026-09-06T14:31:23.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallCurtainPartitionReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9586/v1/model.glb\" alt=\"Wall Curtain Partition Reinforced (Modular Survival Base Builder)\" 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/9586/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/9586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9589","slug":"modular-survival-base-builder-wall-inset-storage-reinf-a39248ee","title":"Wall Inset Storage Reinforced (Modular Survival Base Builder)","summary":"Wall Inset Storage Reinforced: 2 × 2.4 × 0.4 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; opening shelf; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Structural-edge ports on nominal left and right boundaries; 2m modules use a centred grid origin. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-wall-inset-storage-reinf-a39248ee","cdnUrl":"https://cdn.3dassets.dev/assets/9589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-inset-storage-reinf-a39248ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/9589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9589/v1/poster.webp","blurhash":"U07K0b~q004Ty@,nUa5X3=kVqtni^I~pu500","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":143452,"triangles":2292,"vertices":6876,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.23990871526022822],"max":[1.000042765651394,2.4000000953674316,0.30590874470492274]},"sizeMeters":[2,2.4,0.546],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:23.378Z","updatedAt":"2026-09-06T14:31:24.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9589/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallInsetStorageReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9589/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9589/v1/model.glb\" alt=\"Wall Inset Storage Reinforced (Modular Survival Base Builder)\" 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/9589/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/9589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9590","slug":"modular-survival-base-builder-roof-flat-drained-reinfo-2848c8df","title":"Roof Flat Drained Reinforced (Modular Survival Base Builder)","summary":"Roof Flat Drained Reinforced: 2 × 0.25 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.25m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape flat; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-flat-drained-reinfo-2848c8df","cdnUrl":"https://cdn.3dassets.dev/assets/9590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flat-drained-reinfo-2848c8df","thumbnailUrl":"https://cdn.3dassets.dev/assets/9590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9590/v1/poster.webp","blurhash":"U27m+^Mw0K.S_NIAD%?b00jJ;2Vs00?v-W4T","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":28628,"triangles":372,"vertices":1116,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005035516810637103,-1],"max":[1,0.21996856489215844,1]},"sizeMeters":[2,0.22,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:23.398Z","updatedAt":"2026-09-06T14:31:24.278Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofFlatDrainedReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9590/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9590/v1/model.glb\" alt=\"Roof Flat Drained Reinforced (Modular Survival Base Builder)\" 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/9590/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/9590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9594","slug":"modular-survival-base-builder-roof-shed-slope-reinforc-908ad85d","title":"Roof Shed Slope Reinforced (Modular Survival Base Builder)","summary":"Roof Shed Slope Reinforced: 2 × 0.9 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.9m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape shed; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-shed-slope-reinforc-908ad85d","cdnUrl":"https://cdn.3dassets.dev/assets/9594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-shed-slope-reinforc-908ad85d","thumbnailUrl":"https://cdn.3dassets.dev/assets/9594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9594/v1/poster.webp","blurhash":"U15;Ek=v0#w0I[9^R+r]029^%KKNr=}r^Oou","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":26212,"triangles":276,"vertices":828,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0205183029174805,-0.000024698449799354094,-0.9999628025687901],"max":[1.0205183029174805,1.01062073536081,0.9999628025687901]},"sizeMeters":[2.041,1.011,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:24.252Z","updatedAt":"2026-09-06T14:31:25.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofShedSlopeReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9594/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9594/v1/model.glb\" alt=\"Roof Shed Slope Reinforced (Modular Survival Base Builder)\" 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/9594/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/9594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9598","slug":"modular-survival-base-builder-roof-gable-span-reinforc-3bd47e26","title":"Roof Gable Span Reinforced (Modular Survival Base Builder)","summary":"Roof Gable Span Reinforced: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape gable; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-gable-span-reinforc-3bd47e26","cdnUrl":"https://cdn.3dassets.dev/assets/9598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-gable-span-reinforc-3bd47e26","thumbnailUrl":"https://cdn.3dassets.dev/assets/9598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9598/v1/poster.webp","blurhash":"U37wE9Ns00=xuPM{H?x]0MMx-VtmQRw[?vxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":30344,"triangles":344,"vertices":1032,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1],"max":[1.0353553295135498,1.170418421316485,1]},"sizeMeters":[2.071,1.17,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:25.594Z","updatedAt":"2026-09-06T14:31:26.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofGableSpanReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9598/v1/model.glb\" alt=\"Roof Gable Span Reinforced (Modular Survival Base Builder)\" 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/9598/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/9598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9601","slug":"modular-survival-base-builder-roof-hip-corner-reinforc-6e55c314","title":"Roof Hip Corner Reinforced (Modular Survival Base Builder)","summary":"Roof Hip Corner Reinforced: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape hip; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-hip-corner-reinforc-6e55c314","cdnUrl":"https://cdn.3dassets.dev/assets/9601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-hip-corner-reinforc-6e55c314","thumbnailUrl":"https://cdn.3dassets.dev/assets/9601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9601/v1/poster.webp","blurhash":"U37mZ,=w0LI:16NIv|s,0gJ7-Vs:}7xX%gS#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":26444,"triangles":336,"vertices":1008,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0214772158685987,0.00003581034579458464,-1.0476959943771362],"max":[1.0214772158685987,1.155423058702199,1.0476959943771362]},"sizeMeters":[2.043,1.155,2.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:26.190Z","updatedAt":"2026-09-06T14:31:26.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofHipCornerReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9601/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9601/v1/model.glb\" alt=\"Roof Hip Corner Reinforced (Modular Survival Base Builder)\" 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/9601/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/9601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9603","slug":"modular-survival-base-builder-roof-valley-junction-rei-c164b51e","title":"Roof Valley Junction Reinforced (Modular Survival Base Builder)","summary":"Roof Valley Junction Reinforced: 2 × 0.8 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape valley; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-valley-junction-rei-c164b51e","cdnUrl":"https://cdn.3dassets.dev/assets/9603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-valley-junction-rei-c164b51e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9603/v1/poster.webp","blurhash":"U26Z]_}=0%9c#TaebXxr0gAD,tspGEkCsDE4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":37212,"triangles":432,"vertices":1296,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0312347412109375,0.00005595617547232701,-1.0299758713220726],"max":[1.0312347412109375,0.9039874798749428,1.0299999713897705]},"sizeMeters":[2.062,0.904,2.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:26.548Z","updatedAt":"2026-09-06T14:31:27.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofValleyJunctionReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9603/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9603/v1/model.glb\" alt=\"Roof Valley Junction Reinforced (Modular Survival Base Builder)\" 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/9603/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/9603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9607","slug":"modular-survival-base-builder-roof-sawtooth-reinforced-5f58eb4a","title":"Roof Sawtooth Reinforced (Modular Survival Base Builder)","summary":"Roof Sawtooth Reinforced: 2 × 1 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape saw; reinforced true. Metres, +Y up, +Z front; grounded at y=0. Centred footprint. Door/hatch and cabinetry leaves use named local pivots when present. Static geometry only: no rig, animation, collision, physics or gameplay. Empty storage shells are intentionally lootable. CC0; AI-generated geometry.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-roof-sawtooth-reinforced-5f58eb4a","cdnUrl":"https://cdn.3dassets.dev/assets/9607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-sawtooth-reinforced-5f58eb4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/9607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9607/v1/poster.webp","blurhash":"U05gV8+z0#,s0iBPxs,@0364S5WE~8;9$gsl","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"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":31384,"triangles":348,"vertices":1044,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-0.9999661279065923],"max":[1.0353553295135498,1.1004165833523236,0.9999661279065923]},"sizeMeters":[2.071,1.1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:27.632Z","updatedAt":"2026-09-06T14:31:28.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofSawtoothReinforcedModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9607/v1/model.glb\" alt=\"Roof Sawtooth Reinforced (Modular Survival Base Builder)\" 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/9607/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/9607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9611","slug":"modular-survival-base-builder-assembled--1aec7942-starter-scene","title":"Assembled Survivor Site (Modular Survival Base Builder)","summary":"Composed example for Modular Survival Base Builder.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-assembled--1aec7942-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/9611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-assembled--1aec7942-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/9611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9611/v1/poster.webp","blurhash":"U4A0RH000L~qM|NxV@oz02~pDPMy-pxYNGRQ","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":199208,"triangles":7496,"vertices":7124,"meshes":18,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.1437658196177094,-0.00007629627368999081,-2.1475142732648704],"max":[2.000042765651394,3.26993835275987,2.8599383526108584]},"sizeMeters":[4.144,3.27,5.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:28.788Z","updatedAt":"2026-09-06T14:31:29.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSurvivorSiteModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9611/v1/model.glb\" alt=\"Assembled Survivor Site (Modular Survival Base Builder)\" 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/9611/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/9611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"9613","slug":"modular-survival-base-builder-construction-and-service-17475c0e","title":"Construction and Service Corner (Modular Survival Base Builder)","summary":"Composed example for Modular Survival Base Builder.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/modular-survival-base-builder-construction-and-service-17475c0e","cdnUrl":"https://cdn.3dassets.dev/assets/9613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-construction-and-service-17475c0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/9613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/9613/v1/poster.webp","blurhash":"U38|Cb0K00-=D*XmV@Wq7#s9H?-;~qR5NGs;","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":196864,"triangles":7212,"vertices":7043,"meshes":15,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.1437658196177094,-0.00007629627368999081,-2.1475142732648704],"max":[2.000042765651394,3.26993835275987,2.8599383526108584]},"sizeMeters":[4.144,3.27,5.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:31:28.842Z","updatedAt":"2026-09-06T14:31:29.568Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/9613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConstructionAndServiceCornerModularSurvivalBaseBuilder(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/9613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/9613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/9613/v1/model.glb\" alt=\"Construction and Service Corner (Modular Survival Base Builder)\" 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/9613/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/9613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}