{"data":{"id":66,"slug":"prehistoric-survivor-settlement","title":"Prehistoric Survivor Settlement","summary":"Prehistoric Survivor Settlement: 73 distinct designs plus explicitly tracked variants and two composed scenes.","description":"Original CC0 survival construction assets in the weathered-survival-v1 family. Itemised scope, states and honest static limitations in blueprint.json.","url":"https://3dassets.dev/packs/prehistoric-survivor-settlement","coverUrl":"https://cdn.3dassets.dev/assets/11120/v1/poster.webp","assetCount":75,"aiGenerated":true,"aiGeneratedAssetCount":75,"aiModels":["GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":4741412,"totalTriangles":86752,"starterScene":{"id":"11120","slug":"prehistoric-survivor-settlement-assemble-59e18544-starter-scene","title":"Assembled Survivor Site (Prehistoric Survivor Settlement)","summary":"Composed example for Prehistoric Survivor Settlement.","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/prehistoric-survivor-settlement-assemble-59e18544-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/11120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-assemble-59e18544-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/11120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11120/v1/poster.webp","blurhash":"U5AA8Y4.00~p%fIV9G-:00?a^*9G^,VsInt8","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":276124,"triangles":10248,"vertices":10320,"meshes":23,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1274453006359852],"max":[2.000042765651394,4.5670646660542635,2.859943236149812]},"sizeMeters":[4.16,4.567,4.987],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:24.890Z","updatedAt":"2026-09-06T14:37:25.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11120/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSurvivorSitePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11120/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11120/v1/model.glb\" alt=\"Assembled Survivor Site (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11120/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"10908","slug":"prehistoric-survivor-settlement-woven-wall-e61abbf5","title":"Woven Wall (Prehistoric Survivor Settlement)","summary":"Woven Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle; opening null. 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/prehistoric-survivor-settlement-woven-wall-e61abbf5","cdnUrl":"https://cdn.3dassets.dev/assets/10908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-wall-e61abbf5","thumbnailUrl":"https://cdn.3dassets.dev/assets/10908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10908/v1/poster.webp","blurhash":"U17c{Q-U0058#q-Ubr5R02WB~BkVs.xFWVJ8","category":{"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":142840,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.000042765651394,2.4000000953674316,0.1499980802194685]},"sizeMeters":[2,2.4,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:37.343Z","updatedAt":"2026-09-06T14:36:38.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10908/v1/model.glb\" alt=\"Woven Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10913","slug":"prehistoric-survivor-settlement-woven-door-wall-48ff09d6","title":"Woven Door Wall (Prehistoric Survivor Settlement)","summary":"Woven Door Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle; 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/prehistoric-survivor-settlement-woven-door-wall-48ff09d6","cdnUrl":"https://cdn.3dassets.dev/assets/10913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-door-wall-48ff09d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10913/v1/poster.webp","blurhash":"U16a0E%202r?~A={E50#9ckW%LV@oN$*oyEg","category":{"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":153104,"triangles":2508,"vertices":7524,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.1500045837370678],"max":[1.000042765651394,2.4000000953674316,0.1500045837370678]},"sizeMeters":[2,2.4,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:38.622Z","updatedAt":"2026-09-06T14:36:39.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenDoorWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10913/v1/model.glb\" alt=\"Woven Door Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10907","slug":"prehistoric-survivor-settlement-woven-window-wall-6babbe4d","title":"Woven Window Wall (Prehistoric Survivor Settlement)","summary":"Woven Window Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle; 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/prehistoric-survivor-settlement-woven-window-wall-6babbe4d","cdnUrl":"https://cdn.3dassets.dev/assets/10907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-window-wall-6babbe4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10907/v1/poster.webp","blurhash":"U17J,.^O019]]U=_O;9c0zr]^6OU^P-AEM9v","category":{"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":222116,"triangles":3672,"vertices":11016,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.16023479091145026],"max":[1.000042765651394,2.4000000953674316,0.19983480559803474]},"sizeMeters":[2,2.4,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:37.402Z","updatedAt":"2026-09-06T14:36:38.197Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenWindowWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10907/v1/model.glb\" alt=\"Woven Window Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10910","slug":"prehistoric-survivor-settlement-woven-high-vent-wall-26011766","title":"Woven High Vent Wall (Prehistoric Survivor Settlement)","summary":"Woven High Vent Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern wattle; 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/prehistoric-survivor-settlement-woven-high-vent-wall-26011766","cdnUrl":"https://cdn.3dassets.dev/assets/10910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-high-vent-wall-26011766","thumbnailUrl":"https://cdn.3dassets.dev/assets/10910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10910/v1/poster.webp","blurhash":"U17TXo^h004?:--BTbAC02Rk~Bt7^ixZE3I=","category":{"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":227324,"triangles":3768,"vertices":11304,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000635197669632,0,-0.16023479091145026],"max":[1.0000635197669632,2.4000000953674316,0.19983480559803474]},"sizeMeters":[2,2.4,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:37.496Z","updatedAt":"2026-09-06T14:36:38.407Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenHighVentWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10910/v1/model.glb\" alt=\"Woven High Vent Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10919","slug":"prehistoric-survivor-settlement-log-wall-6787d291","title":"Log Wall (Prehistoric Survivor Settlement)","summary":"Log Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern logs; opening null. 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/prehistoric-survivor-settlement-log-wall-6787d291","cdnUrl":"https://cdn.3dassets.dev/assets/10919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-log-wall-6787d291","thumbnailUrl":"https://cdn.3dassets.dev/assets/10919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10919/v1/poster.webp","blurhash":"U16%Zs$y029~,o,[OF5k1cjF]mX9xBxZR:EM","category":{"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":52080,"triangles":772,"vertices":2316,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.000042765651394,2.4000000953674316,0.1499980802194685]},"sizeMeters":[2,2.4,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:40.013Z","updatedAt":"2026-09-06T14:36:40.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10919/v1/model.glb\" alt=\"Log Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10920","slug":"prehistoric-survivor-settlement-log-door-wall-efacfe65","title":"Log Door Wall (Prehistoric Survivor Settlement)","summary":"Log Door Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern logs; 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/prehistoric-survivor-settlement-log-door-wall-efacfe65","cdnUrl":"https://cdn.3dassets.dev/assets/10920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-log-door-wall-efacfe65","thumbnailUrl":"https://cdn.3dassets.dev/assets/10920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10920/v1/poster.webp","blurhash":"U167Ds-V04Ef^i%2EOELF1ozxHNGxtxaWFI:","category":{"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":79232,"triangles":1224,"vertices":3672,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.1500045837370678],"max":[1.000042765651394,2.4000000953674316,0.1500045837370678]},"sizeMeters":[2,2.4,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:40.043Z","updatedAt":"2026-09-06T14:36:40.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogDoorWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10920/v1/model.glb\" alt=\"Log Door Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10921","slug":"prehistoric-survivor-settlement-hide-screen-wall-ae498722","title":"Hide Screen Wall (Prehistoric Survivor Settlement)","summary":"Hide Screen Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern canvas; opening null. 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/prehistoric-survivor-settlement-hide-screen-wall-ae498722","cdnUrl":"https://cdn.3dassets.dev/assets/10921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-screen-wall-ae498722","thumbnailUrl":"https://cdn.3dassets.dev/assets/10921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10921/v1/poster.webp","blurhash":"U69tJZ%L00D*Z*xttPIV01V@_Ltko3oeWnRk","category":{"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":36892,"triangles":528,"vertices":1584,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.000042765651394,2.4000000953674316,0.1499980802194685]},"sizeMeters":[2,2.4,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:40.137Z","updatedAt":"2026-09-06T14:36:40.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideScreenWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10921/v1/model.glb\" alt=\"Hide Screen Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10924","slug":"prehistoric-survivor-settlement-hide-serving-wall-caf4f9af","title":"Hide Serving Wall (Prehistoric Survivor Settlement)","summary":"Hide Serving Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern canvas; 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/prehistoric-survivor-settlement-hide-serving-wall-caf4f9af","cdnUrl":"https://cdn.3dassets.dev/assets/10924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-serving-wall-caf4f9af","thumbnailUrl":"https://cdn.3dassets.dev/assets/10924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10924/v1/poster.webp","blurhash":"U38gWw-C00Io8x$$_LEiJnRRwvx@_L-oDQ4;","category":{"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":43832,"triangles":660,"vertices":1980,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.16023479091145026],"max":[1.000042765651394,2.4000000953674316,0.19983480559803474]},"sizeMeters":[2,2.4,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:41.045Z","updatedAt":"2026-09-06T14:36:41.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideServingWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10924/v1/model.glb\" alt=\"Hide Serving Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10931","slug":"prehistoric-survivor-settlement-branch-braced-wall-09ddc5ab","title":"Branch Braced Wall (Prehistoric Survivor Settlement)","summary":"Branch Braced Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern cross; opening null. 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/prehistoric-survivor-settlement-branch-braced-wall-09ddc5ab","cdnUrl":"https://cdn.3dassets.dev/assets/10931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-branch-braced-wall-09ddc5ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/10931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10931/v1/poster.webp","blurhash":"U167J%=^059y^N$$I=AExDnlEiJl$%=eNc1I","category":{"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":57660,"triangles":864,"vertices":2592,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0345511463966361,0,-0.12750476303144825],"max":[1.0345511463966361,2.4576168060302734,0.149998079510041]},"sizeMeters":[2.069,2.458,0.278],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:42.698Z","updatedAt":"2026-09-06T14:36:43.499Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchBracedWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10931/v1/model.glb\" alt=\"Branch Braced Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10931/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10932","slug":"prehistoric-survivor-settlement-open-pole-wall-af46d981","title":"Open Pole Wall (Prehistoric Survivor Settlement)","summary":"Open Pole Wall: 2 × 2.4 × 0.22 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 2m wide, 2.4m high, 0.22m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern open; opening null. 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/prehistoric-survivor-settlement-open-pole-wall-af46d981","cdnUrl":"https://cdn.3dassets.dev/assets/10932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-open-pole-wall-af46d981","thumbnailUrl":"https://cdn.3dassets.dev/assets/10932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10932/v1/poster.webp","blurhash":"U05;BZw]03S%k+=ez^1I%bxG59I:]o^4FZ0$","category":{"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":56916,"triangles":852,"vertices":2556,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.000042765651394,2.4000000953674316,0.1499980802194685]},"sizeMeters":[2,2.4,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:42.748Z","updatedAt":"2026-09-06T14:36:43.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10932/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenPoleWallPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10932/v1/model.glb\" alt=\"Open Pole Wall (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10932/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10930","slug":"prehistoric-survivor-settlement-thatch-gable-roof-ccf143c2","title":"Thatch Gable Roof (Prehistoric Survivor Settlement)","summary":"Thatch Gable Roof: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m 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/prehistoric-survivor-settlement-thatch-gable-roof-ccf143c2","cdnUrl":"https://cdn.3dassets.dev/assets/10930/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-gable-roof-ccf143c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10930/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10930/v1/poster.webp","blurhash":"U6AAgY8|00_LNNb[M_nS00xr?tIY$_R5%Mx[","category":{"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":53788,"triangles":896,"vertices":2688,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0384111404418945,0.00003212730918089601,-1],"max":[1.0384111404418945,1.3670646660542631,1]},"sizeMeters":[2.077,1.367,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:42.626Z","updatedAt":"2026-09-06T14:36:43.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10930/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThatchGableRoofPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10930/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10930/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10930/v1/model.glb\" alt=\"Thatch Gable Roof (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10930/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10930/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10933","slug":"prehistoric-survivor-settlement-thatch-hip-roof-9f711537","title":"Thatch Hip Roof (Prehistoric Survivor Settlement)","summary":"Thatch Hip Roof: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape hip; 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/prehistoric-survivor-settlement-thatch-hip-roof-9f711537","cdnUrl":"https://cdn.3dassets.dev/assets/10933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-hip-roof-9f711537","thumbnailUrl":"https://cdn.3dassets.dev/assets/10933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10933/v1/poster.webp","blurhash":"UAB42Er_00M|02R%tPxt00br.6f$_Kt7xuRR","category":{"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":62420,"triangles":1080,"vertices":3240,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0294633412501575,0.000049492084762126076,-1.0490583181381226],"max":[1.0295027494430542,1.3528493784037654,1.0490583181381226]},"sizeMeters":[2.059,1.353,2.098],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:43.479Z","updatedAt":"2026-09-06T14:36:44.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10933/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThatchHipRoofPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10933/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10933/v1/model.glb\" alt=\"Thatch Hip Roof (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10933/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10942","slug":"prehistoric-survivor-settlement-thatch-lean-to-1decedc5","title":"Thatch Lean To (Prehistoric Survivor Settlement)","summary":"Thatch Lean To: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape shed; 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/prehistoric-survivor-settlement-thatch-lean-to-1decedc5","cdnUrl":"https://cdn.3dassets.dev/assets/10942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-lean-to-1decedc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/10942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10942/v1/poster.webp","blurhash":"U371io%14=o|KPD*RPxY00IW-:R.Qn_M_1Iq","category":{"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":35728,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0257247686386108,-0.00003849531793864713,-1.000020551431218],"max":[1.0257247686386108,1.3433041111922688,1.000020551431218]},"sizeMeters":[2.051,1.343,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:45.301Z","updatedAt":"2026-09-06T14:36:46.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10942/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThatchLeanToPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10942/v1/model.glb\" alt=\"Thatch Lean To (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10942/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10943","slug":"prehistoric-survivor-settlement-thatch-barrel-roof-722b794e","title":"Thatch Barrel Roof (Prehistoric Survivor Settlement)","summary":"Thatch Barrel Roof: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape barrel; 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/prehistoric-survivor-settlement-thatch-barrel-roof-722b794e","cdnUrl":"https://cdn.3dassets.dev/assets/10943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-barrel-roof-722b794e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10943/v1/poster.webp","blurhash":"U7AdDXIB01_L.7X8Mynj00oy%fIV4VRQx[tQ","category":{"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":210004,"triangles":4104,"vertices":12312,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0497018098831177,-0.00002393670836919881,-0.9999994097053723],"max":[1.0497018098831177,1.3132516478327991,0.9999994097053723]},"sizeMeters":[2.099,1.313,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:45.398Z","updatedAt":"2026-09-06T14:36:46.172Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10943/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThatchBarrelRoofPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10943/v1/model.glb\" alt=\"Thatch Barrel Roof (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10943/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10944","slug":"prehistoric-survivor-settlement-hide-rain-fly-6dde6c4d","title":"Hide Rain Fly (Prehistoric Survivor Settlement)","summary":"Hide Rain Fly: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape butterfly; 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/prehistoric-survivor-settlement-hide-rain-fly-6dde6c4d","cdnUrl":"https://cdn.3dassets.dev/assets/10944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-rain-fly-6dde6c4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10944/v1/poster.webp","blurhash":"U99%*B_L4V8|_L%LMyRQ02IVtjtQ8|M|W-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":"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":52796,"triangles":876,"vertices":2628,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0384111404418945,0.00003212730918089601,-1],"max":[1.0384111404418945,1.328474824711447,1]},"sizeMeters":[2.077,1.328,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:45.433Z","updatedAt":"2026-09-06T14:36:46.205Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideRainFlyPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10944/v1/model.glb\" alt=\"Hide Rain Fly (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10944/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10945","slug":"prehistoric-survivor-settlement-smoke-vent-roof-c23c46f6","title":"Smoke Vent Roof (Prehistoric Survivor Settlement)","summary":"Smoke Vent Roof: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape skylight; 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/prehistoric-survivor-settlement-smoke-vent-roof-c23c46f6","cdnUrl":"https://cdn.3dassets.dev/assets/10945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-smoke-vent-roof-c23c46f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/10945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10945/v1/poster.webp","blurhash":"U6A,]]?a00E24YM}RNoJ00M{WIsV_Ioz?vtQ","category":{"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":43512,"triangles":696,"vertices":2088,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005033207130598211,-1],"max":[1,1.2000000476837158,1]},"sizeMeters":[2,1.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:45.964Z","updatedAt":"2026-09-06T14:36:46.830Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokeVentRoofPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10945/v1/model.glb\" alt=\"Smoke Vent Roof (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10945/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10953","slug":"prehistoric-survivor-settlement-woven-pergola-cd6821e4","title":"Woven Pergola (Prehistoric Survivor Settlement)","summary":"Woven Pergola: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape pergola; 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/prehistoric-survivor-settlement-woven-pergola-cd6821e4","cdnUrl":"https://cdn.3dassets.dev/assets/10953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-pergola-cd6821e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/10953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10953/v1/poster.webp","blurhash":"U38XUU-:00R*_Lt7MfRR00IV_KRQ00M{o}ko","category":{"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":74208,"triangles":1296,"vertices":3888,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00005035516810637103,-1],"max":[1,0.20005035777580957,1]},"sizeMeters":[2,0.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:47.915Z","updatedAt":"2026-09-06T14:36:48.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenPergolaPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10953/v1/model.glb\" alt=\"Woven Pergola (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10953/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10956","slug":"prehistoric-survivor-settlement-tall-longhouse-roof-4d7231c2","title":"Tall Longhouse Roof (Prehistoric Survivor Settlement)","summary":"Tall Longhouse Roof: 2 × 1.2 × 2 m nominal survival roof assembly.","description":"Original weathered survival roof. Nominal envelope 2m wide, 1.2m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form roof; shape mansard; 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/prehistoric-survivor-settlement-tall-longhouse-roof-4d7231c2","cdnUrl":"https://cdn.3dassets.dev/assets/10956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-tall-longhouse-roof-4d7231c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10956/v1/poster.webp","blurhash":"U7AAmjDj00?@%fbvRPnO00tQ.6M}DQMy%ftk","category":{"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":83280,"triangles":1512,"vertices":4536,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0461537837982178,-0.00003078569079328908,-0.9999856764474147],"max":[1.0461537837982178,1.3259238502443638,0.9999856764474147]},"sizeMeters":[2.092,1.326,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:47.907Z","updatedAt":"2026-09-06T14:36:48.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TallLonghouseRoofPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10956/v1/model.glb\" alt=\"Tall Longhouse Roof (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10956/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10955","slug":"prehistoric-survivor-settlement-raised-pole-platform-18ee4a7a","title":"Raised Pole Platform (Prehistoric Survivor Settlement)","summary":"Raised Pole Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck planks; 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/prehistoric-survivor-settlement-raised-pole-platform-18ee4a7a","cdnUrl":"https://cdn.3dassets.dev/assets/10955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-pole-platform-18ee4a7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/10955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10955/v1/poster.webp","blurhash":"U46QI[xF5lS2}roKJ7Wp0}R+xGWW0~WWofWV","category":{"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":74108,"triangles":1132,"vertices":3396,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,0.00005493927752125982,-1],"max":[0.9940183721427045,0.7999450726434076,1]},"sizeMeters":[1.988,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:47.848Z","updatedAt":"2026-09-06T14:36:48.782Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedPolePlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10955/v1/model.glb\" alt=\"Raised Pole Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10955/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10957","slug":"prehistoric-survivor-settlement-crib-store-platform-641c276f","title":"Crib Store Platform (Prehistoric Survivor Settlement)","summary":"Crib Store Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck cross; 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/prehistoric-survivor-settlement-crib-store-platform-641c276f","cdnUrl":"https://cdn.3dassets.dev/assets/10957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-crib-store-platform-641c276f","thumbnailUrl":"https://cdn.3dassets.dev/assets/10957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10957/v1/poster.webp","blurhash":"U27v[W-p0LMy~WxbIUrq03I;$jRj0LJ6bIIp","category":{"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":118144,"triangles":1860,"vertices":5580,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005493927752125982,-1],"max":[1,0.8400201350636968,1]},"sizeMeters":[2,0.84,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:48.838Z","updatedAt":"2026-09-06T14:36:49.468Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10957/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CribStorePlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10957/v1/model.glb\" alt=\"Crib Store Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10957/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10965","slug":"prehistoric-survivor-settlement-woven-sleep-platform-fa4c8627","title":"Woven Sleep Platform (Prehistoric Survivor Settlement)","summary":"Woven Sleep Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck grate; 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/prehistoric-survivor-settlement-woven-sleep-platform-fa4c8627","cdnUrl":"https://cdn.3dassets.dev/assets/10965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-sleep-platform-fa4c8627","thumbnailUrl":"https://cdn.3dassets.dev/assets/10965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10965/v1/poster.webp","blurhash":"UA8z.Ixu8_WB_NogMxjY00R*t8WB4TWAofRj","category":{"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":44344,"triangles":660,"vertices":1980,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9633777886288034,0.000040048013750848543,-1],"max":[0.9633777886288034,0.7999887057673081,1]},"sizeMeters":[1.927,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:50.589Z","updatedAt":"2026-09-06T14:36:51.182Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenSleepPlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10965/v1/model.glb\" alt=\"Woven Sleep Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10965/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10968","slug":"prehistoric-survivor-settlement-pit-access-platform-f7d41a4d","title":"Pit Access Platform (Prehistoric Survivor Settlement)","summary":"Pit Access Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck hatch; 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/prehistoric-survivor-settlement-pit-access-platform-f7d41a4d","cdnUrl":"https://cdn.3dassets.dev/assets/10968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pit-access-platform-f7d41a4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/10968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10968/v1/poster.webp","blurhash":"U38|bH-U0LW;qtnjk=kU00M|IUNFy?X5t7Si","category":{"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":131316,"triangles":2160,"vertices":6480,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9959715567491684,0.000035391537078710567,-1],"max":[0.9959715567491684,0.7999887057673081,1]},"sizeMeters":[1.992,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:51.134Z","updatedAt":"2026-09-06T14:36:51.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitAccessPlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10968/v1/model.glb\" alt=\"Pit Access Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10968/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10969","slug":"prehistoric-survivor-settlement-split-log-walkway-5d4975cc","title":"Split Log Walkway (Prehistoric Survivor Settlement)","summary":"Split Log Walkway: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck planks; 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/prehistoric-survivor-settlement-split-log-walkway-5d4975cc","cdnUrl":"https://cdn.3dassets.dev/assets/10969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-split-log-walkway-5d4975cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/10969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10969/v1/poster.webp","blurhash":"U26?-{$$0}Sf}=s-I;N]0gNb$%Nv0hR+bIn*","category":{"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":77456,"triangles":1188,"vertices":3564,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.9940183721427045,0.00005493927752125982,-1],"max":[0.9940183721427045,0.7999450726434076,1]},"sizeMeters":[1.988,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:50.724Z","updatedAt":"2026-09-06T14:36:51.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SplitLogWalkwayPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10969/v1/model.glb\" alt=\"Split Log Walkway (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10969/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10971","slug":"prehistoric-survivor-settlement-branch-corner-walkway-094e5d09","title":"Branch Corner Walkway (Prehistoric Survivor Settlement)","summary":"Branch Corner Walkway: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck l; 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/prehistoric-survivor-settlement-branch-corner-walkway-094e5d09","cdnUrl":"https://cdn.3dassets.dev/assets/10971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-branch-corner-walkway-094e5d09","thumbnailUrl":"https://cdn.3dassets.dev/assets/10971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10971/v1/poster.webp","blurhash":"U35;5M^50~Eg^O$iI;R+0}Eg$%s.0~I;s:kB","category":{"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":16252,"triangles":140,"vertices":420,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00005493927752125982,-1],"max":[1,0.7999450726434076,1]},"sizeMeters":[2,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:51.327Z","updatedAt":"2026-09-06T14:36:52.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchCornerWalkwayPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10971/v1/model.glb\" alt=\"Branch Corner Walkway (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10971/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10977","slug":"prehistoric-survivor-settlement-ceremonial-triangle-pl-3992a39b","title":"Ceremonial Triangle Platform (Prehistoric Survivor Settlement)","summary":"Ceremonial Triangle Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck triangle; 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/prehistoric-survivor-settlement-ceremonial-triangle-pl-3992a39b","cdnUrl":"https://cdn.3dassets.dev/assets/10977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-ceremonial-triangle-pl-3992a39b","thumbnailUrl":"https://cdn.3dassets.dev/assets/10977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10977/v1/poster.webp","blurhash":"U68Dqi~B01Xnicr=tRSh019axtMxpcXmRjn%","category":{"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":23052,"triangles":332,"vertices":996,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000035391537078710567,-1],"max":[1,0.7999887057673081,1]},"sizeMeters":[2,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:52.735Z","updatedAt":"2026-09-06T14:36:53.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeremonialTrianglePlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10977/v1/model.glb\" alt=\"Ceremonial Triangle Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10977/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10982","slug":"prehistoric-survivor-settlement-communal-hearth-platfo-6210ea1e","title":"Communal Hearth Platform (Prehistoric Survivor Settlement)","summary":"Communal Hearth Platform: 2 × 0.8 × 2 m nominal survival platform assembly.","description":"Original weathered survival platform. Nominal envelope 2m wide, 0.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form platform; deck stone; 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/prehistoric-survivor-settlement-communal-hearth-platfo-6210ea1e","cdnUrl":"https://cdn.3dassets.dev/assets/10982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-hearth-platfo-6210ea1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/10982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10982/v1/poster.webp","blurhash":"U7G+R7~q00M{_4RjIUxt009FxuRj4nxuj[IU","category":{"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":26964,"triangles":540,"vertices":1620,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00005493927752125982,-1],"max":[1,0.7999450726434076,1]},"sizeMeters":[2,0.8,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:53.132Z","updatedAt":"2026-09-06T14:36:53.996Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalHearthPlatformPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10982/v1/model.glb\" alt=\"Communal Hearth Platform (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10982/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10980","slug":"prehistoric-survivor-settlement-longhouse-entry-frame-c71ea4e4","title":"Longhouse Entry Frame (Prehistoric Survivor Settlement)","summary":"Longhouse Entry Frame: 4 × 3 × 0.3 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 4m wide, 3m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern logs; 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/prehistoric-survivor-settlement-longhouse-entry-frame-c71ea4e4","cdnUrl":"https://cdn.3dassets.dev/assets/10980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-entry-frame-c71ea4e4","thumbnailUrl":"https://cdn.3dassets.dev/assets/10980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10980/v1/poster.webp","blurhash":"U36Go1s.EN$P}q-AIqEgNus.NbNHAD,?xZI=","category":{"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":90732,"triangles":1416,"vertices":4248,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0.00007629627368999081,-0.18994720297860654],"max":[2,2.99992370372631,0.19804932869463512]},"sizeMeters":[4,3,0.388],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:53.264Z","updatedAt":"2026-09-06T14:36:53.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseEntryFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10980/v1/model.glb\" alt=\"Longhouse Entry Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10980/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10983","slug":"prehistoric-survivor-settlement-creature-gateway-frame-0f88d210","title":"Creature Gateway Frame (Prehistoric Survivor Settlement)","summary":"Creature Gateway Frame: 4 × 4 × 0.35 m nominal survival wall assembly.","description":"Original weathered survival wall. Nominal envelope 4m wide, 4m high, 0.35m deep; applied framing, handles or rails can extend beyond this. Construction: form wall; pattern open; 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/prehistoric-survivor-settlement-creature-gateway-frame-0f88d210","cdnUrl":"https://cdn.3dassets.dev/assets/10983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-creature-gateway-frame-0f88d210","thumbnailUrl":"https://cdn.3dassets.dev/assets/10983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10983/v1/poster.webp","blurhash":"U25q33N10~$~^5$$5mENJSxYRlNII;xY$jIq","category":{"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":78496,"triangles":1212,"vertices":3636,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,0,-0.2150944547868282],"max":[2,4,0.22804932243614742]},"sizeMeters":[4,4,0.443],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:54.344Z","updatedAt":"2026-09-06T14:36:54.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/10983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CreatureGatewayFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/10983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/10983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10983/v1/model.glb\" alt=\"Creature Gateway Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/10983/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/10983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"10994","slug":"prehistoric-survivor-settlement-village-pole-gate-555aacb3","title":"Village Pole Gate (Prehistoric Survivor Settlement)","summary":"Village Pole Gate: 2 × 3 × 0.2 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 2m wide, 3m high, 0.2m 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/prehistoric-survivor-settlement-village-pole-gate-555aacb3","cdnUrl":"https://cdn.3dassets.dev/assets/10994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-pole-gate-555aacb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/10994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10994/v1/poster.webp","blurhash":"U079^X8b01{M%z^QOXJ70i$Q}=E|{L0|v#=K","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":108372,"triangles":1684,"vertices":5052,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0166827452704676,0,-0.15144529497571782],"max":[1.0167310354379284,3,0.15155527422039272]},"sizeMeters":[2.033,3,0.303],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:56.292Z","updatedAt":"2026-09-06T14:36:56.877Z","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/10994/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 VillagePoleGatePrehistoricSurvivorSettlement(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10994/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/10994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10994/v1/model.glb\" alt=\"Village Pole Gate (Prehistoric Survivor Settlement)\" 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/10994/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/10994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10993","slug":"prehistoric-survivor-settlement-hide-entry-flap-a7dba5e2","title":"Hide Entry Flap (Prehistoric Survivor Settlement)","summary":"Hide Entry Flap: 0.94 × 2.1 × 0.08 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.94m wide, 2.1m high, 0.08m deep; applied framing, handles or rails can extend beyond this. Construction: form door; style canvas. 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/prehistoric-survivor-settlement-hide-entry-flap-a7dba5e2","cdnUrl":"https://cdn.3dassets.dev/assets/10993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-entry-flap-a7dba5e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/10993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10993/v1/poster.webp","blurhash":"U497wq?b004o%Lj@M{jb03Rj_JxtxvoMRjWB","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":15884,"triangles":244,"vertices":732,"meshes":4,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4866644190834081,0,-0.06749145440282503],"max":[0.48668223529684257,2.099999856948852,0.06753599085320515]},"sizeMeters":[0.973,2.1,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:55.866Z","updatedAt":"2026-09-06T14:36:56.696Z","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/10993/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 HideEntryFlapPrehistoricSurvivorSettlement(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10993/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/10993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10993/v1/model.glb\" alt=\"Hide Entry Flap (Prehistoric Survivor Settlement)\" 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/10993/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/10993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10991","slug":"prehistoric-survivor-settlement-woven-window-shutter-003509f7","title":"Woven Window Shutter (Prehistoric Survivor Settlement)","summary":"Woven Window Shutter: 0.8 × 1 × 0.08 m nominal survival door assembly.","description":"Original weathered survival door. Nominal envelope 0.8m wide, 1m high, 0.08m 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/prehistoric-survivor-settlement-woven-window-shutter-003509f7","cdnUrl":"https://cdn.3dassets.dev/assets/10991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-window-shutter-003509f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/10991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10991/v1/poster.webp","blurhash":"U17TC5.m16R*}skWAZS400Qm,BW;;3#SaLja","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":22980,"triangles":256,"vertices":768,"meshes":4,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.4166461011077492,0,-0.06747924972323631],"max":[0.41666485602038106,1,0.06750028219173718]},"sizeMeters":[0.833,1,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:55.596Z","updatedAt":"2026-09-06T14:36:56.551Z","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/10991/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 WovenWindowShutterPrehistoricSurvivorSettlement(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10991/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/10991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10991/v1/model.glb\" alt=\"Woven Window Shutter (Prehistoric Survivor Settlement)\" 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/10991/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/10991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"10995","slug":"prehistoric-survivor-settlement-storage-pit-cover-0fa5eeb1","title":"Storage Pit Cover (Prehistoric Survivor Settlement)","summary":"Storage Pit Cover: 1 × 0.12 × 1 m nominal survival hatch assembly.","description":"Original weathered survival hatch. Nominal envelope 1m wide, 0.12m high, 1m 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/prehistoric-survivor-settlement-storage-pit-cover-0fa5eeb1","cdnUrl":"https://cdn.3dassets.dev/assets/10995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-storage-pit-cover-0fa5eeb1","thumbnailUrl":"https://cdn.3dassets.dev/assets/10995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/10995/v1/poster.webp","blurhash":"UB8;S%V@D%xu00WBxvj?D%tRRjM{_NWBs.xu","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":13320,"triangles":96,"vertices":288,"meshes":4,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5,6.090290850108149e-7,-0.5],"max":[0.5,0.13899412613983614,0.5]},"sizeMeters":[1,0.139,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:56.857Z","updatedAt":"2026-09-06T14:36:57.402Z","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/10995/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 StoragePitCoverPrehistoricSurvivorSettlement(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/10995/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/10995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/10995/v1/model.glb\" alt=\"Storage Pit Cover (Prehistoric Survivor Settlement)\" 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/10995/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/10995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"11005","slug":"prehistoric-survivor-settlement-bone-lashed-pole-957729a4","title":"Bone Lashed Pole (Prehistoric Survivor Settlement)","summary":"Bone Lashed Pole: 0.3 × 2.4 × 0.3 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.3m wide, 2.4m high, 0.3m 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/prehistoric-survivor-settlement-bone-lashed-pole-957729a4","cdnUrl":"https://cdn.3dassets.dev/assets/11005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-bone-lashed-pole-957729a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/11005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11005/v1/poster.webp","blurhash":"U14noW-V000y4TM{.m-p~qt78^M{DPae%#oz","category":{"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":11352,"triangles":76,"vertices":228,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3374004467699232,0,-0.19499999284744263],"max":[0.3374004467699232,2.4000000953674316,0.19499999284744263]},"sizeMeters":[0.675,2.4,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:58.263Z","updatedAt":"2026-09-06T14:36:59.310Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoneLashedPolePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11005/v1/model.glb\" alt=\"Bone Lashed Pole (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11005/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11003","slug":"prehistoric-survivor-settlement-totem-cross-post-382ede05","title":"Totem Cross Post (Prehistoric Survivor Settlement)","summary":"Totem Cross Post: 0.35 × 2.8 × 0.35 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.35m wide, 2.8m high, 0.35m 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/prehistoric-survivor-settlement-totem-cross-post-382ede05","cdnUrl":"https://cdn.3dassets.dev/assets/11003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-totem-cross-post-382ede05","thumbnailUrl":"https://cdn.3dassets.dev/assets/11003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11003/v1/poster.webp","blurhash":"U14x6=$*005RHXWBysoz~WkC4.i_RPaytRof","category":{"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":24316,"triangles":292,"vertices":876,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.38748129751479493,2.3841858265427618e-8,-0.35005339844952194],"max":[0.38748129751479493,2.799999952316284,0.35005339844952194]},"sizeMeters":[0.775,2.8,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:58.405Z","updatedAt":"2026-09-06T14:36:59.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TotemCrossPostPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11003/v1/model.glb\" alt=\"Totem Cross Post (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11003/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11006","slug":"prehistoric-survivor-settlement-tripod-roof-support-da9df139","title":"Tripod Roof Support (Prehistoric Survivor Settlement)","summary":"Tripod Roof Support: 0.6 × 2.4 × 0.6 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.6m wide, 2.4m high, 0.6m 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/prehistoric-survivor-settlement-tripod-roof-support-da9df139","cdnUrl":"https://cdn.3dassets.dev/assets/11006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-tripod-roof-support-da9df139","thumbnailUrl":"https://cdn.3dassets.dev/assets/11006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11006/v1/poster.webp","blurhash":"U35O4[xu00D*00Rj_N%3yEbbMdniogj[jXWB","category":{"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":13308,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.38999998569488525,0,-0.38999998569488525],"max":[0.38999998569488525,2.4124035835266113,0.38999998569488525]},"sizeMeters":[0.78,2.412,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:58.469Z","updatedAt":"2026-09-06T14:36:59.417Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodRoofSupportPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11006/v1/model.glb\" alt=\"Tripod Roof Support (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11006/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11007","slug":"prehistoric-survivor-settlement-forked-ridge-support-95418359","title":"Forked Ridge Support (Prehistoric Survivor Settlement)","summary":"Forked Ridge Support: 0.35 × 2.8 × 0.35 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.35m wide, 2.8m high, 0.35m 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/prehistoric-survivor-settlement-forked-ridge-support-95418359","cdnUrl":"https://cdn.3dassets.dev/assets/11007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-forked-ridge-support-95418359","thumbnailUrl":"https://cdn.3dassets.dev/assets/11007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11007/v1/poster.webp","blurhash":"U24_FKxD00EkHXoe%~R*?vWW9FxDVEn%t,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":21240,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.36868189627553244,2.294778944644804e-8,-0.22750000655651093],"max":[0.36868189627553244,2.799999952316284,0.22750000655651093]},"sizeMeters":[0.737,2.8,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:36:58.974Z","updatedAt":"2026-09-06T14:37:00.011Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ForkedRidgeSupportPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11007/v1/model.glb\" alt=\"Forked Ridge Support (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11007/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11015","slug":"prehistoric-survivor-settlement-longhouse-king-truss-8f704220","title":"Longhouse King Truss (Prehistoric Survivor Settlement)","summary":"Longhouse King Truss: 2 × 1 × 0.2 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1m high, 0.2m 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/prehistoric-survivor-settlement-longhouse-king-truss-8f704220","cdnUrl":"https://cdn.3dassets.dev/assets/11015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-king-truss-8f704220","thumbnailUrl":"https://cdn.3dassets.dev/assets/11015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11015/v1/poster.webp","blurhash":"U16?[DxG0h-V0h^OS|9v0M0z=ct6^6nixFS5","category":{"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":11024,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0707106590270996,-0.000011361217929550804,-0.11124006650606794],"max":[1.0707106590270996,1.170722044086887,0.11125770484883726]},"sizeMeters":[2.141,1.171,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:01.313Z","updatedAt":"2026-09-06T14:37:01.806Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11015/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseKingTrussPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11015/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11015/v1/model.glb\" alt=\"Longhouse King Truss (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11015/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11017","slug":"prehistoric-survivor-settlement-longhouse-scissor-trus-654b6b73","title":"Longhouse Scissor Truss (Prehistoric Survivor Settlement)","summary":"Longhouse Scissor Truss: 2 × 1 × 0.2 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1m high, 0.2m 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/prehistoric-survivor-settlement-longhouse-scissor-trus-654b6b73","cdnUrl":"https://cdn.3dassets.dev/assets/11017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-scissor-trus-654b6b73","thumbnailUrl":"https://cdn.3dassets.dev/assets/11017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11017/v1/poster.webp","blurhash":"U16%WkoJ0O%10#^OX7E20N0#}Y%0=xR*oJs;","category":{"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":11744,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0707106590270996,-0.000011361217929550804,-0.12495491073701068],"max":[1.0707106590270996,1.170722044086887,0.12495491073701068]},"sizeMeters":[2.141,1.171,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:01.516Z","updatedAt":"2026-09-06T14:37:01.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11017/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseScissorTrussPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11017/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11017/v1/model.glb\" alt=\"Longhouse Scissor Truss (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11017/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11019","slug":"prehistoric-survivor-settlement-pole-palisade-4942c771","title":"Pole Palisade (Prehistoric Survivor Settlement)","summary":"Pole Palisade: 2 × 2 × 0.2 m nominal survival rail assembly.","description":"Original weathered survival rail. Nominal envelope 2m wide, 2m high, 0.2m 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/prehistoric-survivor-settlement-pole-palisade-4942c771","cdnUrl":"https://cdn.3dassets.dev/assets/11019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pole-palisade-4942c771","thumbnailUrl":"https://cdn.3dassets.dev/assets/11019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11019/v1/poster.webp","blurhash":"U16%NK^50NRkE%]-=b5,0#Ez=e,rJB,G$iAX","category":{"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":50780,"triangles":744,"vertices":2232,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-1,0,-0.09753715628528703],"max":[1,2,0.09753715628528703]},"sizeMeters":[2,2,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:01.404Z","updatedAt":"2026-09-06T14:37:01.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PolePalisadePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11019/v1/model.glb\" alt=\"Pole Palisade (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11019/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11020","slug":"prehistoric-survivor-settlement-earthwork-access-ramp-0c648d95","title":"Earthwork Access Ramp (Prehistoric Survivor Settlement)","summary":"Earthwork Access Ramp: 2 × 0.8 × 2 m nominal survival ramp assembly.","description":"Original weathered survival ramp. Nominal envelope 2m wide, 0.8m 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/prehistoric-survivor-settlement-earthwork-access-ramp-0c648d95","cdnUrl":"https://cdn.3dassets.dev/assets/11020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-earthwork-access-ramp-0c648d95","thumbnailUrl":"https://cdn.3dassets.dev/assets/11020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11020/v1/poster.webp","blurhash":"U283w;=]01R:^l9tE1-o009t^Oj]9t}@w[Ip","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":15260,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000426771366684,0.000011000932436222577,-1.0185694694519043],"max":[1.0000426771366684,0.9264127871382425,1.0185694694519043]},"sizeMeters":[2,0.926,2.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:02.047Z","updatedAt":"2026-09-06T14:37:02.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EarthworkAccessRampPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11020/v1/model.glb\" alt=\"Earthwork Access Ramp (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11020/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11027","slug":"prehistoric-survivor-settlement-hide-roof-hut-frame-d062d174","title":"Hide Roof Hut Frame (Prehistoric Survivor Settlement)","summary":"Hide Roof Hut Frame: 2.5 × 2.8 × 2.5 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 2.5m wide, 2.8m high, 2.5m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof hip; walls canvas; primitive 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/prehistoric-survivor-settlement-hide-roof-hut-frame-d062d174","cdnUrl":"https://cdn.3dassets.dev/assets/11027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-roof-hut-frame-d062d174","thumbnailUrl":"https://cdn.3dassets.dev/assets/11027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11027/v1/poster.webp","blurhash":"U4AwV6-X00_L~nk9H[H@009GxoR%00o}?]-:","category":{"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":168588,"triangles":2832,"vertices":8496,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.3498497594227619,0,-1.3678376550993427],"max":[1.3498260364808201,2.924999952316284,1.3678376550993427]},"sizeMeters":[2.7,2.925,2.736],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:03.828Z","updatedAt":"2026-09-06T14:37:04.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideRoofHutFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11027/v1/model.glb\" alt=\"Hide Roof Hut Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11027/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11028","slug":"prehistoric-survivor-settlement-woven-longhouse-bay-9b86bd38","title":"Woven Longhouse Bay (Prehistoric Survivor Settlement)","summary":"Woven Longhouse Bay: 3 × 3 × 2 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 3m wide, 3m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof gable; walls back; primitive 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/prehistoric-survivor-settlement-woven-longhouse-bay-9b86bd38","cdnUrl":"https://cdn.3dassets.dev/assets/11028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-longhouse-bay-9b86bd38","thumbnailUrl":"https://cdn.3dassets.dev/assets/11028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11028/v1/poster.webp","blurhash":"UB9G?RMy4W%1_Ln$D*Sg9btQoeIp8{ozx[nP","category":{"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":126928,"triangles":2048,"vertices":6144,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5953068733215332,-0.000016259831308484962,-1.0762296566416172],"max":[1.5953068733215332,3.134999990463257,1.0763088092887778]},"sizeMeters":[3.191,3.135,2.153],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:03.876Z","updatedAt":"2026-09-06T14:37:04.503Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11028/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenLonghouseBayPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11028/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11028/v1/model.glb\" alt=\"Woven Longhouse Bay (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11028/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11029","slug":"prehistoric-survivor-settlement-communal-crafting-cano-ebb13968","title":"Communal Crafting Canopy (Prehistoric Survivor Settlement)","summary":"Communal Crafting Canopy: 3 × 3 × 3 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 3m wide, 3m high, 3m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof gable; walls none; primitive 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/prehistoric-survivor-settlement-communal-crafting-cano-ebb13968","cdnUrl":"https://cdn.3dassets.dev/assets/11029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-crafting-cano-ebb13968","thumbnailUrl":"https://cdn.3dassets.dev/assets/11029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11029/v1/poster.webp","blurhash":"UD9QjPRQ8|xu_LRQIBtQD+WUoyog4VbZx[kD","category":{"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":78116,"triangles":1184,"vertices":3552,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5953068733215332,-0.000016259831308484962,-1.5750000476837158],"max":[1.5953068733215332,3.1349881757446965,1.5750000476837158]},"sizeMeters":[3.191,3.135,3.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:03.929Z","updatedAt":"2026-09-06T14:37:04.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalCraftingCanopyPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11029/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11029/v1/model.glb\" alt=\"Communal Crafting Canopy (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11029/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11032","slug":"prehistoric-survivor-settlement-raised-granary-shell-987fd59d","title":"Raised Granary Shell (Prehistoric Survivor Settlement)","summary":"Raised Granary Shell: 2 × 2.8 × 2 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 2m wide, 2.8m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof hip; walls door; primitive 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/prehistoric-survivor-settlement-raised-granary-shell-987fd59d","cdnUrl":"https://cdn.3dassets.dev/assets/11032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-granary-shell-987fd59d","thumbnailUrl":"https://cdn.3dassets.dev/assets/11032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11032/v1/poster.webp","blurhash":"U89Z[hs.00bE?]V[Djoe4;R*%Jt601bF.7t7","category":{"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":254156,"triangles":4332,"vertices":12996,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.1011743240096394,0,-1.119322342424698],"max":[1.1011754629784651,2.924999952316284,1.119322342424698]},"sizeMeters":[2.202,2.925,2.239],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:05.200Z","updatedAt":"2026-09-06T14:37:05.307Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedGranaryShellPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11032/v1/model.glb\" alt=\"Raised Granary Shell (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11032/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11044","slug":"prehistoric-survivor-settlement-hide-smokehouse-shell-d2969eb2","title":"Hide Smokehouse Shell (Prehistoric Survivor Settlement)","summary":"Hide Smokehouse Shell: 2 × 2.6 × 2 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 2m wide, 2.6m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof skylight; walls back; primitive 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/prehistoric-survivor-settlement-hide-smokehouse-shell-d2969eb2","cdnUrl":"https://cdn.3dassets.dev/assets/11044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-smokehouse-shell-d2969eb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/11044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11044/v1/poster.webp","blurhash":"UA97Lgs:8{xC_Mt6IAR*58a#kUR+8yRkxus:","category":{"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":137504,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0750000476837158,-0.0000015952332679258774,-1.0761877493338528],"max":[1.0750000476837158,2.5999999046325684,1.0762500166893005]},"sizeMeters":[2.15,2.6,2.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:07.642Z","updatedAt":"2026-09-06T14:37:08.246Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideSmokehouseShellPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11044/v1/model.glb\" alt=\"Hide Smokehouse Shell (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11044/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11041","slug":"prehistoric-survivor-settlement-village-wash-screen-72f0bd78","title":"Village Wash Screen (Prehistoric Survivor Settlement)","summary":"Village Wash Screen: 1.5 × 2.2 × 1.5 m nominal survival shelter assembly.","description":"Original weathered survival shelter. Nominal envelope 1.5m wide, 2.2m high, 1.5m deep; applied framing, handles or rails can extend beyond this. Construction: form shelter; roof open; walls canvas; primitive 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/prehistoric-survivor-settlement-village-wash-screen-72f0bd78","cdnUrl":"https://cdn.3dassets.dev/assets/11041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-wash-screen-72f0bd78","thumbnailUrl":"https://cdn.3dassets.dev/assets/11041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11041/v1/poster.webp","blurhash":"U49t0.m.00~o^4tPE2Mf02I;OpX7t6a$oyoc","category":{"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":143860,"triangles":2376,"vertices":7128,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8337500095367432,0,-0.8237624135716854],"max":[0.8337500095367432,1.649999976158142,0.8237624135716854]},"sizeMeters":[1.668,1.65,1.648],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:07.853Z","updatedAt":"2026-09-06T14:37:07.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VillageWashScreenPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11041/v1/model.glb\" alt=\"Village Wash Screen (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11041/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11035","slug":"prehistoric-survivor-settlement-communal-fire-hearth-6cfc99b9","title":"Communal Fire Hearth (Prehistoric Survivor Settlement)","summary":"Communal Fire Hearth: 1.5 × 0.9 × 1 m nominal survival fireplace assembly.","description":"Original weathered survival fireplace. Nominal envelope 1.5m wide, 0.9m high, 1m deep; applied framing, handles or rails can extend beyond this. Construction: form fireplace; oven 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/prehistoric-survivor-settlement-communal-fire-hearth-6cfc99b9","cdnUrl":"https://cdn.3dassets.dev/assets/11035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-fire-hearth-6cfc99b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/11035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11035/v1/poster.webp","blurhash":"U8Hn.__200R%Q8xZ%#R%00M_D*NF*0s:R5S#","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":28784,"triangles":532,"vertices":1596,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000041211908721583423,-0.6000320444349498],"max":[0.75,0.9500221184139908,0.6000320444349498]},"sizeMeters":[1.5,0.95,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:06.782Z","updatedAt":"2026-09-06T14:37:07.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11035/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalFireHearthPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11035/v1/model.glb\" alt=\"Communal Fire Hearth (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11035/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11040","slug":"prehistoric-survivor-settlement-clay-baking-oven-95c6ba9e","title":"Clay Baking Oven (Prehistoric Survivor Settlement)","summary":"Clay Baking Oven: 1.2 × 1.4 × 1 m nominal survival fireplace assembly.","description":"Original weathered survival fireplace. Nominal envelope 1.2m wide, 1.4m high, 1m deep; applied framing, handles or rails can extend beyond this. Construction: form fireplace; oven 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/prehistoric-survivor-settlement-clay-baking-oven-95c6ba9e","cdnUrl":"https://cdn.3dassets.dev/assets/11040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-clay-baking-oven-95c6ba9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11040/v1/poster.webp","blurhash":"U4H.4q.9000KqGD*YktQ00%M9aWAx@V[V[%g","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":28784,"triangles":532,"vertices":1596,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000213527383302,0,-0.6000213527383302],"max":[0.6000213527383302,1.4499858416750844,0.6000213527383302]},"sizeMeters":[1.2,1.45,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:07.257Z","updatedAt":"2026-09-06T14:37:07.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11040/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClayBakingOvenPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11040/v1/model.glb\" alt=\"Clay Baking Oven (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11040/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11047","slug":"prehistoric-survivor-settlement-stone-cooking-counter-dc5e5d97","title":"Stone Cooking Counter (Prehistoric Survivor Settlement)","summary":"Stone Cooking Counter: 1.8 × 0.8 × 0.7 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1.8m wide, 0.8m high, 0.7m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape table; mat ivory. 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/prehistoric-survivor-settlement-stone-cooking-counter-dc5e5d97","cdnUrl":"https://cdn.3dassets.dev/assets/11047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-stone-cooking-counter-dc5e5d97","thumbnailUrl":"https://cdn.3dassets.dev/assets/11047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11047/v1/poster.webp","blurhash":"UMEyVqkDM{%M~q?aIVM{4o%MRjIU4nR*%MM{","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":10580,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000058001723314049514,-0.3499526870397317],"max":[0.8999999761581421,0.7999420101976149,0.3499526870397317]},"sizeMeters":[1.8,0.8,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:09.106Z","updatedAt":"2026-09-06T14:37:10.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCookingCounterPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11047/v1/model.glb\" alt=\"Stone Cooking Counter (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11047/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11051","slug":"prehistoric-survivor-settlement-hide-working-table-8c5c97a3","title":"Hide Working Table (Prehistoric Survivor Settlement)","summary":"Hide Working Table: 1.6 × 0.8 × 0.8 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1.6m wide, 0.8m high, 0.8m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape table. 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/prehistoric-survivor-settlement-hide-working-table-8c5c97a3","cdnUrl":"https://cdn.3dassets.dev/assets/11051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-working-table-8c5c97a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/11051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11051/v1/poster.webp","blurhash":"U570b+sUIq,?}r-AR*R+AC$$ahNH9]Wow|R+","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":10560,"triangles":72,"vertices":216,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00006103701986154286,-0.400061042980326],"max":[0.800000011920929,0.8000610489407904,0.400061042980326]},"sizeMeters":[1.6,0.8,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:09.656Z","updatedAt":"2026-09-06T14:37:10.568Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideWorkingTablePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11051/v1/model.glb\" alt=\"Hide Working Table (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11051/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11050","slug":"prehistoric-survivor-settlement-communal-log-bench-22078db0","title":"Communal Log Bench (Prehistoric Survivor Settlement)","summary":"Communal Log Bench: 1.8 × 0.45 × 0.5 m nominal survival bed assembly.","description":"Original weathered survival bed. Nominal envelope 1.8m wide, 0.45m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form bed; shape bench. 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/prehistoric-survivor-settlement-communal-log-bench-22078db0","cdnUrl":"https://cdn.3dassets.dev/assets/11050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-log-bench-22078db0","thumbnailUrl":"https://cdn.3dassets.dev/assets/11050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11050/v1/poster.webp","blurhash":"U36@sH-;E1xu~W^kW=Nb00$%-oIo0156r;rr","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":11700,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.00006966909241493124,-0.2750236445592052],"max":[0.8999999761581421,0.39493034163642116,0.2750236445592052]},"sizeMeters":[1.8,0.395,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:09.560Z","updatedAt":"2026-09-06T14:37:10.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalLogBenchPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11050/v1/model.glb\" alt=\"Communal Log Bench (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11050/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11053","slug":"prehistoric-survivor-settlement-sleeping-hide-cot-cffb0387","title":"Sleeping Hide Cot (Prehistoric Survivor Settlement)","summary":"Sleeping Hide Cot: 0.9 × 0.5 × 2 m nominal survival bed assembly.","description":"Original weathered survival bed. Nominal envelope 0.9m wide, 0.5m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form bed; shape cot. 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/prehistoric-survivor-settlement-sleeping-hide-cot-cffb0387","cdnUrl":"https://cdn.3dassets.dev/assets/11053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-sleeping-hide-cot-cffb0387","thumbnailUrl":"https://cdn.3dassets.dev/assets/11053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11053/v1/poster.webp","blurhash":"U497X:_M02nP_19uD*%L0002?txt01^*_LD*","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":13748,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4499839934827018,0.000039489760689737086,-1.027500033378601],"max":[0.4499839934827018,0.7799604816290808,1.027500033378601]},"sizeMeters":[0.9,0.78,2.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:09.885Z","updatedAt":"2026-09-06T14:37:10.764Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11053/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SleepingHideCotPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11053/v1/model.glb\" alt=\"Sleeping Hide Cot (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11053/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11059","slug":"prehistoric-survivor-settlement-raised-family-sleep-ba-a03e7992","title":"Raised Family Sleep Bay (Prehistoric Survivor Settlement)","summary":"Raised Family Sleep Bay: 1.6 × 0.7 × 2 m nominal survival bed assembly.","description":"Original weathered survival bed. Nominal envelope 1.6m wide, 0.7m high, 2m deep; applied framing, handles or rails can extend beyond this. Construction: form bed; shape privacy. 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/prehistoric-survivor-settlement-raised-family-sleep-ba-a03e7992","cdnUrl":"https://cdn.3dassets.dev/assets/11059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-family-sleep-ba-a03e7992","thumbnailUrl":"https://cdn.3dassets.dev/assets/11059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11059/v1/poster.webp","blurhash":"U3AAmi%y00x?^~k:Ioix00D*_MRn02MN-;ti","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":14888,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8200628925692985,-0.000016796207571112554,-1.027500033378601],"max":[0.8200628925692985,0.9199669162902273,1.027500033378601]},"sizeMeters":[1.64,0.92,2.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:11.987Z","updatedAt":"2026-09-06T14:37:12.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedFamilySleepBayPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11059/v1/model.glb\" alt=\"Raised Family Sleep Bay (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11059/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11062","slug":"prehistoric-survivor-settlement-woven-privacy-divider-6f653a9b","title":"Woven Privacy Divider (Prehistoric Survivor Settlement)","summary":"Woven Privacy Divider: 1.5 × 1.5 × 0.1 m nominal survival panel assembly.","description":"Original weathered survival panel. Nominal envelope 1.5m wide, 1.5m high, 0.1m 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/prehistoric-survivor-settlement-woven-privacy-divider-6f653a9b","cdnUrl":"https://cdn.3dassets.dev/assets/11062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-privacy-divider-6f653a9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/11062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11062/v1/poster.webp","blurhash":"U4A,?s$g00NKrw-:ov4p00Rk_LtQMyx[oyD*","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":20600,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,-0.000018253659380795817,-0.06398931895381708],"max":[0.75,1.5,0.06398250047882266]},"sizeMeters":[1.5,1.5,0.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:12.033Z","updatedAt":"2026-09-06T14:37:12.964Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11062/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenPrivacyDividerPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11062/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11062/v1/model.glb\" alt=\"Woven Privacy Divider (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11062/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11063","slug":"prehistoric-survivor-settlement-communal-basket-shelve-0ef03abf","title":"Communal Basket Shelves (Prehistoric Survivor Settlement)","summary":"Communal Basket Shelves: 1.5 × 1.6 × 0.6 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1.5m wide, 1.6m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape shelves; shelves 3. 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/prehistoric-survivor-settlement-communal-basket-shelve-0ef03abf","cdnUrl":"https://cdn.3dassets.dev/assets/11063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-basket-shelve-0ef03abf","thumbnailUrl":"https://cdn.3dassets.dev/assets/11063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11063/v1/poster.webp","blurhash":"U183Ln?F03Eg~9=eIsFs6LjaEl#:-m=xRo5+","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":14356,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7499984852503744,0,-0.3105335588572274],"max":[0.7499984852503744,1.600000023841858,0.3105079935051922]},"sizeMeters":[1.5,1.6,0.621],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:12.112Z","updatedAt":"2026-09-06T14:37:13.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11063/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalBasketShelvesPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11063/v1/model.glb\" alt=\"Communal Basket Shelves (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11063/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11066","slug":"prehistoric-survivor-settlement-spear-rest-stand-afddfc0e","title":"Spear Rest Stand (Prehistoric Survivor Settlement)","summary":"Spear Rest Stand: 1.2 × 1.6 × 0.6 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1.2m wide, 1.6m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape slots. 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/prehistoric-survivor-settlement-spear-rest-stand-afddfc0e","cdnUrl":"https://cdn.3dassets.dev/assets/11066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-spear-rest-stand-afddfc0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11066/v1/poster.webp","blurhash":"U270e;}q0OIF#XVxX5%GF=OUI@N0xYkBR+WV","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":22072,"triangles":264,"vertices":792,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.599969490430766,0,-0.3000335748312722],"max":[0.599969490430766,1.600000023841858,0.3000335748312722]},"sizeMeters":[1.2,1.6,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:12.487Z","updatedAt":"2026-09-06T14:37:13.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpearRestStandPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11066/v1/model.glb\" alt=\"Spear Rest Stand (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11066/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11071","slug":"prehistoric-survivor-settlement-hide-stretching-frame-7537394c","title":"Hide Stretching Frame (Prehistoric Survivor Settlement)","summary":"Hide Stretching Frame: 1.5 × 1.8 × 0.4 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1.5m wide, 1.8m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape net. 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/prehistoric-survivor-settlement-hide-stretching-frame-7537394c","cdnUrl":"https://cdn.3dassets.dev/assets/11071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-stretching-frame-7537394c","thumbnailUrl":"https://cdn.3dassets.dev/assets/11071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11071/v1/poster.webp","blurhash":"U38p#]xu00IB-o$%M|Ip00aK?]kpa1wdo|OX","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":35768,"triangles":576,"vertices":1728,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7500320245658859,0,-0.20797753286750242],"max":[0.7500320245658859,1.7999999523162842,0.20797753286750242]},"sizeMeters":[1.5,1.8,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:14.657Z","updatedAt":"2026-09-06T14:37:15.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11071/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HideStretchingFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11071/v1/model.glb\" alt=\"Hide Stretching Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11071/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11074","slug":"prehistoric-survivor-settlement-cordage-drying-frame-d069ab21","title":"Cordage Drying Frame (Prehistoric Survivor Settlement)","summary":"Cordage Drying Frame: 1.5 × 1.6 × 0.6 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1.5m wide, 1.6m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape lines. 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/prehistoric-survivor-settlement-cordage-drying-frame-d069ab21","cdnUrl":"https://cdn.3dassets.dev/assets/11074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-cordage-drying-frame-d069ab21","thumbnailUrl":"https://cdn.3dassets.dev/assets/11074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11074/v1/poster.webp","blurhash":"U38gHK}=00IXt7n,nPs*00NH*IS|#mxFS}Nb","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":23488,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7499984852503744,0,-0.3000335748312722],"max":[0.7499984852503744,1.600000023841858,0.3000335748312722]},"sizeMeters":[1.5,1.6,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:14.728Z","updatedAt":"2026-09-06T14:37:15.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CordageDryingFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11074/v1/model.glb\" alt=\"Cordage Drying Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11074/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11075","slug":"prehistoric-survivor-settlement-clay-pot-drying-rack-29b0f150","title":"Clay Pot Drying Rack (Prehistoric Survivor Settlement)","summary":"Clay Pot Drying Rack: 1.2 × 1 × 0.5 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 1.2m wide, 1m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape bottles. 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/prehistoric-survivor-settlement-clay-pot-drying-rack-29b0f150","cdnUrl":"https://cdn.3dassets.dev/assets/11075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-clay-pot-drying-rack-29b0f150","thumbnailUrl":"https://cdn.3dassets.dev/assets/11075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11075/v1/poster.webp","blurhash":"U17csi^505$i}s=e$$JQ1aS4E8I;kU$%WCEg","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":22076,"triangles":264,"vertices":792,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000021382825696969476,-0.2500015358596419],"max":[0.6000000238418579,1.000021382825697,0.2500015358596419]},"sizeMeters":[1.2,1,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:15.465Z","updatedAt":"2026-09-06T14:37:15.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11075/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClayPotDryingRackPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11075/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11075/v1/model.glb\" alt=\"Clay Pot Drying Rack (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11075/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11078","slug":"prehistoric-survivor-settlement-grain-storage-bin-622decb3","title":"Grain Storage Bin (Prehistoric Survivor Settlement)","summary":"Grain Storage Bin: 1 × 0.9 × 0.8 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1m wide, 0.9m high, 0.8m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape basket. 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/prehistoric-survivor-settlement-grain-storage-bin-622decb3","cdnUrl":"https://cdn.3dassets.dev/assets/11078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-grain-storage-bin-622decb3","thumbnailUrl":"https://cdn.3dassets.dev/assets/11078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11078/v1/poster.webp","blurhash":"U4AS@]~BBpnU#rxa%f%100E29IsptOV_D*EN","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":29664,"triangles":444,"vertices":1332,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5245000123977661,-0.000010693846280329655,-0.4244885350742015],"max":[0.5245000123977661,0.9000106691103529,0.4244885350742015]},"sizeMeters":[1.049,0.9,0.849],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:15.296Z","updatedAt":"2026-09-06T14:37:15.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainStorageBinPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11078/v1/model.glb\" alt=\"Grain Storage Bin (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11078/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11083","slug":"prehistoric-survivor-settlement-stone-water-trough-56b58c4d","title":"Stone Water Trough (Prehistoric Survivor Settlement)","summary":"Stone Water Trough: 1.5 × 0.6 × 0.7 m nominal survival plumbing assembly.","description":"Original weathered survival plumbing. Nominal envelope 1.5m wide, 0.6m high, 0.7m deep; applied framing, handles or rails can extend beyond this. Construction: form plumbing; shape tub. 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/prehistoric-survivor-settlement-stone-water-trough-56b58c4d","cdnUrl":"https://cdn.3dassets.dev/assets/11083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-stone-water-trough-56b58c4d","thumbnailUrl":"https://cdn.3dassets.dev/assets/11083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11083/v1/poster.webp","blurhash":"UKEMH~xu9Gt7~p-;RjRj00xut7M{4nIVRjRj","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":9708,"triangles":152,"vertices":456,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,0.00003205039541426258,-0.3499481185338908],"max":[0.75,0.5999679734464436,0.3499481185338908]},"sizeMeters":[1.5,0.6,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:16.957Z","updatedAt":"2026-09-06T14:37:17.819Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11083/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneWaterTroughPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11083/v1/model.glb\" alt=\"Stone Water Trough (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11083/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11086","slug":"prehistoric-survivor-settlement-washing-basin-stand-cc9258c5","title":"Washing Basin Stand (Prehistoric Survivor Settlement)","summary":"Washing Basin Stand: 0.8 × 0.8 × 0.6 m nominal survival plumbing assembly.","description":"Original weathered survival plumbing. Nominal envelope 0.8m wide, 0.8m high, 0.6m deep; applied framing, handles or rails can extend beyond this. Construction: form plumbing; shape basin. 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/prehistoric-survivor-settlement-washing-basin-stand-cc9258c5","cdnUrl":"https://cdn.3dassets.dev/assets/11086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-washing-basin-stand-cc9258c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/11086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11086/v1/poster.webp","blurhash":"UED0Gj%M00NG~pxuD*M|00Rj-:WB00M{%MoL","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":22100,"triangles":408,"vertices":1224,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.40002151278408676,0,-0.2999969256874858],"max":[0.40002151278408676,1.0070688724517822,0.2999969256874858]},"sizeMeters":[0.8,1.007,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:17.510Z","updatedAt":"2026-09-06T14:37:18.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashingBasinStandPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11086/v1/model.glb\" alt=\"Washing Basin Stand (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11086/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11085","slug":"prehistoric-survivor-settlement-ceremonial-signal-post-0c1495fc","title":"Ceremonial Signal Post (Prehistoric Survivor Settlement)","summary":"Ceremonial Signal Post: 0.35 × 3 × 0.35 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.35m wide, 3m high, 0.35m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape flag. 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/prehistoric-survivor-settlement-ceremonial-signal-post-0c1495fc","cdnUrl":"https://cdn.3dassets.dev/assets/11085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-ceremonial-signal-post-0c1495fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/11085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11085/v1/poster.webp","blurhash":"U77TnFWY02oH}?Rk57%1TKs:ivNG5rxZ=ZE3","category":{"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":12744,"triangles":96,"vertices":288,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6387055010716255,0,-0.22747276933446345],"max":[0.6387499570846558,3.0250000953674316,0.22747276933446345]},"sizeMeters":[1.277,3.025,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:17.492Z","updatedAt":"2026-09-06T14:37:18.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11085/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeremonialSignalPostPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11085/v1/model.glb\" alt=\"Ceremonial Signal Post (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11085/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11090","slug":"prehistoric-survivor-settlement-village-direction-pole-2ea1d22f","title":"Village Direction Pole (Prehistoric Survivor Settlement)","summary":"Village Direction Pole: 0.3 × 2.4 × 0.3 m nominal survival post assembly.","description":"Original weathered survival post. Nominal envelope 0.3m wide, 2.4m high, 0.3m deep; applied framing, handles or rails can extend beyond this. Construction: form post; shape sign. 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/prehistoric-survivor-settlement-village-direction-pole-2ea1d22f","cdnUrl":"https://cdn.3dassets.dev/assets/11090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-direction-pole-2ea1d22f","thumbnailUrl":"https://cdn.3dassets.dev/assets/11090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11090/v1/poster.webp","blurhash":"U78X5,xa00IU^+t7D%M{01t6_2M{00RQ~q%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":"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":12392,"triangles":88,"vertices":264,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5399999618530273,0,-0.19499999284744263],"max":[0.5399999618530273,2.4000000953674316,0.19499999284744263]},"sizeMeters":[1.08,2.4,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:17.596Z","updatedAt":"2026-09-06T14:37:18.402Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VillageDirectionPolePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11090/v1/model.glb\" alt=\"Village Direction Pole (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11090/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11095","slug":"prehistoric-survivor-settlement-signal-gong-frame-3044e18e","title":"Signal Gong Frame (Prehistoric Survivor Settlement)","summary":"Signal Gong Frame: 1 × 1.6 × 0.5 m nominal survival machine assembly.","description":"Original weathered survival machine. Nominal envelope 1m wide, 1.6m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form machine; shape bell. 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/prehistoric-survivor-settlement-signal-gong-frame-3044e18e","cdnUrl":"https://cdn.3dassets.dev/assets/11095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-signal-gong-frame-3044e18e","thumbnailUrl":"https://cdn.3dassets.dev/assets/11095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11095/v1/poster.webp","blurhash":"U58Dts~q014n^jxaE2M|00D%.8-;IAae%Noz","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":26228,"triangles":372,"vertices":1116,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.49996643708965677,0,-0.2800000011920929],"max":[0.49996643708965677,1.600000023841858,0.2800000011920929]},"sizeMeters":[1,1.6,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:19.660Z","updatedAt":"2026-09-06T14:37:20.559Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalGongFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11095/v1/model.glb\" alt=\"Signal Gong Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11095/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11097","slug":"prehistoric-survivor-settlement-communal-haul-winch-40d28dec","title":"Communal Haul Winch (Prehistoric Survivor Settlement)","summary":"Communal Haul Winch: 0.8 × 1 × 0.7 m nominal survival machine assembly.","description":"Original weathered survival machine. Nominal envelope 0.8m wide, 1m high, 0.7m deep; applied framing, handles or rails can extend beyond this. Construction: form machine; shape winch. 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/prehistoric-survivor-settlement-communal-haul-winch-40d28dec","cdnUrl":"https://cdn.3dassets.dev/assets/11097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-haul-winch-40d28dec","thumbnailUrl":"https://cdn.3dassets.dev/assets/11097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11097/v1/poster.webp","blurhash":"U597hT-p00o~~WxuIpS400NG%MjF4.X8wcR5","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":26576,"triangles":388,"vertices":1164,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.42001496224428553,0,-0.3500149608818937],"max":[0.42001496224428553,0.9800000190734863,0.3500149608818937]},"sizeMeters":[0.84,0.98,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:19.995Z","updatedAt":"2026-09-06T14:37:20.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalHaulWinchPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11097/v1/model.glb\" alt=\"Communal Haul Winch (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11097/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11099","slug":"prehistoric-survivor-settlement-lashing-supply-rack-3110cfd7","title":"Lashing Supply Rack (Prehistoric Survivor Settlement)","summary":"Lashing Supply Rack: 0.8 × 1.2 × 0.4 m nominal survival rack assembly.","description":"Original weathered survival rack. Nominal envelope 0.8m wide, 1.2m high, 0.4m deep; applied framing, handles or rails can extend beyond this. Construction: form rack; shape rings. 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/prehistoric-survivor-settlement-lashing-supply-rack-3110cfd7","cdnUrl":"https://cdn.3dassets.dev/assets/11099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-lashing-supply-rack-3110cfd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/11099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11099/v1/poster.webp","blurhash":"U16jdr%J02bq-CxGSvJ7NYVv9~Op]ksCAZJ*","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":58800,"triangles":1056,"vertices":3168,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.40002443070312294,0,-0.2080324799605502],"max":[0.40002443070312294,1.2000000476837158,0.2080324799605502]},"sizeMeters":[0.8,1.2,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:19.891Z","updatedAt":"2026-09-06T14:37:20.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LashingSupplyRackPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11099/v1/model.glb\" alt=\"Lashing Supply Rack (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11099/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11100","slug":"prehistoric-survivor-settlement-gate-counterweight-fra-1e4cb845","title":"Gate Counterweight Frame (Prehistoric Survivor Settlement)","summary":"Gate Counterweight Frame: 2 × 1.5 × 0.25 m nominal survival truss assembly.","description":"Original weathered survival truss. Nominal envelope 2m wide, 1.5m high, 0.25m 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/prehistoric-survivor-settlement-gate-counterweight-fra-1e4cb845","cdnUrl":"https://cdn.3dassets.dev/assets/11100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-gate-counterweight-fra-1e4cb845","thumbnailUrl":"https://cdn.3dassets.dev/assets/11100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11100/v1/poster.webp","blurhash":"U16QL~w|04xZ0#$%t6EM0#9]].xt]:xZ$$nk","category":{"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":12476,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.104006290435791,0.00003503712437202822,-0.13743226180575527],"max":[1.104006290435791,1.6943024500963921,0.13750770589191855]},"sizeMeters":[2.208,1.694,0.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:20.186Z","updatedAt":"2026-09-06T14:37:20.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GateCounterweightFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11100/v1/model.glb\" alt=\"Gate Counterweight Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11100/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11107","slug":"prehistoric-survivor-settlement-woven-wall-repair-fram-f886fe6a","title":"Woven Wall Repair Frame (Prehistoric Survivor Settlement)","summary":"Woven Wall Repair Frame: 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 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/prehistoric-survivor-settlement-woven-wall-repair-fram-f886fe6a","cdnUrl":"https://cdn.3dassets.dev/assets/11107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-wall-repair-fram-f886fe6a","thumbnailUrl":"https://cdn.3dassets.dev/assets/11107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11107/v1/poster.webp","blurhash":"U17,#,?E00ER#R^jpH0L0NIp}?-pVs%2x]9Z","category":{"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":53080,"triangles":816,"vertices":2448,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09243446517391579],"max":[1.000042765651394,2.4000000953674316,0.11253568376862276]},"sizeMeters":[2,2.4,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:22.094Z","updatedAt":"2026-09-06T14:37:23.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WovenWallRepairFramePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11107/v1/model.glb\" alt=\"Woven Wall Repair Frame (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11107/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11108","slug":"prehistoric-survivor-settlement-storm-pole-roof-brace-0dc579ea","title":"Storm Pole Roof Brace (Prehistoric Survivor Settlement)","summary":"Storm Pole Roof Brace: 0.8 × 0.8 × 0.2 m nominal survival bracket assembly.","description":"Original weathered survival bracket. Nominal envelope 0.8m wide, 0.8m high, 0.2m 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/prehistoric-survivor-settlement-storm-pole-roof-brace-0dc579ea","cdnUrl":"https://cdn.3dassets.dev/assets/11108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-storm-pole-roof-brace-0dc579ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/11108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11108/v1/poster.webp","blurhash":"UE8;iNxu4nNG~qofD$WBaeofWBRiM{x]t7IT","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":4552,"triangles":72,"vertices":216,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4284321665763855,0.000019281214890920495,-0.11224982909812523],"max":[0.4284321665763855,0.799980730706038,0.11224982909812523]},"sizeMeters":[0.857,0.8,0.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:22.083Z","updatedAt":"2026-09-06T14:37:22.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11108/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormPoleRoofBracePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11108/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11108/v1/model.glb\" alt=\"Storm Pole Roof Brace (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11108/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11109","slug":"prehistoric-survivor-settlement-longhouse-smoke-cowl-e880721a","title":"Longhouse Smoke Cowl (Prehistoric Survivor Settlement)","summary":"Longhouse Smoke Cowl: 0.7 × 0.8 × 0.7 m nominal survival duct assembly.","description":"Original weathered survival duct. Nominal envelope 0.7m wide, 0.8m high, 0.7m deep; applied framing, handles or rails can extend beyond this. Construction: form duct; shape cowl. 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/prehistoric-survivor-settlement-longhouse-smoke-cowl-e880721a","cdnUrl":"https://cdn.3dassets.dev/assets/11109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-smoke-cowl-e880721a","thumbnailUrl":"https://cdn.3dassets.dev/assets/11109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11109/v1/poster.webp","blurhash":"UHCjFUxu4mRi_NofM_j[MxV@Rkt8WBofRjWA","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":5704,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,-0.0000021269291827774595,-0.3499999940395355],"max":[0.3499999940395355,0.6800021340817402,0.3499999940395355]},"sizeMeters":[0.7,0.68,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:22.307Z","updatedAt":"2026-09-06T14:37:23.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LonghouseSmokeCowlPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11109/v1/model.glb\" alt=\"Longhouse Smoke Cowl (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11109/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11112","slug":"prehistoric-survivor-settlement-communal-tool-locker-323fd275","title":"Communal Tool Locker (Prehistoric Survivor Settlement)","summary":"Communal Tool Locker: 1 × 1.7 × 0.5 m nominal survival cabinet assembly.","description":"Original weathered survival cabinet. Nominal envelope 1m wide, 1.7m high, 0.5m deep; applied framing, handles or rails can extend beyond this. Construction: form cabinet; shape wardrobe. 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/prehistoric-survivor-settlement-communal-tool-locker-323fd275","cdnUrl":"https://cdn.3dassets.dev/assets/11112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-tool-locker-323fd275","thumbnailUrl":"https://cdn.3dassets.dev/assets/11112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11112/v1/poster.webp","blurhash":"U070Yz~T000z?Z#-rE7G$%AG1M-7-.^6Vx1H","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":15160,"triangles":152,"vertices":456,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.49998170291842314,0,-0.26049085783690856],"max":[0.49998170291842314,1.7000000476837158,0.2605122634478201]},"sizeMeters":[1,1.7,0.521],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:22.723Z","updatedAt":"2026-09-06T14:37:23.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunalToolLockerPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11112/v1/model.glb\" alt=\"Communal Tool Locker (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11112/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11117","slug":"prehistoric-survivor-settlement-pit-cellar-ladder-1f2c0f3a","title":"Pit Cellar Ladder (Prehistoric Survivor Settlement)","summary":"Pit Cellar Ladder: 0.5 × 1.8 × 0.15 m nominal survival ladder assembly.","description":"Original weathered survival ladder. Nominal envelope 0.5m wide, 1.8m high, 0.15m 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/prehistoric-survivor-settlement-pit-cellar-ladder-1f2c0f3a","cdnUrl":"https://cdn.3dassets.dev/assets/11117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pit-cellar-ladder-1f2c0f3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/11117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11117/v1/poster.webp","blurhash":"U17BM}^+0000~qx]00Di8wW:.Srs?bxuD%IA","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":13372,"triangles":256,"vertices":768,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2850215079986889,0,-0.03504745535379465],"max":[0.2850215079986889,1.7999999523162842,0.03504745535379465]},"sizeMeters":[0.57,1.8,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:23.859Z","updatedAt":"2026-09-06T14:37:24.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitCellarLadderPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11117/v1/model.glb\" alt=\"Pit Cellar Ladder (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11117/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11120","slug":"prehistoric-survivor-settlement-assemble-59e18544-starter-scene","title":"Assembled Survivor Site (Prehistoric Survivor Settlement)","summary":"Composed example for Prehistoric Survivor Settlement.","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/prehistoric-survivor-settlement-assemble-59e18544-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/11120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-assemble-59e18544-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/11120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11120/v1/poster.webp","blurhash":"U5AA8Y4.00~p%fIV9G-:00?a^*9G^,VsInt8","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":276124,"triangles":10248,"vertices":10320,"meshes":23,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1274453006359852],"max":[2.000042765651394,4.5670646660542635,2.859943236149812]},"sizeMeters":[4.16,4.567,4.987],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:24.890Z","updatedAt":"2026-09-06T14:37:25.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11120/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AssembledSurvivorSitePrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11120/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11120/v1/model.glb\" alt=\"Assembled Survivor Site (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11120/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"11121","slug":"prehistoric-survivor-settlement-construction-and-servi-a156f0df","title":"Construction and Service Corner (Prehistoric Survivor Settlement)","summary":"Composed example for Prehistoric Survivor Settlement.","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/prehistoric-survivor-settlement-construction-and-servi-a156f0df","cdnUrl":"https://cdn.3dassets.dev/assets/11121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-construction-and-servi-a156f0df","thumbnailUrl":"https://cdn.3dassets.dev/assets/11121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/11121/v1/poster.webp","blurhash":"U48NF9Nt00$+?]D*4U?bB:xDVYkD#sxsX3Rn","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":308000,"triangles":10740,"vertices":12042,"meshes":20,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1274453006359852],"max":[2.000042765651394,4.5670646660542635,2.859943236149812]},"sizeMeters":[4.16,4.567,4.987],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex; Claude Fable 5.1 brief and frozen geometry kit; Claude Opus 5 animation pass","downloads":0,"publishedAt":"2026-09-06T14:37:25.076Z","updatedAt":"2026-09-06T14:37:25.912Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/11121/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConstructionAndServiceCornerPrehistoricSurvivorSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/11121/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/11121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/11121/v1/model.glb\" alt=\"Construction and Service Corner (Prehistoric Survivor Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/11121/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/11121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}