{"data":{"id":60,"slug":"modular-survival-base-builder","title":"Modular Survival Base Builder","summary":"A 180-piece modular base builder: foundations, floors, walls with doors and windows, roofs, stairs and ramps in timber, log, wattle, corrugated and rubble finishes, all snapping to one grid.","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/24312/v1/poster.webp","assetCount":182,"aiGenerated":true,"aiGeneratedAssetCount":182,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":10424496,"totalTriangles":169504,"starterScene":{"id":"24312","slug":"modular-survival-base-builder-assembled--83827a1b-starter-scene","title":"Assembled Survivor Site (Modular Survival Base Builder)","summary":"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.","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--83827a1b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/24312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-assembled--83827a1b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/24312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24312/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":199268,"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":"Claude Fable 5.1","downloads":24,"publishedAt":"2026-09-07T20:22:04.628Z","updatedAt":"2026-10-25T10:42:25.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24312/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/24312/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24312/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/24312/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"24133","slug":"modular-survival-base-builder-pier-foundation-37808cda","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-37808cda","cdnUrl":"https://cdn.3dassets.dev/assets/24133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-pier-foundation-37808cda","thumbnailUrl":"https://cdn.3dassets.dev/assets/24133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24133/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":85924,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:20.117Z","updatedAt":"2026-10-25T12:28:45.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24133/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/24133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24133/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/24133/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24136","slug":"modular-survival-base-builder-continuous-footing-51c67411","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-51c67411","cdnUrl":"https://cdn.3dassets.dev/assets/24136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-continuous-footing-51c67411","thumbnailUrl":"https://cdn.3dassets.dev/assets/24136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24136/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":85876,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:20.152Z","updatedAt":"2026-10-05T11:05:03.332Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24136/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/24136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24136/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/24136/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24139","slug":"modular-survival-base-builder-timber-pile-foundation-cc7ac76e","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-cc7ac76e","cdnUrl":"https://cdn.3dassets.dev/assets/24139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-timber-pile-foundation-cc7ac76e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24139/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":74112,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:20.397Z","updatedAt":"2026-10-25T08:14:33.154Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24139/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/24139/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24139/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/24139/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24134","slug":"modular-survival-base-builder-cross-braced-foundation-e0f5fd88","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-e0f5fd88","cdnUrl":"https://cdn.3dassets.dev/assets/24134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-foundation-e0f5fd88","thumbnailUrl":"https://cdn.3dassets.dev/assets/24134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24134/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":93300,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:21.139Z","updatedAt":"2026-10-07T00:12:31.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24134/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/24134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24134/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/24134/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24137","slug":"modular-survival-base-builder-screw-pile-foundation-eae38db5","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-eae38db5","cdnUrl":"https://cdn.3dassets.dev/assets/24137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-screw-pile-foundation-eae38db5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24137/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":77512,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:20.173Z","updatedAt":"2026-10-25T11:49:53.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24137/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/24137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24137/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/24137/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24138","slug":"modular-survival-base-builder-rubble-foundation-d9f31460","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-d9f31460","cdnUrl":"https://cdn.3dassets.dev/assets/24138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rubble-foundation-d9f31460","thumbnailUrl":"https://cdn.3dassets.dev/assets/24138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24138/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":85936,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:20.233Z","updatedAt":"2026-10-25T14:50:33.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24138/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/24138/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24138/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/24138/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24132","slug":"modular-survival-base-builder-crib-foundation-79e03acb","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-79e03acb","cdnUrl":"https://cdn.3dassets.dev/assets/24132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-crib-foundation-79e03acb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24132/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":142248,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:21.164Z","updatedAt":"2026-10-25T10:59:42.636Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24132/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/24132/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24132/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/24132/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24135","slug":"modular-survival-base-builder-trench-bridge-foundation-a20170fd","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-a20170fd","cdnUrl":"https://cdn.3dassets.dev/assets/24135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-trench-bridge-foundation-a20170fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24135/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":77480,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:20.156Z","updatedAt":"2026-10-25T10:09:27.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24135/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/24135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24135/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/24135/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24140","slug":"modular-survival-base-builder-cantilever-foundation-3b1d2b87","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-3b1d2b87","cdnUrl":"https://cdn.3dassets.dev/assets/24140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cantilever-foundation-3b1d2b87","thumbnailUrl":"https://cdn.3dassets.dev/assets/24140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24140/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":91868,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:21.853Z","updatedAt":"2026-10-25T11:31:21.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24140/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/24140/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24140/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/24140/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24142","slug":"modular-survival-base-builder-retaining-foundation-9548dc2e","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-9548dc2e","cdnUrl":"https://cdn.3dassets.dev/assets/24142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-retaining-foundation-9548dc2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24142/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":80704,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:21.980Z","updatedAt":"2026-10-25T10:44:34.097Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24142/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/24142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24142/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/24142/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24141","slug":"modular-survival-base-builder-plank-floor-c5a6926b","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-c5a6926b","cdnUrl":"https://cdn.3dassets.dev/assets/24141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-plank-floor-c5a6926b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24141/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":67348,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:21.919Z","updatedAt":"2026-10-25T07:48:15.427Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24141/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/24141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24141/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/24141/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24143","slug":"modular-survival-base-builder-grated-floor-3e487fc0","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-3e487fc0","cdnUrl":"https://cdn.3dassets.dev/assets/24143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-grated-floor-3e487fc0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24143/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":18300,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:22.649Z","updatedAt":"2026-10-25T10:20:26.814Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24143/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/24143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24143/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/24143/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24144","slug":"modular-survival-base-builder-cross-joist-floor-833807c0","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-833807c0","cdnUrl":"https://cdn.3dassets.dev/assets/24144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-joist-floor-833807c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24144/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":28840,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:22.590Z","updatedAt":"2026-10-07T01:21:31.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24144/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/24144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24144/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/24144/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24145","slug":"modular-survival-base-builder-floor-service-channel-5a31887f","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-5a31887f","cdnUrl":"https://cdn.3dassets.dev/assets/24145/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-service-channel-5a31887f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24145/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24145/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":72412,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:22.586Z","updatedAt":"2026-10-25T08:38:37.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24145/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/24145/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24145/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24145/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/24145/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24145/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24146","slug":"modular-survival-base-builder-floor-trapdoor-frame-6e74768b","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-6e74768b","cdnUrl":"https://cdn.3dassets.dev/assets/24146/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-trapdoor-frame-6e74768b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24146/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24146/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":112744,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:22.798Z","updatedAt":"2026-10-05T11:05:11.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24146/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/24146/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24146/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24146/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/24146/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24146/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24147","slug":"modular-survival-base-builder-floor-stairwell-frame-c66472dc","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-c66472dc","cdnUrl":"https://cdn.3dassets.dev/assets/24147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-stairwell-frame-c66472dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/24147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24147/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":73868,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:23.871Z","updatedAt":"2026-10-05T11:05:14.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24147/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/24147/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24147/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/24147/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24151","slug":"modular-survival-base-builder-floor-quarter-return-3f152474","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-3f152474","cdnUrl":"https://cdn.3dassets.dev/assets/24151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-quarter-return-3f152474","thumbnailUrl":"https://cdn.3dassets.dev/assets/24151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24151/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":11056,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:24.396Z","updatedAt":"2026-10-25T10:43:34.627Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24151/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/24151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24151/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/24151/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24148","slug":"modular-survival-base-builder-floor-triangle-032535f8","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-032535f8","cdnUrl":"https://cdn.3dassets.dev/assets/24148/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-triangle-032535f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24148/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24148/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":10168,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:24.299Z","updatedAt":"2026-10-25T12:18:09.447Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24148/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/24148/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24148/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24148/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/24148/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24148/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24149","slug":"modular-survival-base-builder-floor-corner-chamfer-653bae22","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-653bae22","cdnUrl":"https://cdn.3dassets.dev/assets/24149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-corner-chamfer-653bae22","thumbnailUrl":"https://cdn.3dassets.dev/assets/24149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24149/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":10768,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:24.321Z","updatedAt":"2026-10-25T06:43:29.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24149/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/24149/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24149/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/24149/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24150","slug":"modular-survival-base-builder-floor-drain-bay-71cafb4f","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-71cafb4f","cdnUrl":"https://cdn.3dassets.dev/assets/24150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-drain-bay-71cafb4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24150/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":33020,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:25.391Z","updatedAt":"2026-10-25T11:38:50.716Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24150/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/24150/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24150/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/24150/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24153","slug":"modular-survival-base-builder-wall-solid-stud-136b2082","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-136b2082","cdnUrl":"https://cdn.3dassets.dev/assets/24153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-solid-stud-136b2082","thumbnailUrl":"https://cdn.3dassets.dev/assets/24153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24153/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":89316,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:25.494Z","updatedAt":"2026-10-05T11:05:18.266Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24153/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/24153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24153/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/24153/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24152","slug":"modular-survival-base-builder-wall-door-opening-55e07ab2","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-55e07ab2","cdnUrl":"https://cdn.3dassets.dev/assets/24152/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-door-opening-55e07ab2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24152/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24152/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":104452,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:25.458Z","updatedAt":"2026-10-10T02:16:33.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24152/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/24152/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24152/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24152/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/24152/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24152/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24154","slug":"modular-survival-base-builder-wall-window-opening-3960f6ab","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-3960f6ab","cdnUrl":"https://cdn.3dassets.dev/assets/24154/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-window-opening-3960f6ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/24154/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24154/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":124644,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:24.576Z","updatedAt":"2026-10-05T07:56:11.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24154/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/24154/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24154/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24154/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/24154/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24154/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24155","slug":"modular-survival-base-builder-wall-double-window-2c9410b6","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-2c9410b6","cdnUrl":"https://cdn.3dassets.dev/assets/24155/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-double-window-2c9410b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/24155/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24155/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":140480,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:25.555Z","updatedAt":"2026-10-05T11:05:22.368Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24155/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/24155/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24155/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24155/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/24155/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24155/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24156","slug":"modular-survival-base-builder-wall-wide-doorway-3f9bca87","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-3f9bca87","cdnUrl":"https://cdn.3dassets.dev/assets/24156/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wide-doorway-3f9bca87","thumbnailUrl":"https://cdn.3dassets.dev/assets/24156/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24156/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":91488,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:26.054Z","updatedAt":"2026-10-05T11:05:22.806Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24156/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/24156/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24156/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24156/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/24156/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24156/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24157","slug":"modular-survival-base-builder-wall-arched-doorway-edd85cfd","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-edd85cfd","cdnUrl":"https://cdn.3dassets.dev/assets/24157/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-arched-doorway-edd85cfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24157/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24157/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":151268,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:27.099Z","updatedAt":"2026-10-05T11:05:22.981Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24157/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/24157/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24157/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24157/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/24157/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24157/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24158","slug":"modular-survival-base-builder-wall-low-pass-through-8d0bf065","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-8d0bf065","cdnUrl":"https://cdn.3dassets.dev/assets/24158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-low-pass-through-8d0bf065","thumbnailUrl":"https://cdn.3dassets.dev/assets/24158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24158/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":104476,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:26.113Z","updatedAt":"2026-10-05T11:05:24.440Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24158/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/24158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24158/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/24158/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24159","slug":"modular-survival-base-builder-wall-loophole-57754d30","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-57754d30","cdnUrl":"https://cdn.3dassets.dev/assets/24159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-loophole-57754d30","thumbnailUrl":"https://cdn.3dassets.dev/assets/24159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24159/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":137568,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:26.309Z","updatedAt":"2026-10-06T06:23:47.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24159/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/24159/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24159/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/24159/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24163","slug":"modular-survival-base-builder-wall-service-opening-61a6c1eb","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-61a6c1eb","cdnUrl":"https://cdn.3dassets.dev/assets/24163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-service-opening-61a6c1eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24163/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":111692,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:28.300Z","updatedAt":"2026-10-10T02:16:40.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24163/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/24163/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24163/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/24163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24160","slug":"modular-survival-base-builder-wall-counter-opening-2b03508b","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-2b03508b","cdnUrl":"https://cdn.3dassets.dev/assets/24160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-counter-opening-2b03508b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24160/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":137612,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:27.209Z","updatedAt":"2026-10-10T02:16:25.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24160/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/24160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24160/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/24160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24161","slug":"modular-survival-base-builder-wall-high-clerestory-ff307c36","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-ff307c36","cdnUrl":"https://cdn.3dassets.dev/assets/24161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-high-clerestory-ff307c36","thumbnailUrl":"https://cdn.3dassets.dev/assets/24161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24161/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":137612,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:27.255Z","updatedAt":"2026-10-13T03:17:49.100Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24161/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/24161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24161/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/24161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24162","slug":"modular-survival-base-builder-wall-open-stud-frame-e0d2898b","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-e0d2898b","cdnUrl":"https://cdn.3dassets.dev/assets/24162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-open-stud-frame-e0d2898b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24162/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":56948,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:27.239Z","updatedAt":"2026-10-05T06:20:49.241Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24162/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/24162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24162/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/24162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24164","slug":"modular-survival-base-builder-wall-cross-braced-frame-f09267da","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-f09267da","cdnUrl":"https://cdn.3dassets.dev/assets/24164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-cross-braced-frame-f09267da","thumbnailUrl":"https://cdn.3dassets.dev/assets/24164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24164/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":57684,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:21:27.705Z","updatedAt":"2026-10-25T13:41:27.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24164/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/24164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24164/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/24164/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24165","slug":"modular-survival-base-builder-wall-log-stack-7ffd7bd3","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-7ffd7bd3","cdnUrl":"https://cdn.3dassets.dev/assets/24165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-log-stack-7ffd7bd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24165/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":52112,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:21:27.792Z","updatedAt":"2026-10-25T15:21:46.852Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24165/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/24165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24165/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/24165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24166","slug":"modular-survival-base-builder-wall-wattle-panel-86e9f04b","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-86e9f04b","cdnUrl":"https://cdn.3dassets.dev/assets/24166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wattle-panel-86e9f04b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24166/v1/poster.webp","blurhash":"U17c{P^h009u=x-nNu5802NI~BxsxZxZR+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":142908,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.0012351435721403,2.4000000953674316,0.11399807804389898]},"sizeMeters":[2.001,2.4,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:28.965Z","updatedAt":"2026-10-07T00:08:09.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24166/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/24166/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24166/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/24166/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24167","slug":"modular-survival-base-builder-wall-board-and-batten-294717dd","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-294717dd","cdnUrl":"https://cdn.3dassets.dev/assets/24167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-board-and-batten-294717dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24167/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":95832,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:28.932Z","updatedAt":"2026-10-25T06:20:28.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24167/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/24167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24167/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/24167/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24169","slug":"modular-survival-base-builder-wall-corrugated-patchwor-08df5c82","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-08df5c82","cdnUrl":"https://cdn.3dassets.dev/assets/24169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-corrugated-patchwor-08df5c82","thumbnailUrl":"https://cdn.3dassets.dev/assets/24169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24169/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":31660,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:29.002Z","updatedAt":"2026-10-05T11:05:31.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24169/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/24169/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24169/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/24169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24168","slug":"modular-survival-base-builder-wall-rubble-masonry-53f8cc0e","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-53f8cc0e","cdnUrl":"https://cdn.3dassets.dev/assets/24168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-rubble-masonry-53f8cc0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24168/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":307100,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:29.967Z","updatedAt":"2026-10-12T21:43:52.463Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24168/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/24168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24168/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/24168/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24170","slug":"modular-survival-base-builder-wall-curtain-partition-aef2e7a3","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-aef2e7a3","cdnUrl":"https://cdn.3dassets.dev/assets/24170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-curtain-partition-aef2e7a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24170/v1/poster.webp","blurhash":"U5AwIyD$00sFH@-:pH9G00xb_Lovrvj=oyRl","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":36928,"triangles":528,"vertices":1584,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000163282856067,0,-0.09751249801091368],"max":[1.0000163282856067,2.402400016784668,0.11399807804389898]},"sizeMeters":[2,2.402,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:29.057Z","updatedAt":"2026-10-07T01:17:18.237Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24170/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/24170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24170/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/24170/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24171","slug":"modular-survival-base-builder-wall-inset-storage-ba589df8","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-ba589df8","cdnUrl":"https://cdn.3dassets.dev/assets/24171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-inset-storage-ba589df8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24171/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":141056,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:30.485Z","updatedAt":"2026-10-25T10:16:06.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24171/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/24171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24171/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/24171/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24172","slug":"modular-survival-base-builder-roof-flat-drained-c2a90fbf","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-c2a90fbf","cdnUrl":"https://cdn.3dassets.dev/assets/24172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flat-drained-c2a90fbf","thumbnailUrl":"https://cdn.3dassets.dev/assets/24172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24172/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":27400,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:29.710Z","updatedAt":"2026-10-06T06:23:33.996Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24172/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/24172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24172/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/24172/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24173","slug":"modular-survival-base-builder-roof-shed-slope-1dc29c3d","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-1dc29c3d","cdnUrl":"https://cdn.3dassets.dev/assets/24173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-shed-slope-1dc29c3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24173/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":24352,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:30.007Z","updatedAt":"2026-10-06T11:07:19.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24173/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/24173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24173/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/24173/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24174","slug":"modular-survival-base-builder-roof-gable-span-c2b9490e","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-c2b9490e","cdnUrl":"https://cdn.3dassets.dev/assets/24174/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-gable-span-c2b9490e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24174/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24174/v1/poster.webp","blurhash":"U37wE9N?00=xuPMyH?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":29156,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1.0011999607086182],"max":[1.0353553295135498,1.1704107022781698,0.9999661279065923]},"sizeMeters":[2.071,1.17,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:30.605Z","updatedAt":"2026-10-05T11:05:39.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24174/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/24174/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24174/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24174/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/24174/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24174/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24175","slug":"modular-survival-base-builder-roof-hip-corner-76a6d5ec","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-76a6d5ec","cdnUrl":"https://cdn.3dassets.dev/assets/24175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-hip-corner-76a6d5ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/24175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24175/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":25284,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:30.688Z","updatedAt":"2026-10-05T11:05:39.999Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24175/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/24175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24175/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/24175/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24176","slug":"modular-survival-base-builder-roof-valley-junction-423e33f7","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-423e33f7","cdnUrl":"https://cdn.3dassets.dev/assets/24176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-valley-junction-423e33f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/24176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24176/v1/poster.webp","blurhash":"U26Z]^}?0$9c#TaeX4$$0gEM,@n+Bnozr^9w","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":36000,"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.0312000513076782]},"sizeMeters":[2.062,0.904,2.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:30.726Z","updatedAt":"2026-10-06T06:24:13.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24176/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/24176/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24176/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/24176/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24177","slug":"modular-survival-base-builder-roof-sawtooth-55df845d","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-55df845d","cdnUrl":"https://cdn.3dassets.dev/assets/24177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-sawtooth-55df845d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24177/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":29528,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:31.816Z","updatedAt":"2026-10-06T06:25:24.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24177/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/24177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24177/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/24177/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24178","slug":"modular-survival-base-builder-roof-barrel-vault-5e5c04aa","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-5e5c04aa","cdnUrl":"https://cdn.3dassets.dev/assets/24178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-barrel-vault-5e5c04aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/24178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24178/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":52872,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:31.380Z","updatedAt":"2026-10-06T06:25:23.614Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24178/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/24178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24178/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/24178/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24179","slug":"modular-survival-base-builder-roof-mansard-4f3f069e","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-4f3f069e","cdnUrl":"https://cdn.3dassets.dev/assets/24179/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-mansard-4f3f069e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24179/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24179/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":32120,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:31.681Z","updatedAt":"2026-10-06T06:25:31.594Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24179/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/24179/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24179/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24179/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/24179/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24179/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24180","slug":"modular-survival-base-builder-roof-butterfly-7f8103f3","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-7f8103f3","cdnUrl":"https://cdn.3dassets.dev/assets/24180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-butterfly-7f8103f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24180/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24180/v1/poster.webp","blurhash":"U26%Wi].0~9],;xCR+WY0NK0t6j]FvNLoJNa","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":28168,"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.0011999607086182]},"sizeMeters":[2.057,0.806,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:31.781Z","updatedAt":"2026-10-06T06:24:12.370Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24180/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/24180/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24180/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24180/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/24180/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24180/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24181","slug":"modular-survival-base-builder-roof-skylight-frame-9da6cf5b","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-9da6cf5b","cdnUrl":"https://cdn.3dassets.dev/assets/24181/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-skylight-frame-9da6cf5b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24181/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24181/v1/poster.webp","blurhash":"U36%=[xZ00RQtQWVRjoe00NH~qozIBoexvWC","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.000050348462583872655,-1],"max":[1,0.29999487846248457,1]},"sizeMeters":[2,0.3,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:32.183Z","updatedAt":"2026-10-25T08:11:00.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24181/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/24181/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24181/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24181/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/24181/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24181/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24182","slug":"modular-survival-base-builder-roof-vented-ridge-2a1b8e57","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-2a1b8e57","cdnUrl":"https://cdn.3dassets.dev/assets/24182/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-vented-ridge-2a1b8e57","thumbnailUrl":"https://cdn.3dassets.dev/assets/24182/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24182/v1/poster.webp","blurhash":"U37wHINs00=xuPMyH=x]0LMy-ptmL#xB_3tR","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":37880,"triangles":488,"vertices":1464,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1.0011999607086182],"max":[1.0353553295135498,1.1703604242659562,0.9999661279065923]},"sizeMeters":[2.071,1.17,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:32.310Z","updatedAt":"2026-10-05T11:05:46.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24182/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/24182/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24182/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24182/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/24182/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24182/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24183","slug":"modular-survival-base-builder-roof-chimney-bay-75aec9ad","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-75aec9ad","cdnUrl":"https://cdn.3dassets.dev/assets/24183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-chimney-bay-75aec9ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/24183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24183/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":32712,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:32.445Z","updatedAt":"2026-10-07T00:12:04.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24183/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/24183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24183/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/24183/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24184","slug":"modular-survival-base-builder-roof-access-collar-ab7944d7","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-ab7944d7","cdnUrl":"https://cdn.3dassets.dev/assets/24184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-access-collar-ab7944d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/24184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24184/v1/poster.webp","blurhash":"U36@ZptQ00a0XnWEVsoJ00Rj_NkWiIs,t,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":48072,"triangles":696,"vertices":2088,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.000050353677990201684,-1],"max":[1,0.3999688125457603,1]},"sizeMeters":[2,0.4,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:32.463Z","updatedAt":"2026-10-05T11:05:51.053Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24184/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/24184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24184/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/24184/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24185","slug":"modular-survival-base-builder-roof-open-pergola-9cfe1b8c","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-9cfe1b8c","cdnUrl":"https://cdn.3dassets.dev/assets/24185/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-open-pergola-9cfe1b8c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24185/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24185/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":83932,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:33.016Z","updatedAt":"2026-10-05T07:52:11.323Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24185/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/24185/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24185/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24185/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/24185/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24185/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24186","slug":"modular-survival-base-builder-roof-thatch-ridge-0da85678","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-0da85678","cdnUrl":"https://cdn.3dassets.dev/assets/24186/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-thatch-ridge-0da85678","thumbnailUrl":"https://cdn.3dassets.dev/assets/24186/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24186/v1/poster.webp","blurhash":"U8AK22IB00?[NgWVacn,00ob?aM#xTaKxvtR","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":53800,"triangles":896,"vertices":2688,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,0.000030460205448390454,-1.0011999607086182],"max":[1.0353553295135498,1.1704107022781698,0.9999943131344303]},"sizeMeters":[2.071,1.17,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:33.456Z","updatedAt":"2026-10-25T09:29:47.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24186/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/24186/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24186/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24186/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/24186/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24186/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24188","slug":"modular-survival-base-builder-roof-canvas-fly-f40d4973","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-f40d4973","cdnUrl":"https://cdn.3dassets.dev/assets/24188/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-canvas-fly-f40d4973","thumbnailUrl":"https://cdn.3dassets.dev/assets/24188/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24188/v1/poster.webp","blurhash":"U49@ndIB00?uDmIVx=x[00xs~pIC.2%LWHM{","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":29184,"triangles":384,"vertices":1152,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0257247686386108,0.000006413181100173304,-1.0299999713897705],"max":[1.0257247686386108,0.7779300308723774,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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:34.571Z","updatedAt":"2026-10-25T06:57:21.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24188/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/24188/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24188/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24188/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/24188/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24188/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24187","slug":"modular-survival-base-builder-straight-stair-flight-f191efe6","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-f191efe6","cdnUrl":"https://cdn.3dassets.dev/assets/24187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-straight-stair-flight-f191efe6","thumbnailUrl":"https://cdn.3dassets.dev/assets/24187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24187/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":16180,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:33.471Z","updatedAt":"2026-10-25T09:06:26.414Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24187/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/24187/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24187/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/24187/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24189","slug":"modular-survival-base-builder-switchback-stair-flight-b615090f","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-b615090f","cdnUrl":"https://cdn.3dassets.dev/assets/24189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-switchback-stair-flight-b615090f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24189/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":93760,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:33.905Z","updatedAt":"2026-10-25T15:19:15.623Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24189/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/24189/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24189/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/24189/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24191","slug":"modular-survival-base-builder-quarter-turn-stair-1e87815d","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-1e87815d","cdnUrl":"https://cdn.3dassets.dev/assets/24191/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-quarter-turn-stair-1e87815d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24191/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24191/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":33596,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:34.199Z","updatedAt":"2026-10-25T06:07:03.827Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24191/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/24191/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24191/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24191/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/24191/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24191/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24190","slug":"modular-survival-base-builder-ladder-stair-d80e1da3","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-d80e1da3","cdnUrl":"https://cdn.3dassets.dev/assets/24190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-stair-d80e1da3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24190/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":20452,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:34.156Z","updatedAt":"2026-10-05T11:06:02.860Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24190/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/24190/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24190/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/24190/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24192","slug":"modular-survival-base-builder-ladder-vertical-9800c27e","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-9800c27e","cdnUrl":"https://cdn.3dassets.dev/assets/24192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-vertical-9800c27e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24192/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":16428,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:34.233Z","updatedAt":"2026-10-25T13:08:18.418Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24192/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/24192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24192/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/24192/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24193","slug":"modular-survival-base-builder-ladder-caged-dc19d882","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-dc19d882","cdnUrl":"https://cdn.3dassets.dev/assets/24193/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ladder-caged-dc19d882","thumbnailUrl":"https://cdn.3dassets.dev/assets/24193/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24193/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":48676,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:35.890Z","updatedAt":"2026-10-25T06:29:02.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24193/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/24193/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24193/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24193/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/24193/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24193/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24194","slug":"modular-survival-base-builder-access-ramp-a09354b2","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-a09354b2","cdnUrl":"https://cdn.3dassets.dev/assets/24194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-access-ramp-a09354b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24194/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":8784,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:35.157Z","updatedAt":"2026-10-05T11:06:07.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24194/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/24194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24194/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/24194/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24195","slug":"modular-survival-base-builder-loading-ramp-cleated-6cebde02","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-6cebde02","cdnUrl":"https://cdn.3dassets.dev/assets/24195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-loading-ramp-cleated-6cebde02","thumbnailUrl":"https://cdn.3dassets.dev/assets/24195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24195/v1/poster.webp","blurhash":"U27^DF-T01S1-=I.iw$k00E2}?og4-=ykBI;","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":15244,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000003421103241,-0.000015585884262259153,-1.0143674612045288],"max":[1.0011999607086182,0.7279069118348849,1.0143674612045288]},"sizeMeters":[2.001,0.728,2.029],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:35.399Z","updatedAt":"2026-10-25T11:52:23.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24195/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/24195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24195/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/24195/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24196","slug":"modular-survival-base-builder-wheelbarrow-ramp-566a3821","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-566a3821","cdnUrl":"https://cdn.3dassets.dev/assets/24196/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wheelbarrow-ramp-566a3821","thumbnailUrl":"https://cdn.3dassets.dev/assets/24196/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24196/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":12988,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:36.665Z","updatedAt":"2026-10-25T15:32:17.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24196/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/24196/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24196/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24196/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/24196/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24196/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24199","slug":"modular-survival-base-builder-stair-landing-e97b2b43","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-e97b2b43","cdnUrl":"https://cdn.3dassets.dev/assets/24199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-stair-landing-e97b2b43","thumbnailUrl":"https://cdn.3dassets.dev/assets/24199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24199/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":99124,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:37.149Z","updatedAt":"2026-10-25T08:56:16.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24199/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/24199/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24199/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/24199/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24198","slug":"modular-survival-base-builder-landing-corner-guard-d8e1eb9d","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-d8e1eb9d","cdnUrl":"https://cdn.3dassets.dev/assets/24198/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-landing-corner-guard-d8e1eb9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24198/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24198/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":119332,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:37.026Z","updatedAt":"2026-10-25T12:39:30.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24198/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/24198/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24198/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24198/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/24198/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24198/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24197","slug":"modular-survival-base-builder-landing-u-guard-810ad5d5","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-810ad5d5","cdnUrl":"https://cdn.3dassets.dev/assets/24197/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-landing-u-guard-810ad5d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24197/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24197/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":139452,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:36.975Z","updatedAt":"2026-10-25T15:14:43.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24197/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/24197/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24197/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24197/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/24197/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24197/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24200","slug":"modular-survival-base-builder-door-plank-leaf-256cfaad","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-256cfaad","cdnUrl":"https://cdn.3dassets.dev/assets/24200/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-plank-leaf-256cfaad","thumbnailUrl":"https://cdn.3dassets.dev/assets/24200/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24200/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":22044,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:36.280Z","updatedAt":"2026-10-05T11:06:17.203Z","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/24200/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/24200/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/24200/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24200/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/24200/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/24200/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24201","slug":"modular-survival-base-builder-door-braced-leaf-86780e3d","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-86780e3d","cdnUrl":"https://cdn.3dassets.dev/assets/24201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-braced-leaf-86780e3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24201/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":63092,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:36.775Z","updatedAt":"2026-10-05T11:08:35.337Z","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/24201/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/24201/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/24201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24201/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/24201/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/24201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24202","slug":"modular-survival-base-builder-door-sheet-metal-leaf-8e81f2b5","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-8e81f2b5","cdnUrl":"https://cdn.3dassets.dev/assets/24202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-sheet-metal-leaf-8e81f2b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24202/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":20428,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:37.075Z","updatedAt":"2026-10-25T06:50:16.186Z","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/24202/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/24202/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/24202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24202/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/24202/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/24202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24203","slug":"modular-survival-base-builder-door-barred-leaf-61f33d17","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-61f33d17","cdnUrl":"https://cdn.3dassets.dev/assets/24203/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-barred-leaf-61f33d17","thumbnailUrl":"https://cdn.3dassets.dev/assets/24203/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24203/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":19956,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:37.787Z","updatedAt":"2026-10-05T11:08:35.968Z","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/24203/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/24203/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/24203/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24203/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/24203/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/24203/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24204","slug":"modular-survival-base-builder-door-vented-leaf-11208c2e","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-11208c2e","cdnUrl":"https://cdn.3dassets.dev/assets/24204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-vented-leaf-11208c2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24204/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":45792,"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":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T20:21:37.927Z","updatedAt":"2026-10-13T10:42:01.014Z","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/24204/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/24204/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/24204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24204/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/24204/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/24204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24205","slug":"modular-survival-base-builder-door-observation-leaf-d1a52fa3","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-d1a52fa3","cdnUrl":"https://cdn.3dassets.dev/assets/24205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-observation-leaf-d1a52fa3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24205/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":41780,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:39.416Z","updatedAt":"2026-10-25T07:33:31.545Z","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/24205/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/24205/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/24205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24205/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/24205/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/24205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24206","slug":"modular-survival-base-builder-door-split-stable-leaf-eb69d7c1","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-eb69d7c1","cdnUrl":"https://cdn.3dassets.dev/assets/24206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-split-stable-leaf-eb69d7c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24206/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":63660,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:39.485Z","updatedAt":"2026-10-13T11:53:27.790Z","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/24206/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/24206/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/24206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24206/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/24206/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/24206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24207","slug":"modular-survival-base-builder-door-armoured-leaf-d676c371","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-d676c371","cdnUrl":"https://cdn.3dassets.dev/assets/24207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-armoured-leaf-d676c371","thumbnailUrl":"https://cdn.3dassets.dev/assets/24207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24207/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":48620,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:38.723Z","updatedAt":"2026-10-05T11:08:36.692Z","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/24207/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/24207/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/24207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24207/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/24207/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/24207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24210","slug":"modular-survival-base-builder-hatch-plank-lid-181bdb13","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-181bdb13","cdnUrl":"https://cdn.3dassets.dev/assets/24210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-plank-lid-181bdb13","thumbnailUrl":"https://cdn.3dassets.dev/assets/24210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24210/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":13364,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:38.853Z","updatedAt":"2026-10-13T02:15:49.190Z","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/24210/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/24210/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/24210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24210/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/24210/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/24210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24208","slug":"modular-survival-base-builder-hatch-grated-lid-aeda8c9e","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-aeda8c9e","cdnUrl":"https://cdn.3dassets.dev/assets/24208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-grated-lid-aeda8c9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24208/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":9352,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:38.778Z","updatedAt":"2026-10-13T02:03:18.443Z","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/24208/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/24208/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/24208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24208/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/24208/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/24208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24209","slug":"modular-survival-base-builder-hatch-sealed-lid-bccfa698","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-bccfa698","cdnUrl":"https://cdn.3dassets.dev/assets/24209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-hatch-sealed-lid-bccfa698","thumbnailUrl":"https://cdn.3dassets.dev/assets/24209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24209/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":7740,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:38.848Z","updatedAt":"2026-10-13T03:00:47.238Z","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/24209/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/24209/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/24209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24209/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/24209/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/24209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24211","slug":"modular-survival-base-builder-window-shutter-leaf-51641592","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-51641592","cdnUrl":"https://cdn.3dassets.dev/assets/24211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-shutter-leaf-51641592","thumbnailUrl":"https://cdn.3dassets.dev/assets/24211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24211/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":22952,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:39.518Z","updatedAt":"2026-10-25T09:57:41.131Z","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/24211/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/24211/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/24211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24211/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/24211/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/24211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24212","slug":"modular-survival-base-builder-window-louvred-leaf-ee169f61","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-ee169f61","cdnUrl":"https://cdn.3dassets.dev/assets/24212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-louvred-leaf-ee169f61","thumbnailUrl":"https://cdn.3dassets.dev/assets/24212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24212/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":22992,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:39.593Z","updatedAt":"2026-10-25T13:19:34.940Z","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/24212/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/24212/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/24212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24212/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/24212/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/24212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24213","slug":"modular-survival-base-builder-window-bar-frame-615f5cf3","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-615f5cf3","cdnUrl":"https://cdn.3dassets.dev/assets/24213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-bar-frame-615f5cf3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24213/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":18324,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:40.386Z","updatedAt":"2026-10-05T11:08:48.408Z","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/24213/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/24213/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/24213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24213/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/24213/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/24213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24214","slug":"modular-survival-base-builder-square-post-528abfd1","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-528abfd1","cdnUrl":"https://cdn.3dassets.dev/assets/24214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-square-post-528abfd1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24214/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":13960,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:40.442Z","updatedAt":"2026-10-12T16:53:25.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24214/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/24214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24214/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/24214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24215","slug":"modular-survival-base-builder-round-pole-42e06ec6","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-42e06ec6","cdnUrl":"https://cdn.3dassets.dev/assets/24215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-round-pole-42e06ec6","thumbnailUrl":"https://cdn.3dassets.dev/assets/24215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24215/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":9872,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:40.485Z","updatedAt":"2026-10-25T09:51:03.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24215/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/24215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24215/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/24215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24216","slug":"modular-survival-base-builder-forked-post-422559ec","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-422559ec","cdnUrl":"https://cdn.3dassets.dev/assets/24216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-forked-post-422559ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/24216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24216/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":11320,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:40.689Z","updatedAt":"2026-10-07T01:20:21.609Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24216/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/24216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24216/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/24216/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24219","slug":"modular-survival-base-builder-cross-head-post-6a5ce55c","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-6a5ce55c","cdnUrl":"https://cdn.3dassets.dev/assets/24219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-head-post-6a5ce55c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24219/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":24308,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:41.236Z","updatedAt":"2026-10-05T18:58:01.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24219/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/24219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24219/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/24219/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24217","slug":"modular-survival-base-builder-angle-corner-post-393932bd","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-393932bd","cdnUrl":"https://cdn.3dassets.dev/assets/24217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-angle-corner-post-393932bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24217/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":2804,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:21:41.117Z","updatedAt":"2026-10-25T15:40:34.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24217/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/24217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24217/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/24217/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24218","slug":"modular-survival-base-builder-t-junction-post-39a09300","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-39a09300","cdnUrl":"https://cdn.3dassets.dev/assets/24218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-t-junction-post-39a09300","thumbnailUrl":"https://cdn.3dassets.dev/assets/24218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24218/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":16384,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:42.255Z","updatedAt":"2026-10-13T00:25:11.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24218/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/24218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24218/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/24218/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24220","slug":"modular-survival-base-builder-steel-i-column-d5f9d034","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-d5f9d034","cdnUrl":"https://cdn.3dassets.dev/assets/24220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-steel-i-column-d5f9d034","thumbnailUrl":"https://cdn.3dassets.dev/assets/24220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24220/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":3368,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:41.248Z","updatedAt":"2026-10-09T16:46:19.701Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24220/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/24220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24220/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/24220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24221","slug":"modular-survival-base-builder-paired-stud-post-2c8ed532","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-2c8ed532","cdnUrl":"https://cdn.3dassets.dev/assets/24221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-paired-stud-post-2c8ed532","thumbnailUrl":"https://cdn.3dassets.dev/assets/24221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24221/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":8944,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:42.049Z","updatedAt":"2026-10-10T22:03:48.181Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24221/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/24221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24221/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/24221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24223","slug":"modular-survival-base-builder-braced-knee-post-7162da7f","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-7162da7f","cdnUrl":"https://cdn.3dassets.dev/assets/24223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-braced-knee-post-7162da7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24223/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":21212,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:43.295Z","updatedAt":"2026-10-10T22:03:51.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24223/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/24223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24223/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/24223/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24222","slug":"modular-survival-base-builder-masonry-pilaster-fba99a93","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-fba99a93","cdnUrl":"https://cdn.3dassets.dev/assets/24222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-masonry-pilaster-fba99a93","thumbnailUrl":"https://cdn.3dassets.dev/assets/24222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24222/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":54192,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:42.218Z","updatedAt":"2026-10-07T00:11:25.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24222/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/24222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24222/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/24222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24224","slug":"modular-survival-base-builder-tripod-support-594ca2eb","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-594ca2eb","cdnUrl":"https://cdn.3dassets.dev/assets/24224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-tripod-support-594ca2eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24224/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":13296,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:42.533Z","updatedAt":"2026-10-07T00:13:33.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24224/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/24224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24224/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/24224/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24225","slug":"modular-survival-base-builder-telescoping-shore-3cbb5410","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-3cbb5410","cdnUrl":"https://cdn.3dassets.dev/assets/24225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-telescoping-shore-3cbb5410","thumbnailUrl":"https://cdn.3dassets.dev/assets/24225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24225/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":9332,"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":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:21:42.788Z","updatedAt":"2026-10-05T11:09:05.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24225/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/24225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24225/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/24225/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24226","slug":"modular-survival-base-builder-straight-guardrail-b8124629","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-b8124629","cdnUrl":"https://cdn.3dassets.dev/assets/24226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-straight-guardrail-b8124629","thumbnailUrl":"https://cdn.3dassets.dev/assets/24226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24226/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":26320,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:43.008Z","updatedAt":"2026-10-25T13:57:45.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24226/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/24226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24226/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/24226/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24227","slug":"modular-survival-base-builder-corner-guardrail-1455094a","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-1455094a","cdnUrl":"https://cdn.3dassets.dev/assets/24227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-corner-guardrail-1455094a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24227/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":46540,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:43.063Z","updatedAt":"2026-10-25T11:11:08.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24227/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/24227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24227/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/24227/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24228","slug":"modular-survival-base-builder-end-guardrail-9b41ad4c","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-9b41ad4c","cdnUrl":"https://cdn.3dassets.dev/assets/24228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-end-guardrail-9b41ad4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24228/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":32780,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:43.785Z","updatedAt":"2026-10-25T12:45:40.221Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24228/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/24228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24228/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/24228/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24230","slug":"modular-survival-base-builder-cross-braced-guardrail-6e66c891","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-6e66c891","cdnUrl":"https://cdn.3dassets.dev/assets/24230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-guardrail-6e66c891","thumbnailUrl":"https://cdn.3dassets.dev/assets/24230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24230/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":27840,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:44.004Z","updatedAt":"2026-10-25T13:47:05.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24230/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/24230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24230/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/24230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24229","slug":"modular-survival-base-builder-rope-guardrail-db3b8c5c","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-db3b8c5c","cdnUrl":"https://cdn.3dassets.dev/assets/24229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rope-guardrail-db3b8c5c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24229/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":31384,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:43.906Z","updatedAt":"2026-10-25T10:20:35.361Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24229/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/24229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24229/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/24229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24231","slug":"modular-survival-base-builder-mesh-guardrail-8e7108c4","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-8e7108c4","cdnUrl":"https://cdn.3dassets.dev/assets/24231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-mesh-guardrail-8e7108c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/24231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24231/v1/poster.webp","blurhash":"U58gT,%1DO$i~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":46904,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:44.306Z","updatedAt":"2026-10-25T12:17:43.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24231/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/24231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24231/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/24231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24232","slug":"modular-survival-base-builder-solid-parapet-d57ec9a9","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-d57ec9a9","cdnUrl":"https://cdn.3dassets.dev/assets/24232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-solid-parapet-d57ec9a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/24232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24232/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":12612,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:44.453Z","updatedAt":"2026-10-05T11:09:13.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24232/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/24232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24232/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/24232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24233","slug":"modular-survival-base-builder-half-height-palisade-c39c3f35","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-c39c3f35","cdnUrl":"https://cdn.3dassets.dev/assets/24233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-half-height-palisade-c39c3f35","thumbnailUrl":"https://cdn.3dassets.dev/assets/24233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24233/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":50808,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:44.666Z","updatedAt":"2026-10-09T12:49:52.535Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24233/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/24233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24233/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/24233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24234","slug":"modular-survival-base-builder-rain-gutter-straight-b021ef66","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-b021ef66","cdnUrl":"https://cdn.3dassets.dev/assets/24234/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rain-gutter-straight-b021ef66","thumbnailUrl":"https://cdn.3dassets.dev/assets/24234/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24234/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":2748,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:45.740Z","updatedAt":"2026-10-25T12:03:44.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24234/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/24234/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24234/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24234/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/24234/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24234/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24235","slug":"modular-survival-base-builder-rain-gutter-corner-c8026fef","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-c8026fef","cdnUrl":"https://cdn.3dassets.dev/assets/24235/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rain-gutter-corner-c8026fef","thumbnailUrl":"https://cdn.3dassets.dev/assets/24235/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24235/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":4536,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:44.878Z","updatedAt":"2026-10-25T14:16:06.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24235/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/24235/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24235/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24235/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/24235/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24235/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24236","slug":"modular-survival-base-builder-downpipe-drop-97098bb2","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-97098bb2","cdnUrl":"https://cdn.3dassets.dev/assets/24236/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-downpipe-drop-97098bb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24236/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24236/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":5668,"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":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T20:21:45.387Z","updatedAt":"2026-10-05T11:09:17.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24236/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/24236/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24236/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24236/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/24236/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24236/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24237","slug":"modular-survival-base-builder-downpipe-shoe-a0764723","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-a0764723","cdnUrl":"https://cdn.3dassets.dev/assets/24237/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-downpipe-shoe-a0764723","thumbnailUrl":"https://cdn.3dassets.dev/assets/24237/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24237/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":19504,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:45.594Z","updatedAt":"2026-10-05T11:09:17.293Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24237/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/24237/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24237/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24237/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/24237/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24237/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24238","slug":"modular-survival-base-builder-ventilation-duct-straigh-0f694cdb","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-0f694cdb","cdnUrl":"https://cdn.3dassets.dev/assets/24238/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-duct-straigh-0f694cdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24238/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24238/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":5648,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:45.625Z","updatedAt":"2026-10-25T14:21:40.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24238/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/24238/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24238/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24238/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/24238/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24238/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24239","slug":"modular-survival-base-builder-ventilation-elbow-363a9bf0","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-363a9bf0","cdnUrl":"https://cdn.3dassets.dev/assets/24239/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-elbow-363a9bf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24239/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24239/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":74816,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:45.970Z","updatedAt":"2026-10-25T12:17:52.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24239/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/24239/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24239/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24239/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/24239/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24239/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24240","slug":"modular-survival-base-builder-ventilation-tee-b78dbe65","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-b78dbe65","cdnUrl":"https://cdn.3dassets.dev/assets/24240/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-tee-b78dbe65","thumbnailUrl":"https://cdn.3dassets.dev/assets/24240/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24240/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":10240,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:46.144Z","updatedAt":"2026-10-05T11:09:22.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24240/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/24240/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24240/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24240/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/24240/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24240/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24241","slug":"modular-survival-base-builder-ventilation-grille-4fabf1c0","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-4fabf1c0","cdnUrl":"https://cdn.3dassets.dev/assets/24241/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-ventilation-grille-4fabf1c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24241/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24241/v1/poster.webp","blurhash":"U2BWn~~n0002~o-.Dk0201IV_L%f_K_LM|01","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":17736,"triangles":204,"vertices":612,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.25120821835993257,0,-0.054197544102202656],"max":[0.25120821835993257,0.5199999809265137,0.052995385533959244]},"sizeMeters":[0.502,0.52,0.107],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:46.285Z","updatedAt":"2026-10-05T11:09:22.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24241/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/24241/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24241/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24241/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/24241/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24241/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24242","slug":"modular-survival-base-builder-wall-chimney-bracket-b40fc560","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-b40fc560","cdnUrl":"https://cdn.3dassets.dev/assets/24242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-chimney-bracket-b40fc560","thumbnailUrl":"https://cdn.3dassets.dev/assets/24242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24242/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":8008,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:46.519Z","updatedAt":"2026-10-06T21:42:07.468Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24242/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/24242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24242/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/24242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24243","slug":"modular-survival-base-builder-chimney-stack-a71397b5","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-a71397b5","cdnUrl":"https://cdn.3dassets.dev/assets/24243/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-chimney-stack-a71397b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24243/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24243/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":5036,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:48.171Z","updatedAt":"2026-10-25T10:32:35.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24243/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/24243/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24243/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24243/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/24243/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24243/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24244","slug":"modular-survival-base-builder-stove-hearth-30114691","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-30114691","cdnUrl":"https://cdn.3dassets.dev/assets/24244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-stove-hearth-30114691","thumbnailUrl":"https://cdn.3dassets.dev/assets/24244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24244/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":14884,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:47.269Z","updatedAt":"2026-10-25T09:27:38.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24244/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/24244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24244/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/24244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24245","slug":"modular-survival-base-builder-masonry-fireplace-085260af","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-085260af","cdnUrl":"https://cdn.3dassets.dev/assets/24245/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-masonry-fireplace-085260af","thumbnailUrl":"https://cdn.3dassets.dev/assets/24245/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24245/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":26940,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:48.369Z","updatedAt":"2026-10-25T09:03:02.670Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24245/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/24245/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24245/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24245/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/24245/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24245/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24246","slug":"modular-survival-base-builder-roof-flashing-collar-d79eb908","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-d79eb908","cdnUrl":"https://cdn.3dassets.dev/assets/24246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flashing-collar-d79eb908","thumbnailUrl":"https://cdn.3dassets.dev/assets/24246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24246/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":3392,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:47.451Z","updatedAt":"2026-10-13T11:56:43.875Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24246/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/24246/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24246/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/24246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24247","slug":"modular-survival-base-builder-roof-ridge-cap-4fa47e25","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-4fa47e25","cdnUrl":"https://cdn.3dassets.dev/assets/24247/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-ridge-cap-4fa47e25","thumbnailUrl":"https://cdn.3dassets.dev/assets/24247/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24247/v1/poster.webp","blurhash":"U267cYsT0Lt7bK=wV?Nd02NI~Bk8Mw5ltTwK","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":29216,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0098057985305786,-0.00003284079362325665,-0.22619999945163727],"max":[1.0098057985305786,0.3840172743853329,0.22496970516901835]},"sizeMeters":[2.02,0.384,0.451],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:47.701Z","updatedAt":"2026-10-05T06:56:56.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24247/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/24247/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24247/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24247/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/24247/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24247/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24248","slug":"modular-survival-base-builder-eaves-fascia-7bcfc951","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-7bcfc951","cdnUrl":"https://cdn.3dassets.dev/assets/24248/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-eaves-fascia-7bcfc951","thumbnailUrl":"https://cdn.3dassets.dev/assets/24248/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24248/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":14472,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:47.849Z","updatedAt":"2026-10-07T01:18:33.622Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24248/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/24248/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24248/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24248/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/24248/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24248/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24249","slug":"modular-survival-base-builder-gable-truss-a07a261a","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-a07a261a","cdnUrl":"https://cdn.3dassets.dev/assets/24249/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-gable-truss-a07a261a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24249/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24249/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":10968,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:47.917Z","updatedAt":"2026-10-07T01:21:10.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24249/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/24249/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24249/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24249/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/24249/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24249/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24250","slug":"modular-survival-base-builder-queen-post-truss-78c7ef89","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-78c7ef89","cdnUrl":"https://cdn.3dassets.dev/assets/24250/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-queen-post-truss-78c7ef89","thumbnailUrl":"https://cdn.3dassets.dev/assets/24250/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24250/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":12436,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:49.279Z","updatedAt":"2026-10-25T10:03:14.929Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24250/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/24250/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24250/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24250/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/24250/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24250/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24251","slug":"modular-survival-base-builder-scissor-truss-a7683bf1","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-a7683bf1","cdnUrl":"https://cdn.3dassets.dev/assets/24251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-scissor-truss-a7683bf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24251/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":11700,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:48.913Z","updatedAt":"2026-10-07T00:10:46.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24251/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/24251/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24251/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/24251/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24252","slug":"modular-survival-base-builder-wall-knee-brace-1aac4a1e","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-1aac4a1e","cdnUrl":"https://cdn.3dassets.dev/assets/24252/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-knee-brace-1aac4a1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24252/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24252/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":4524,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:49.339Z","updatedAt":"2026-10-06T01:47:36.600Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24252/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/24252/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24252/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24252/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/24252/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24252/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24253","slug":"modular-survival-base-builder-post-base-shoe-270029af","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-270029af","cdnUrl":"https://cdn.3dassets.dev/assets/24253/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-post-base-shoe-270029af","thumbnailUrl":"https://cdn.3dassets.dev/assets/24253/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24253/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":7400,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:21:49.578Z","updatedAt":"2026-10-25T07:29:15.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24253/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/24253/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24253/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24253/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/24253/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24253/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24254","slug":"modular-survival-base-builder-beam-saddle-857dd975","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-857dd975","cdnUrl":"https://cdn.3dassets.dev/assets/24254/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-beam-saddle-857dd975","thumbnailUrl":"https://cdn.3dassets.dev/assets/24254/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24254/v1/poster.webp","blurhash":"U89s^?%g9tR%VCt7tloz00IAaKoz*0e.MxMx","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":14004,"triangles":144,"vertices":432,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000015259254965385716,-0.14019160952871418],"max":[0.20120000839233398,0.20120579871358218,0.13900570903261847]},"sizeMeters":[0.401,0.201,0.279],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:49.652Z","updatedAt":"2026-10-12T23:26:21.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24254/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/24254/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24254/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24254/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/24254/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24254/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24255","slug":"modular-survival-base-builder-wall-tie-plate-29d8b4a5","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-29d8b4a5","cdnUrl":"https://cdn.3dassets.dev/assets/24255/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-tie-plate-29d8b4a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24255/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24255/v1/poster.webp","blurhash":"U69%SE$f00V?_4-oITIV4.t7%NR*xG%2WAIp","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":15052,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000007633352772984381,-0.04200579906822981],"max":[0.20120000839233398,0.3011923887532859,0.04200114480920085]},"sizeMeters":[0.401,0.301,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:49.702Z","updatedAt":"2026-10-25T06:55:47.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24255/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/24255/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24255/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24255/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/24255/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24255/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24256","slug":"modular-survival-base-builder-floor-threshold-5e53471b","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-5e53471b","cdnUrl":"https://cdn.3dassets.dev/assets/24256/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-threshold-5e53471b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24256/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24256/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":7756,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:49.961Z","updatedAt":"2026-10-10T05:30:02.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24256/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/24256/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24256/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24256/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/24256/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24256/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24257","slug":"modular-survival-base-builder-door-lintel-87480b57","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-87480b57","cdnUrl":"https://cdn.3dassets.dev/assets/24257/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-door-lintel-87480b57","thumbnailUrl":"https://cdn.3dassets.dev/assets/24257/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24257/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":14532,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:50.086Z","updatedAt":"2026-10-25T08:24:06.943Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24257/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/24257/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24257/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24257/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/24257/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24257/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24258","slug":"modular-survival-base-builder-cable-pass-through-5623f505","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-5623f505","cdnUrl":"https://cdn.3dassets.dev/assets/24258/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cable-pass-through-5623f505","thumbnailUrl":"https://cdn.3dassets.dev/assets/24258/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24258/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":10304,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:50.861Z","updatedAt":"2026-10-06T21:39:12.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24258/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/24258/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24258/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24258/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/24258/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24258/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24259","slug":"modular-survival-base-builder-service-access-panel-fcaf7f20","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-fcaf7f20","cdnUrl":"https://cdn.3dassets.dev/assets/24259/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-service-access-panel-fcaf7f20","thumbnailUrl":"https://cdn.3dassets.dev/assets/24259/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24259/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":18568,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:51.147Z","updatedAt":"2026-10-05T11:09:43.539Z","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/24259/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/24259/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/24259/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24259/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/24259/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/24259/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24260","slug":"modular-survival-base-builder-window-sill-5924bf2d","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-5924bf2d","cdnUrl":"https://cdn.3dassets.dev/assets/24260/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-window-sill-5924bf2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24260/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24260/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":7736,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:51.429Z","updatedAt":"2026-10-25T13:15:10.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24260/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/24260/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24260/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24260/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/24260/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24260/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24261","slug":"modular-survival-base-builder-drain-grate-51f51fba","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-51f51fba","cdnUrl":"https://cdn.3dassets.dev/assets/24261/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-drain-grate-51f51fba","thumbnailUrl":"https://cdn.3dassets.dev/assets/24261/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24261/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":7544,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:51.623Z","updatedAt":"2026-10-13T11:28:09.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24261/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/24261/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/24261/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24261/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/24261/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/24261/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"24262","slug":"modular-survival-base-builder-wall-coat-pegs-0e87e25d","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-0e87e25d","cdnUrl":"https://cdn.3dassets.dev/assets/24262/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-coat-pegs-0e87e25d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24262/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24262/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":15304,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:51.636Z","updatedAt":"2026-10-25T13:53:09.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24262/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/24262/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24262/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24262/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/24262/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24262/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24263","slug":"modular-survival-base-builder-firewood-wall-rack-39942c6e","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-39942c6e","cdnUrl":"https://cdn.3dassets.dev/assets/24263/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-firewood-wall-rack-39942c6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24263/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24263/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":44164,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:51.776Z","updatedAt":"2026-10-05T11:09:46.907Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24263/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/24263/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24263/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24263/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/24263/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24263/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24265","slug":"modular-survival-base-builder-folding-wall-table-01706ecd","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-01706ecd","cdnUrl":"https://cdn.3dassets.dev/assets/24265/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-folding-wall-table-01706ecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24265/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24265/v1/poster.webp","blurhash":"U66%$nZ$OsRP}q$%NINaD%-oV@S~5ln%n%XS","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":9404,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0.000009215864095551973,-0.26998695774820103],"max":[0.5012000203132629,0.5373427365300937,0.27003815141510046]},"sizeMeters":[1.001,0.537,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:51.930Z","updatedAt":"2026-10-05T11:09:47.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24265/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/24265/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24265/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24265/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/24265/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24265/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24264","slug":"modular-survival-base-builder-wall-storage-cubby-139ac4c1","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-139ac4c1","cdnUrl":"https://cdn.3dassets.dev/assets/24264/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-storage-cubby-139ac4c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/24264/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24264/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":14284,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:52.112Z","updatedAt":"2026-10-25T14:03:43.860Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24264/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/24264/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24264/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24264/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/24264/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24264/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24266","slug":"modular-survival-base-builder-pier-foundation-reinforc-709c4143","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-709c4143","cdnUrl":"https://cdn.3dassets.dev/assets/24266/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-pier-foundation-reinforc-709c4143","thumbnailUrl":"https://cdn.3dassets.dev/assets/24266/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24266/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":87796,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:52.560Z","updatedAt":"2026-10-25T14:05:56.655Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24266/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/24266/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24266/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24266/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/24266/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24266/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24267","slug":"modular-survival-base-builder-continuous-footing-reinf-12cf82b8","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-12cf82b8","cdnUrl":"https://cdn.3dassets.dev/assets/24267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-continuous-footing-reinf-12cf82b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/24267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24267/v1/poster.webp","blurhash":"UBA0RH%LEMWCDiV[tRof01M|M{WB_NtQM|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":87824,"triangles":1428,"vertices":4284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011999607086182,0.00005565574747105895,-1],"max":[1.0011999607086182,0.3499877490836547,1]},"sizeMeters":[2.002,0.35,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:52.900Z","updatedAt":"2026-10-12T23:04:03.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24267/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/24267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24267/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/24267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24268","slug":"modular-survival-base-builder-timber-pile-foundation-r-97999b87","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-97999b87","cdnUrl":"https://cdn.3dassets.dev/assets/24268/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-timber-pile-foundation-r-97999b87","thumbnailUrl":"https://cdn.3dassets.dev/assets/24268/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24268/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":75980,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:53.275Z","updatedAt":"2026-10-25T10:02:48.534Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24268/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/24268/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24268/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24268/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/24268/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24268/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24269","slug":"modular-survival-base-builder-cross-braced-foundation--7f94e60b","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--7f94e60b","cdnUrl":"https://cdn.3dassets.dev/assets/24269/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-braced-foundation--7f94e60b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24269/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24269/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":95168,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:53.407Z","updatedAt":"2026-10-25T10:31:01.527Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24269/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/24269/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24269/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24269/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/24269/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24269/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24270","slug":"modular-survival-base-builder-screw-pile-foundation-re-6be52d57","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-6be52d57","cdnUrl":"https://cdn.3dassets.dev/assets/24270/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-screw-pile-foundation-re-6be52d57","thumbnailUrl":"https://cdn.3dassets.dev/assets/24270/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24270/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":78664,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:53.551Z","updatedAt":"2026-10-25T12:00:05.145Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24270/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/24270/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24270/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24270/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/24270/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24270/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24271","slug":"modular-survival-base-builder-rubble-foundation-reinfo-3d961459","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-3d961459","cdnUrl":"https://cdn.3dassets.dev/assets/24271/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-rubble-foundation-reinfo-3d961459","thumbnailUrl":"https://cdn.3dassets.dev/assets/24271/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24271/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":87812,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:53.562Z","updatedAt":"2026-10-25T14:09:14.910Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24271/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/24271/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24271/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24271/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/24271/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24271/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24272","slug":"modular-survival-base-builder-crib-foundation-reinforc-cc3d4b27","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-cc3d4b27","cdnUrl":"https://cdn.3dassets.dev/assets/24272/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-crib-foundation-reinforc-cc3d4b27","thumbnailUrl":"https://cdn.3dassets.dev/assets/24272/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24272/v1/poster.webp","blurhash":"U16%Zp=w0gE|}?R,M}$h03Eg^5s.0#xFS}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":144168,"triangles":2292,"vertices":6876,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011999607086182,-0.000016791140676264416,-1],"max":[1.0011999607086182,0.7000167792197474,1]},"sizeMeters":[2.002,0.7,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:53.613Z","updatedAt":"2026-10-25T14:29:37.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24272/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/24272/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24272/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24272/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/24272/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24272/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24273","slug":"modular-survival-base-builder-trench-bridge-foundation-a2714b58","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-a2714b58","cdnUrl":"https://cdn.3dassets.dev/assets/24273/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-trench-bridge-foundation-a2714b58","thumbnailUrl":"https://cdn.3dassets.dev/assets/24273/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24273/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":79348,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:53.834Z","updatedAt":"2026-10-25T13:24:39.403Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24273/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/24273/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24273/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24273/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/24273/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24273/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24274","slug":"modular-survival-base-builder-cantilever-foundation-re-68128ada","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-68128ada","cdnUrl":"https://cdn.3dassets.dev/assets/24274/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cantilever-foundation-re-68128ada","thumbnailUrl":"https://cdn.3dassets.dev/assets/24274/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24274/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":93732,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:54.529Z","updatedAt":"2026-10-25T14:49:16.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24274/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/24274/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24274/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24274/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/24274/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24274/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24275","slug":"modular-survival-base-builder-retaining-foundation-rei-aead6ecd","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-aead6ecd","cdnUrl":"https://cdn.3dassets.dev/assets/24275/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-retaining-foundation-rei-aead6ecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24275/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24275/v1/poster.webp","blurhash":"UGCF^raLI;-:DOs.x[RQ01bFD*Io_NR+Rkx[","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":82608,"triangles":1320,"vertices":3960,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00006499012006910831,-1],"max":[1.0011999607086182,0.9999886938463791,1]},"sizeMeters":[2.001,1,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:54.678Z","updatedAt":"2026-10-25T14:35:45.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24275/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/24275/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24275/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24275/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/24275/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24275/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24276","slug":"modular-survival-base-builder-plank-floor-reinforced-3dc64749","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-3dc64749","cdnUrl":"https://cdn.3dassets.dev/assets/24276/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-plank-floor-reinforced-3dc64749","thumbnailUrl":"https://cdn.3dassets.dev/assets/24276/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24276/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":69192,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:56.120Z","updatedAt":"2026-10-05T11:12:42.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24276/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/24276/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24276/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24276/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/24276/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24276/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24277","slug":"modular-survival-base-builder-grated-floor-reinforced-9782dcfc","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-9782dcfc","cdnUrl":"https://cdn.3dassets.dev/assets/24277/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-grated-floor-reinforced-9782dcfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/24277/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24277/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":19516,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:55.077Z","updatedAt":"2026-10-05T11:12:41.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24277/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/24277/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24277/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24277/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/24277/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24277/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24278","slug":"modular-survival-base-builder-cross-joist-floor-reinfo-9a11778b","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-9a11778b","cdnUrl":"https://cdn.3dassets.dev/assets/24278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-cross-joist-floor-reinfo-9a11778b","thumbnailUrl":"https://cdn.3dassets.dev/assets/24278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24278/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":30064,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:55.247Z","updatedAt":"2026-10-25T13:50:20.289Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24278/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/24278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24278/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/24278/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24279","slug":"modular-survival-base-builder-floor-service-channel-re-7d84b3ed","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-7d84b3ed","cdnUrl":"https://cdn.3dassets.dev/assets/24279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-service-channel-re-7d84b3ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/24279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24279/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":74276,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:55.268Z","updatedAt":"2026-10-25T13:03:40.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24279/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/24279/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24279/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/24279/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24280","slug":"modular-survival-base-builder-floor-trapdoor-frame-rei-61667ee0","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-61667ee0","cdnUrl":"https://cdn.3dassets.dev/assets/24280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-trapdoor-frame-rei-61667ee0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24280/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":114608,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:55.375Z","updatedAt":"2026-10-07T00:09:57.785Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24280/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/24280/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24280/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/24280/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24281","slug":"modular-survival-base-builder-floor-stairwell-frame-re-3488b30c","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-3488b30c","cdnUrl":"https://cdn.3dassets.dev/assets/24281/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-stairwell-frame-re-3488b30c","thumbnailUrl":"https://cdn.3dassets.dev/assets/24281/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24281/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":75732,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:55.594Z","updatedAt":"2026-10-05T11:12:43.825Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24281/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/24281/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24281/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24281/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/24281/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24281/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24282","slug":"modular-survival-base-builder-floor-quarter-return-rei-5ab00293","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-5ab00293","cdnUrl":"https://cdn.3dassets.dev/assets/24282/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-quarter-return-rei-5ab00293","thumbnailUrl":"https://cdn.3dassets.dev/assets/24282/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24282/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":12916,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:21:56.214Z","updatedAt":"2026-10-25T09:07:28.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24282/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/24282/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24282/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24282/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/24282/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24282/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24283","slug":"modular-survival-base-builder-floor-triangle-reinforce-9d4fd819","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-9d4fd819","cdnUrl":"https://cdn.3dassets.dev/assets/24283/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-triangle-reinforce-9d4fd819","thumbnailUrl":"https://cdn.3dassets.dev/assets/24283/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24283/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":12016,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:21:56.395Z","updatedAt":"2026-10-05T11:12:53.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24283/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/24283/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24283/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24283/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/24283/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24283/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24285","slug":"modular-survival-base-builder-floor-corner-chamfer-rei-25716680","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-25716680","cdnUrl":"https://cdn.3dassets.dev/assets/24285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-corner-chamfer-rei-25716680","thumbnailUrl":"https://cdn.3dassets.dev/assets/24285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24285/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":12628,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:57.112Z","updatedAt":"2026-10-25T07:31:57.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24285/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/24285/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24285/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/24285/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24284","slug":"modular-survival-base-builder-floor-drain-bay-reinforc-b732efd0","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-b732efd0","cdnUrl":"https://cdn.3dassets.dev/assets/24284/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-floor-drain-bay-reinforc-b732efd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/24284/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24284/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":34188,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:58.136Z","updatedAt":"2026-10-25T09:02:19.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24284/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/24284/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24284/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24284/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/24284/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24284/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24286","slug":"modular-survival-base-builder-wall-solid-stud-reinforc-133b13ac","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-133b13ac","cdnUrl":"https://cdn.3dassets.dev/assets/24286/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-solid-stud-reinforc-133b13ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/24286/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24286/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":91688,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:57.156Z","updatedAt":"2026-10-05T11:12:49.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24286/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/24286/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24286/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24286/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/24286/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24286/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24287","slug":"modular-survival-base-builder-wall-door-opening-reinfo-eedab2b3","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-eedab2b3","cdnUrl":"https://cdn.3dassets.dev/assets/24287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-door-opening-reinfo-eedab2b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/24287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24287/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":106244,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:57.320Z","updatedAt":"2026-10-05T07:56:13.351Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24287/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/24287/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24287/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/24287/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24288","slug":"modular-survival-base-builder-wall-window-opening-rein-80d49421","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-80d49421","cdnUrl":"https://cdn.3dassets.dev/assets/24288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-window-opening-rein-80d49421","thumbnailUrl":"https://cdn.3dassets.dev/assets/24288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24288/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":127016,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:57.799Z","updatedAt":"2026-10-05T07:56:13.453Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24288/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/24288/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24288/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/24288/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24289","slug":"modular-survival-base-builder-wall-double-window-reinf-12711f18","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-12711f18","cdnUrl":"https://cdn.3dassets.dev/assets/24289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-double-window-reinf-12711f18","thumbnailUrl":"https://cdn.3dassets.dev/assets/24289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24289/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":142848,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:59.132Z","updatedAt":"2026-10-05T11:12:50.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24289/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/24289/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24289/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/24289/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24291","slug":"modular-survival-base-builder-wall-wide-doorway-reinfo-309c23bb","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-309c23bb","cdnUrl":"https://cdn.3dassets.dev/assets/24291/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wide-doorway-reinfo-309c23bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/24291/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24291/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":93284,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:59.263Z","updatedAt":"2026-10-05T11:12:50.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24291/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/24291/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24291/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24291/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/24291/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24291/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24290","slug":"modular-survival-base-builder-wall-arched-doorway-rein-00539f21","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-00539f21","cdnUrl":"https://cdn.3dassets.dev/assets/24290/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-arched-doorway-rein-00539f21","thumbnailUrl":"https://cdn.3dassets.dev/assets/24290/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24290/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":153060,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:21:58.174Z","updatedAt":"2026-10-05T18:56:09.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24290/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/24290/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24290/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24290/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/24290/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24290/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24292","slug":"modular-survival-base-builder-wall-low-pass-through-re-cd56b6ba","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-cd56b6ba","cdnUrl":"https://cdn.3dassets.dev/assets/24292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-low-pass-through-re-cd56b6ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/24292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24292/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":106268,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:21:58.759Z","updatedAt":"2026-10-07T07:31:56.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24292/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/24292/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24292/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/24292/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24293","slug":"modular-survival-base-builder-wall-loophole-reinforced-f734d2d6","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-f734d2d6","cdnUrl":"https://cdn.3dassets.dev/assets/24293/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-loophole-reinforced-f734d2d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/24293/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24293/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":139940,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:58.834Z","updatedAt":"2026-10-05T11:12:53.309Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24293/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/24293/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24293/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24293/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/24293/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24293/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24294","slug":"modular-survival-base-builder-wall-service-opening-rei-a710ca0e","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-a710ca0e","cdnUrl":"https://cdn.3dassets.dev/assets/24294/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-service-opening-rei-a710ca0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24294/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24294/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":114060,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:22:00.106Z","updatedAt":"2026-10-05T07:56:15.707Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24294/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/24294/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24294/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24294/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/24294/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24294/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24295","slug":"modular-survival-base-builder-wall-counter-opening-rei-75a23c16","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-75a23c16","cdnUrl":"https://cdn.3dassets.dev/assets/24295/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-counter-opening-rei-75a23c16","thumbnailUrl":"https://cdn.3dassets.dev/assets/24295/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24295/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":139980,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:59.550Z","updatedAt":"2026-10-05T06:43:57.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24295/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/24295/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24295/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24295/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/24295/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24295/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24296","slug":"modular-survival-base-builder-wall-high-clerestory-rei-214a4d83","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-214a4d83","cdnUrl":"https://cdn.3dassets.dev/assets/24296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-high-clerestory-rei-214a4d83","thumbnailUrl":"https://cdn.3dassets.dev/assets/24296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24296/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":139980,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:21:59.824Z","updatedAt":"2026-10-12T08:05:00.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24296/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/24296/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24296/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/24296/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24297","slug":"modular-survival-base-builder-wall-open-stud-frame-rei-c441014e","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-c441014e","cdnUrl":"https://cdn.3dassets.dev/assets/24297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-open-stud-frame-rei-c441014e","thumbnailUrl":"https://cdn.3dassets.dev/assets/24297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24297/v1/poster.webp","blurhash":"U06*2Q}=00Yj}?~Wn.00:6st1kD#+1}]yD00","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":59316,"triangles":900,"vertices":2700,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.000042765651394,2.40120005607605,0.1190321755170133]},"sizeMeters":[2,2.401,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:22:01.037Z","updatedAt":"2026-10-05T06:20:50.873Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24297/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/24297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24297/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/24297/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24299","slug":"modular-survival-base-builder-wall-cross-braced-frame--04d27771","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--04d27771","cdnUrl":"https://cdn.3dassets.dev/assets/24299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-cross-braced-frame--04d27771","thumbnailUrl":"https://cdn.3dassets.dev/assets/24299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24299/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":60052,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:22:00.480Z","updatedAt":"2026-10-08T11:50:52.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24299/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/24299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24299/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/24299/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24298","slug":"modular-survival-base-builder-wall-log-stack-reinforce-94a9b9c7","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-94a9b9c7","cdnUrl":"https://cdn.3dassets.dev/assets/24298/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-log-stack-reinforce-94a9b9c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/24298/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24298/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":54480,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:22:01.567Z","updatedAt":"2026-10-25T09:32:36.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24298/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/24298/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24298/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24298/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/24298/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24298/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24300","slug":"modular-survival-base-builder-wall-wattle-panel-reinfo-f7f91014","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-f7f91014","cdnUrl":"https://cdn.3dassets.dev/assets/24300/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-wattle-panel-reinfo-f7f91014","thumbnailUrl":"https://cdn.3dassets.dev/assets/24300/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24300/v1/poster.webp","blurhash":"U17,#=^%009t;b^jTM0f0WRV}+xrv#%3o~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":145300,"triangles":2352,"vertices":7056,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09756157496961636],"max":[1.0012351435721403,2.40120005607605,0.1190321755170133]},"sizeMeters":[2.001,2.401,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:22:00.763Z","updatedAt":"2026-10-11T12:21:31.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24300/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/24300/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24300/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24300/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/24300/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24300/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24301","slug":"modular-survival-base-builder-wall-board-and-batten-re-416344e2","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-416344e2","cdnUrl":"https://cdn.3dassets.dev/assets/24301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-board-and-batten-re-416344e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/24301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24301/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":98204,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:22:01.176Z","updatedAt":"2026-10-06T21:42:19.300Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24301/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/24301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24301/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/24301/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24302","slug":"modular-survival-base-builder-wall-corrugated-patchwor-4ebad45f","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-4ebad45f","cdnUrl":"https://cdn.3dassets.dev/assets/24302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-corrugated-patchwor-4ebad45f","thumbnailUrl":"https://cdn.3dassets.dev/assets/24302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24302/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":34008,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:22:01.314Z","updatedAt":"2026-10-05T11:13:00.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24302/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/24302/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24302/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/24302/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24303","slug":"modular-survival-base-builder-wall-rubble-masonry-rein-f370bfcd","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-f370bfcd","cdnUrl":"https://cdn.3dassets.dev/assets/24303/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-rubble-masonry-rein-f370bfcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/24303/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24303/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":309468,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:22:01.498Z","updatedAt":"2026-10-13T02:19:41.410Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24303/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/24303/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24303/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24303/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/24303/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24303/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24304","slug":"modular-survival-base-builder-wall-curtain-partition-r-58f53ce7","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-58f53ce7","cdnUrl":"https://cdn.3dassets.dev/assets/24304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-curtain-partition-r-58f53ce7","thumbnailUrl":"https://cdn.3dassets.dev/assets/24304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24304/v1/poster.webp","blurhash":"U6Amu6IT00j1Mw-:gM9Z00xb_LoxspofkCR%","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":39320,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09751249801091368],"max":[1.000042765651394,2.402400016784668,0.11903217580281651]},"sizeMeters":[2,2.402,0.217],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:22:01.760Z","updatedAt":"2026-10-10T02:16:29.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24304/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/24304/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24304/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/24304/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24305","slug":"modular-survival-base-builder-wall-inset-storage-reinf-6b01bd6d","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-6b01bd6d","cdnUrl":"https://cdn.3dassets.dev/assets/24305/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-wall-inset-storage-reinf-6b01bd6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24305/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24305/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":143448,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:22:02.315Z","updatedAt":"2026-10-25T08:58:23.489Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24305/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/24305/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24305/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24305/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/24305/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24305/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24306","slug":"modular-survival-base-builder-roof-flat-drained-reinfo-f997e90d","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-f997e90d","cdnUrl":"https://cdn.3dassets.dev/assets/24306/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-flat-drained-reinfo-f997e90d","thumbnailUrl":"https://cdn.3dassets.dev/assets/24306/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24306/v1/poster.webp","blurhash":"U27dOTR40K.S~qIAD%?b00WF;2RP00?v%34T","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":28688,"triangles":372,"vertices":1116,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011999607086182,-0.00005035516810637103,-1],"max":[1.0011999607086182,0.21995430311433845,1]},"sizeMeters":[2.002,0.22,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:22:02.456Z","updatedAt":"2026-10-25T09:02:10.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24306/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/24306/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24306/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24306/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/24306/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24306/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24307","slug":"modular-survival-base-builder-roof-shed-slope-reinforc-3d67fa64","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-3d67fa64","cdnUrl":"https://cdn.3dassets.dev/assets/24307/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-shed-slope-reinforc-3d67fa64","thumbnailUrl":"https://cdn.3dassets.dev/assets/24307/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24307/v1/poster.webp","blurhash":"U15;Ek=v0#w0I[9^R+r]029^%KKNr=}r^Oob","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":26224,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:22:02.838Z","updatedAt":"2026-10-25T11:51:17.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24307/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/24307/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24307/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24307/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/24307/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24307/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24308","slug":"modular-survival-base-builder-roof-gable-span-reinforc-b25fa4d5","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-b25fa4d5","cdnUrl":"https://cdn.3dassets.dev/assets/24308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-gable-span-reinforc-b25fa4d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24308/v1/poster.webp","blurhash":"U37wE9N?00=xuPMyH?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":30380,"triangles":344,"vertices":1032,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0353553295135498,-0.00006119661831482937,-1.0011999607086182],"max":[1.0353553295135498,1.170418404997833,0.9999661279065923]},"sizeMeters":[2.071,1.17,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:22:03.068Z","updatedAt":"2026-10-25T09:31:10.297Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24308/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/24308/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24308/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/24308/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24309","slug":"modular-survival-base-builder-roof-hip-corner-reinforc-340fe955","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-340fe955","cdnUrl":"https://cdn.3dassets.dev/assets/24309/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-hip-corner-reinforc-340fe955","thumbnailUrl":"https://cdn.3dassets.dev/assets/24309/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24309/v1/poster.webp","blurhash":"U37v_X-T0LEf16RlrpxD0gJ7-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":26508,"triangles":336,"vertices":1008,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0214772158685987,0.00003581034579458464,-1.0476959943771362],"max":[1.0226534605026245,1.1553407839263818,1.0476959943771362]},"sizeMeters":[2.044,1.155,2.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:22:03.291Z","updatedAt":"2026-10-05T11:13:06.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24309/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/24309/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24309/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24309/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/24309/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24309/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24310","slug":"modular-survival-base-builder-roof-valley-junction-rei-3c37740a","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-3c37740a","cdnUrl":"https://cdn.3dassets.dev/assets/24310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-valley-junction-rei-3c37740a","thumbnailUrl":"https://cdn.3dassets.dev/assets/24310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24310/v1/poster.webp","blurhash":"U26Z]^}?0$9c#TaeX4$$0gEM,@n+Bnozr^9w","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":37228,"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.0312000513076782]},"sizeMeters":[2.062,0.904,2.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:22:03.346Z","updatedAt":"2026-10-25T10:17:38.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24310/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/24310/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24310/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/24310/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24311","slug":"modular-survival-base-builder-roof-sawtooth-reinforced-8a17cff4","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-8a17cff4","cdnUrl":"https://cdn.3dassets.dev/assets/24311/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-roof-sawtooth-reinforced-8a17cff4","thumbnailUrl":"https://cdn.3dassets.dev/assets/24311/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24311/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":31400,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:22:03.307Z","updatedAt":"2026-10-25T12:44:14.336Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24311/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/24311/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24311/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24311/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/24311/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24311/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24312","slug":"modular-survival-base-builder-assembled--83827a1b-starter-scene","title":"Assembled Survivor Site (Modular Survival Base Builder)","summary":"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.","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--83827a1b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/24312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-assembled--83827a1b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/24312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24312/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":199268,"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":"Claude Fable 5.1","downloads":24,"publishedAt":"2026-09-07T20:22:04.628Z","updatedAt":"2026-10-25T10:42:25.382Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24312/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/24312/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24312/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/24312/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"24313","slug":"modular-survival-base-builder-construction-and-service-fd5266f5","title":"Construction and Service Corner (Modular Survival Base Builder)","summary":"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.","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-fd5266f5","cdnUrl":"https://cdn.3dassets.dev/assets/24313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/modular-survival-base-builder-construction-and-service-fd5266f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/24313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/24313/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":196924,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:22:04.991Z","updatedAt":"2026-10-25T09:12:31.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/24313/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/24313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/24313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/24313/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/24313/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/24313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"modular-survival-base-builder","title":"Survivor base compound","url":"https://3dassets.dev/demos/modular-survival-base-builder"}}}