{"data":{"id":66,"slug":"prehistoric-survivor-settlement","title":"Prehistoric Survivor Settlement","summary":"A stone-age village kit: woven, log and hide walls, thatch roofs, raised platforms and walkways, longhouse frames, palisades, granaries and smokehouses for a prehistoric survival settlement.","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/23232/v1/poster.webp","assetCount":75,"aiGenerated":true,"aiGeneratedAssetCount":75,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":4741436,"totalTriangles":86752,"starterScene":{"id":"23232","slug":"prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","title":"Assembled Survivor Site (Prehistoric Survivor Settlement)","summary":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/23232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/23232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23232/v1/poster.webp","blurhash":"U5AA8Y4.00~W%fIpDj%f00^*^*4:^+VsM_o#","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":276156,"triangles":10248,"vertices":10320,"meshes":23,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1275090232867977],"max":[2.000042765651394,4.5670646644134845,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":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:07:19.479Z","updatedAt":"2026-10-25T11:41:25.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23232/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/23232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23232/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/23232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"23164","slug":"prehistoric-survivor-settlement-woven-wall-b810ae02","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-b810ae02","cdnUrl":"https://cdn.3dassets.dev/assets/23164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-wall-b810ae02","thumbnailUrl":"https://cdn.3dassets.dev/assets/23164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23164/v1/poster.webp","blurhash":"U17c{Q-U0058wN-UkS5R02WB~BoysoxFWVE#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":142852,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.0012351435721403,2.4000000953674316,0.1499980802194685]},"sizeMeters":[2.001,2.4,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:04.342Z","updatedAt":"2026-10-25T16:35:28.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23164/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/23164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23164/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/23164/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23161","slug":"prehistoric-survivor-settlement-woven-door-wall-bdf9bfd9","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-bdf9bfd9","cdnUrl":"https://cdn.3dassets.dev/assets/23161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-door-wall-bdf9bfd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23161/v1/poster.webp","blurhash":"U16a0E%202r?^%={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":153100,"triangles":2508,"vertices":7524,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011710682424835,0,-0.1500045837370678],"max":[1.0011710682424835,2.4000000953674316,0.1500045837370678]},"sizeMeters":[2.002,2.4,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:07:03.232Z","updatedAt":"2026-10-25T16:42:52.474Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23161/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/23161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23161/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/23161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23163","slug":"prehistoric-survivor-settlement-woven-window-wall-3bf2d16a","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-3bf2d16a","cdnUrl":"https://cdn.3dassets.dev/assets/23163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-window-wall-3bf2d16a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23163/v1/poster.webp","blurhash":"U17ASR^h015S:==xX*9v0zr]]:Nu^P-TEM9v","category":{"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":222112,"triangles":3672,"vertices":11016,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011710682424835,0,-0.16023479091145026],"max":[1.0011710682424835,2.4000000953674316,0.19983480559803474]},"sizeMeters":[2.002,2.4,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:03.340Z","updatedAt":"2026-10-11T22:24:55.098Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23163/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/23163/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23163/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/23163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23166","slug":"prehistoric-survivor-settlement-woven-high-vent-wall-f6c40fdc","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-f6c40fdc","cdnUrl":"https://cdn.3dassets.dev/assets/23166/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-high-vent-wall-f6c40fdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/23166/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23166/v1/poster.webp","blurhash":"U27Tav=_029v#A$%cBEM0gV]^Qoy-oxYIpNI","category":{"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":227320,"triangles":3768,"vertices":11304,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011470488894465,0,-0.16023479091145026],"max":[1.0011470488894465,2.4000000953674316,0.19983480559803474]},"sizeMeters":[2.002,2.4,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:04.663Z","updatedAt":"2026-10-05T20:27:42.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23166/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/23166/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23166/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23166/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/23166/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23166/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23160","slug":"prehistoric-survivor-settlement-log-wall-ac82ff1f","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-ac82ff1f","cdnUrl":"https://cdn.3dassets.dev/assets/23160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-log-wall-ac82ff1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/23160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23160/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":52076,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:03.249Z","updatedAt":"2026-10-06T02:31:03.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23160/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/23160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23160/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/23160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23165","slug":"prehistoric-survivor-settlement-log-door-wall-3b16ee64","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-3b16ee64","cdnUrl":"https://cdn.3dassets.dev/assets/23165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-log-door-wall-3b16ee64","thumbnailUrl":"https://cdn.3dassets.dev/assets/23165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23165/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":79224,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:04.396Z","updatedAt":"2026-10-11T17:50:59.866Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23165/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/23165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23165/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/23165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23162","slug":"prehistoric-survivor-settlement-hide-screen-wall-c9c5aa08","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-c9c5aa08","cdnUrl":"https://cdn.3dassets.dev/assets/23162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-screen-wall-c9c5aa08","thumbnailUrl":"https://cdn.3dassets.dev/assets/23162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23162/v1/poster.webp","blurhash":"U69tMh%L00D*VtxatQIV02Rj_LtkoMoeaxR*","category":{"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":36888,"triangles":528,"vertices":1584,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.12744530063598533],"max":[1.000042765651394,2.40120005607605,0.1499980802194685]},"sizeMeters":[2,2.401,0.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:03.275Z","updatedAt":"2026-10-06T03:27:27.713Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23162/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/23162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23162/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/23162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23159","slug":"prehistoric-survivor-settlement-hide-serving-wall-6850a0f6","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-6850a0f6","cdnUrl":"https://cdn.3dassets.dev/assets/23159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-serving-wall-6850a0f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23159/v1/poster.webp","blurhash":"U38gWy-U00My8y$z?[EkJVRRxA%K_L-.DQ4q","category":{"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":43828,"triangles":660,"vertices":1980,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.16023479091145026],"max":[1.000042765651394,2.40120005607605,0.19983480559803474]},"sizeMeters":[2,2.401,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:03.235Z","updatedAt":"2026-10-06T00:43:10.995Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23159/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/23159/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23159/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/23159/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23167","slug":"prehistoric-survivor-settlement-branch-braced-wall-85e0961a","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-85e0961a","cdnUrl":"https://cdn.3dassets.dev/assets/23167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-branch-braced-wall-85e0961a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23167/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":57656,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:07:04.968Z","updatedAt":"2026-10-25T13:24:40.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23167/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/23167/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23167/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/23167/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23171","slug":"prehistoric-survivor-settlement-open-pole-wall-dc0a1e96","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-dc0a1e96","cdnUrl":"https://cdn.3dassets.dev/assets/23171/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-open-pole-wall-dc0a1e96","thumbnailUrl":"https://cdn.3dassets.dev/assets/23171/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23171/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":56912,"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":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:07:05.051Z","updatedAt":"2026-10-10T05:31:25.507Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23171/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/23171/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23171/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23171/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/23171/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23171/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23169","slug":"prehistoric-survivor-settlement-thatch-gable-roof-9c389cd3","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-9c389cd3","cdnUrl":"https://cdn.3dassets.dev/assets/23169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-gable-roof-9c389cd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23169/v1/poster.webp","blurhash":"U7AAgYDj00_KNNkVROjH00t5?tM~$_R5%Mtk","category":{"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":53804,"triangles":896,"vertices":2688,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0384111404418945,0.00003212730918089601,-1.0011999607086182],"max":[1.0384111404418945,1.3670646644134847,0.9999666859313632]},"sizeMeters":[2.077,1.367,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T20:07:05.053Z","updatedAt":"2026-10-25T09:28:30.892Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23169/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/23169/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23169/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/23169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23168","slug":"prehistoric-survivor-settlement-thatch-hip-roof-8ef7b1c0","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-8ef7b1c0","cdnUrl":"https://cdn.3dassets.dev/assets/23168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-hip-roof-8ef7b1c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23168/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":62416,"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":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-07T20:07:04.966Z","updatedAt":"2026-10-25T09:46:19.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23168/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/23168/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23168/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/23168/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23170","slug":"prehistoric-survivor-settlement-thatch-lean-to-be205c49","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-be205c49","cdnUrl":"https://cdn.3dassets.dev/assets/23170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-lean-to-be205c49","thumbnailUrl":"https://cdn.3dassets.dev/assets/23170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23170/v1/poster.webp","blurhash":"U37B19%L4=o|KODkRPxr00IV-:R.Qn_M_1IX","category":{"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":35724,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:05.074Z","updatedAt":"2026-10-07T11:10:25.057Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23170/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/23170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23170/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/23170/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23173","slug":"prehistoric-survivor-settlement-thatch-barrel-roof-159baef1","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-159baef1","cdnUrl":"https://cdn.3dassets.dev/assets/23173/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-thatch-barrel-roof-159baef1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23173/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23173/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":210000,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:06.108Z","updatedAt":"2026-10-07T11:24:52.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23173/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/23173/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23173/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23173/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/23173/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23173/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23172","slug":"prehistoric-survivor-settlement-hide-rain-fly-dfed99bd","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-dfed99bd","cdnUrl":"https://cdn.3dassets.dev/assets/23172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-rain-fly-dfed99bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/23172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23172/v1/poster.webp","blurhash":"U99%#3_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":52808,"triangles":876,"vertices":2628,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0384111404418945,0.00003212730918089601,-0.9999666859313632],"max":[1.0384111404418945,1.328474824711447,1.0011999607086182]},"sizeMeters":[2.077,1.328,2.001],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:06.096Z","updatedAt":"2026-10-10T01:42:31.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23172/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/23172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23172/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/23172/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23174","slug":"prehistoric-survivor-settlement-smoke-vent-roof-2cb213a2","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-2cb213a2","cdnUrl":"https://cdn.3dassets.dev/assets/23174/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-smoke-vent-roof-2cb213a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/23174/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23174/v1/poster.webp","blurhash":"U6AdJz-;00Io4XNGM_jG00RiR=a$~mt7_2tQ","category":{"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":43572,"triangles":696,"vertices":2088,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0011999607086182,-0.00005033207130598211,-1],"max":[1.0011999607086182,1.2000000476837158,1]},"sizeMeters":[2.002,1.2,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:06.429Z","updatedAt":"2026-10-05T19:35:38.134Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23174/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/23174/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23174/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23174/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/23174/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23174/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23176","slug":"prehistoric-survivor-settlement-woven-pergola-7980e298","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-7980e298","cdnUrl":"https://cdn.3dassets.dev/assets/23176/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-pergola-7980e298","thumbnailUrl":"https://cdn.3dassets.dev/assets/23176/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23176/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":74204,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:06.742Z","updatedAt":"2026-10-12T19:20:38.109Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23176/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/23176/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23176/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23176/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/23176/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23176/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23175","slug":"prehistoric-survivor-settlement-tall-longhouse-roof-99eb0b46","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-99eb0b46","cdnUrl":"https://cdn.3dassets.dev/assets/23175/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-tall-longhouse-roof-99eb0b46","thumbnailUrl":"https://cdn.3dassets.dev/assets/23175/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23175/v1/poster.webp","blurhash":"U7AAmjDj00?@yCkWM{nO00tQ.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":83276,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:06.685Z","updatedAt":"2026-10-25T07:14:26.181Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23175/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/23175/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23175/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23175/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/23175/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23175/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23177","slug":"prehistoric-survivor-settlement-raised-pole-platform-25a114fe","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-25a114fe","cdnUrl":"https://cdn.3dassets.dev/assets/23177/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-pole-platform-25a114fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/23177/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23177/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":74104,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:06.808Z","updatedAt":"2026-10-06T12:55:48.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23177/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/23177/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23177/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23177/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/23177/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23177/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23179","slug":"prehistoric-survivor-settlement-crib-store-platform-d9a6fd9b","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-d9a6fd9b","cdnUrl":"https://cdn.3dassets.dev/assets/23179/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-crib-store-platform-d9a6fd9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23179/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23179/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":118136,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:07.917Z","updatedAt":"2026-10-06T02:30:24.654Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23179/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/23179/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23179/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23179/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/23179/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23179/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23178","slug":"prehistoric-survivor-settlement-woven-sleep-platform-3e7e8014","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-3e7e8014","cdnUrl":"https://cdn.3dassets.dev/assets/23178/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-sleep-platform-3e7e8014","thumbnailUrl":"https://cdn.3dassets.dev/assets/23178/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23178/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":44340,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:06.887Z","updatedAt":"2026-10-08T09:19:54.420Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23178/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/23178/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23178/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23178/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/23178/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23178/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23180","slug":"prehistoric-survivor-settlement-pit-access-platform-7602329a","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-7602329a","cdnUrl":"https://cdn.3dassets.dev/assets/23180/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pit-access-platform-7602329a","thumbnailUrl":"https://cdn.3dassets.dev/assets/23180/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23180/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":131312,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:07.806Z","updatedAt":"2026-10-25T17:28:37.454Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23180/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/23180/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23180/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23180/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/23180/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23180/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23181","slug":"prehistoric-survivor-settlement-split-log-walkway-4b9c5855","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-4b9c5855","cdnUrl":"https://cdn.3dassets.dev/assets/23181/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-split-log-walkway-4b9c5855","thumbnailUrl":"https://cdn.3dassets.dev/assets/23181/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23181/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":77452,"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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:07:07.852Z","updatedAt":"2026-10-25T15:19:50.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23181/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/23181/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23181/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23181/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/23181/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23181/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23182","slug":"prehistoric-survivor-settlement-branch-corner-walkway-2855f6d9","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-2855f6d9","cdnUrl":"https://cdn.3dassets.dev/assets/23182/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-branch-corner-walkway-2855f6d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23182/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23182/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":16248,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:08.190Z","updatedAt":"2026-10-25T15:19:24.231Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23182/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/23182/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23182/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23182/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/23182/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23182/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23183","slug":"prehistoric-survivor-settlement-ceremonial-triangle-pl-f276081b","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-f276081b","cdnUrl":"https://cdn.3dassets.dev/assets/23183/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-ceremonial-triangle-pl-f276081b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23183/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23183/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":23044,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:08.448Z","updatedAt":"2026-10-07T13:27:18.098Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23183/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/23183/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23183/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23183/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/23183/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23183/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23184","slug":"prehistoric-survivor-settlement-communal-hearth-platfo-458145ad","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-458145ad","cdnUrl":"https://cdn.3dassets.dev/assets/23184/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-hearth-platfo-458145ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/23184/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23184/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":26960,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:08.463Z","updatedAt":"2026-10-08T03:14:18.511Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23184/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/23184/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23184/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23184/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/23184/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23184/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23185","slug":"prehistoric-survivor-settlement-longhouse-entry-frame-d09f2edf","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-d09f2edf","cdnUrl":"https://cdn.3dassets.dev/assets/23185/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-entry-frame-d09f2edf","thumbnailUrl":"https://cdn.3dassets.dev/assets/23185/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23185/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":90728,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:08.515Z","updatedAt":"2026-10-08T09:47:52.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23185/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/23185/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23185/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23185/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/23185/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23185/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23186","slug":"prehistoric-survivor-settlement-creature-gateway-frame-f22a3db2","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-f22a3db2","cdnUrl":"https://cdn.3dassets.dev/assets/23186/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-creature-gateway-frame-f22a3db2","thumbnailUrl":"https://cdn.3dassets.dev/assets/23186/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23186/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":78492,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:08.637Z","updatedAt":"2026-10-10T01:41:53.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23186/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/23186/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23186/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23186/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/23186/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23186/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23189","slug":"prehistoric-survivor-settlement-village-pole-gate-9a0d2697","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-9a0d2697","cdnUrl":"https://cdn.3dassets.dev/assets/23189/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-pole-gate-9a0d2697","thumbnailUrl":"https://cdn.3dassets.dev/assets/23189/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23189/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":108368,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:10.694Z","updatedAt":"2026-10-06T05:25:02.073Z","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/23189/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/23189/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/23189/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23189/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/23189/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/23189/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"23187","slug":"prehistoric-survivor-settlement-hide-entry-flap-616cf407","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-616cf407","cdnUrl":"https://cdn.3dassets.dev/assets/23187/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-entry-flap-616cf407","thumbnailUrl":"https://cdn.3dassets.dev/assets/23187/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23187/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":15880,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:09.514Z","updatedAt":"2026-10-06T05:25:06.910Z","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/23187/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/23187/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/23187/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23187/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/23187/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/23187/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"23188","slug":"prehistoric-survivor-settlement-woven-window-shutter-33f15e3e","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-33f15e3e","cdnUrl":"https://cdn.3dassets.dev/assets/23188/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-window-shutter-33f15e3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23188/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23188/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":22972,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:09.631Z","updatedAt":"2026-10-06T05:01:41.016Z","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/23188/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/23188/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/23188/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23188/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/23188/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/23188/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"23190","slug":"prehistoric-survivor-settlement-storage-pit-cover-1d4b1159","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-1d4b1159","cdnUrl":"https://cdn.3dassets.dev/assets/23190/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-storage-pit-cover-1d4b1159","thumbnailUrl":"https://cdn.3dassets.dev/assets/23190/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23190/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":13312,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:09.840Z","updatedAt":"2026-10-06T00:13:06.362Z","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/23190/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/23190/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/23190/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23190/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/23190/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/23190/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"23193","slug":"prehistoric-survivor-settlement-bone-lashed-pole-1b9960a0","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-1b9960a0","cdnUrl":"https://cdn.3dassets.dev/assets/23193/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-bone-lashed-pole-1b9960a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23193/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23193/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":11348,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:10.242Z","updatedAt":"2026-10-08T06:42:55.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23193/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/23193/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23193/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23193/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/23193/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23193/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23191","slug":"prehistoric-survivor-settlement-totem-cross-post-ce3cfab0","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-ce3cfab0","cdnUrl":"https://cdn.3dassets.dev/assets/23191/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-totem-cross-post-ce3cfab0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23191/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23191/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":24308,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:10.139Z","updatedAt":"2026-10-05T20:54:00.432Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23191/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/23191/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23191/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23191/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/23191/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23191/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23192","slug":"prehistoric-survivor-settlement-tripod-roof-support-220fef89","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-220fef89","cdnUrl":"https://cdn.3dassets.dev/assets/23192/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-tripod-roof-support-220fef89","thumbnailUrl":"https://cdn.3dassets.dev/assets/23192/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23192/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":13304,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:10.208Z","updatedAt":"2026-10-25T11:04:10.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23192/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/23192/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23192/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23192/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/23192/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23192/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23194","slug":"prehistoric-survivor-settlement-forked-ridge-support-c19fdd93","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-c19fdd93","cdnUrl":"https://cdn.3dassets.dev/assets/23194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-forked-ridge-support-c19fdd93","thumbnailUrl":"https://cdn.3dassets.dev/assets/23194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23194/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":21236,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:10.389Z","updatedAt":"2026-10-06T05:11:44.578Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23194/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/23194/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23194/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/23194/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23195","slug":"prehistoric-survivor-settlement-longhouse-king-truss-467e1500","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-467e1500","cdnUrl":"https://cdn.3dassets.dev/assets/23195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-king-truss-467e1500","thumbnailUrl":"https://cdn.3dassets.dev/assets/23195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23195/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":11020,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:11.343Z","updatedAt":"2026-10-06T02:37:45.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23195/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/23195/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23195/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/23195/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23196","slug":"prehistoric-survivor-settlement-longhouse-scissor-trus-38f5579c","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-38f5579c","cdnUrl":"https://cdn.3dassets.dev/assets/23196/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-scissor-trus-38f5579c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23196/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23196/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":11740,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:12.585Z","updatedAt":"2026-10-06T02:37:44.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23196/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/23196/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23196/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23196/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/23196/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23196/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23197","slug":"prehistoric-survivor-settlement-pole-palisade-0d15f2d0","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-0d15f2d0","cdnUrl":"https://cdn.3dassets.dev/assets/23197/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pole-palisade-0d15f2d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/23197/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23197/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":50776,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:11.567Z","updatedAt":"2026-10-06T07:39:10.614Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23197/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/23197/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23197/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23197/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/23197/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23197/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23198","slug":"prehistoric-survivor-settlement-earthwork-access-ramp-4eb969f9","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-4eb969f9","cdnUrl":"https://cdn.3dassets.dev/assets/23198/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-earthwork-access-ramp-4eb969f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23198/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23198/v1/poster.webp","blurhash":"U283w==@01V}?I9tE2%1009t^OoME1}@w@Ir","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":15276,"triangles":156,"vertices":468,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.0000426771366684,0.000011000932436222577,-1.0185694694519043],"max":[1.0011999607086182,0.9264127871382425,1.0185694694519043]},"sizeMeters":[2.001,0.926,2.037],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:07:12.858Z","updatedAt":"2026-10-08T02:00:09.142Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23198/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/23198/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23198/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23198/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/23198/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23198/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23199","slug":"prehistoric-survivor-settlement-hide-roof-hut-frame-43217a62","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-43217a62","cdnUrl":"https://cdn.3dassets.dev/assets/23199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-roof-hut-frame-43217a62","thumbnailUrl":"https://cdn.3dassets.dev/assets/23199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23199/v1/poster.webp","blurhash":"U4A,?t-q00_L~nX5IBIA009GxoR%00tR?]%f","category":{"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:12.092Z","updatedAt":"2026-10-07T18:47:23.137Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23199/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/23199/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23199/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/23199/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23200","slug":"prehistoric-survivor-settlement-woven-longhouse-bay-284e712e","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-284e712e","cdnUrl":"https://cdn.3dassets.dev/assets/23200/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-longhouse-bay-284e712e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23200/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23200/v1/poster.webp","blurhash":"UB9G?QMy4W%1_Ln$D*Sf9btQoeIp8{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":126924,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:12.081Z","updatedAt":"2026-10-06T05:25:47.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23200/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/23200/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23200/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23200/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/23200/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23200/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23201","slug":"prehistoric-survivor-settlement-communal-crafting-cano-8c018510","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-8c018510","cdnUrl":"https://cdn.3dassets.dev/assets/23201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-crafting-cano-8c018510","thumbnailUrl":"https://cdn.3dassets.dev/assets/23201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23201/v1/poster.webp","blurhash":"UD9H2wRQ8|xu_LRQIBxtD+WUoyog4Wbax[kC","category":{"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":78132,"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.576200008392334]},"sizeMeters":[3.191,3.135,3.151],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:12.142Z","updatedAt":"2026-10-07T19:23:05.838Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23201/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/23201/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23201/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/23201/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23202","slug":"prehistoric-survivor-settlement-raised-granary-shell-0d0ce82c","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-0d0ce82c","cdnUrl":"https://cdn.3dassets.dev/assets/23202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-granary-shell-0d0ce82c","thumbnailUrl":"https://cdn.3dassets.dev/assets/23202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23202/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":254148,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:12.396Z","updatedAt":"2026-10-05T22:00:29.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23202/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/23202/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23202/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/23202/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23203","slug":"prehistoric-survivor-settlement-hide-smokehouse-shell-242ec361","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-242ec361","cdnUrl":"https://cdn.3dassets.dev/assets/23203/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-smokehouse-shell-242ec361","thumbnailUrl":"https://cdn.3dassets.dev/assets/23203/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23203/v1/poster.webp","blurhash":"UA8|z]t68{sl?]t6IAR*58WVowR+4VRkxut6","category":{"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":137516,"triangles":2304,"vertices":6912,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0750000476837158,-0.00005776286179748347,-1.0761877493338528],"max":[1.076200008392334,2.59879994392395,1.0762500166893005]},"sizeMeters":[2.151,2.599,2.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:14.097Z","updatedAt":"2026-10-13T11:44:40.507Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23203/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/23203/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23203/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23203/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/23203/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23203/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23204","slug":"prehistoric-survivor-settlement-village-wash-screen-4f31eb07","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-4f31eb07","cdnUrl":"https://cdn.3dassets.dev/assets/23204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-wash-screen-4f31eb07","thumbnailUrl":"https://cdn.3dassets.dev/assets/23204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23204/v1/poster.webp","blurhash":"U49jcCm-01~o=FtjE3Mf01NGTbX8ouWYo#ox","category":{"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.000013204382471987408,-0.8237624135716854],"max":[0.8337500095367432,1.652386812402196,0.8237624135716854]},"sizeMeters":[1.668,1.652,1.648],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:13.406Z","updatedAt":"2026-10-07T22:46:18.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23204/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/23204/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23204/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/23204/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23206","slug":"prehistoric-survivor-settlement-communal-fire-hearth-218c42d3","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-218c42d3","cdnUrl":"https://cdn.3dassets.dev/assets/23206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-fire-hearth-218c42d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/23206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23206/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":28780,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:13.849Z","updatedAt":"2026-10-25T09:39:34.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23206/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/23206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23206/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/23206/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23207","slug":"prehistoric-survivor-settlement-clay-baking-oven-e84e32bc","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-e84e32bc","cdnUrl":"https://cdn.3dassets.dev/assets/23207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-clay-baking-oven-e84e32bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/23207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23207/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":28780,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:13.903Z","updatedAt":"2026-10-06T05:25:52.162Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23207/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/23207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23207/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/23207/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23205","slug":"prehistoric-survivor-settlement-stone-cooking-counter-57ae43aa","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-57ae43aa","cdnUrl":"https://cdn.3dassets.dev/assets/23205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-stone-cooking-counter-57ae43aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/23205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23205/v1/poster.webp","blurhash":"UMEo=2j]M{%M~q?HIVM{4o%MRjIU4nR*%MRP","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":10572,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.901199996471405,-0.000035210833156718024,-0.34997924604323344],"max":[0.901199996471405,0.8000352227540857,0.34997924604323344]},"sizeMeters":[1.802,0.8,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:13.831Z","updatedAt":"2026-10-06T05:25:55.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23205/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/23205/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23205/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/23205/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23208","slug":"prehistoric-survivor-settlement-hide-working-table-daf4aa28","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-daf4aa28","cdnUrl":"https://cdn.3dassets.dev/assets/23208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-working-table-daf4aa28","thumbnailUrl":"https://cdn.3dassets.dev/assets/23208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23208/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":10552,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:14.058Z","updatedAt":"2026-10-25T12:53:09.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23208/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/23208/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23208/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/23208/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23209","slug":"prehistoric-survivor-settlement-communal-log-bench-881560e9","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-881560e9","cdnUrl":"https://cdn.3dassets.dev/assets/23209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-log-bench-881560e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23209/v1/poster.webp","blurhash":"U36*Bo-pD*-V~W?HbHR+00xt-pI:0156r=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":11688,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.901199996471405,0.00006966909241493124,-0.27495029647891583],"max":[0.901199996471405,0.39493034163642116,0.27495029647891583]},"sizeMeters":[1.802,0.395,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:14.383Z","updatedAt":"2026-10-25T07:52:47.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23209/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/23209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23209/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/23209/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23210","slug":"prehistoric-survivor-settlement-sleeping-hide-cot-2925bc5d","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-2925bc5d","cdnUrl":"https://cdn.3dassets.dev/assets/23210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-sleeping-hide-cot-2925bc5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/23210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23210/v1/poster.webp","blurhash":"U497X:?]4VnP_15RD*%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":13740,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4512352524148747,0.000039489760689737086,-1.027500033378601],"max":[0.4512352524148747,0.7799604816290808,1.027500033378601]},"sizeMeters":[0.902,0.78,2.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:14.672Z","updatedAt":"2026-10-10T01:49:41.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23210/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/23210/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23210/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/23210/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23211","slug":"prehistoric-survivor-settlement-raised-family-sleep-ba-defac7d5","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-defac7d5","cdnUrl":"https://cdn.3dassets.dev/assets/23211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-raised-family-sleep-ba-defac7d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/23211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23211/v1/poster.webp","blurhash":"U3AK8B%g00x:_0paM|ie00D*_MR.01Hu%Mti","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":14952,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.8200691959955951,-0.00001447845972191164,-1.027500033378601],"max":[0.8200691959955951,0.9200144951490224,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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:15.031Z","updatedAt":"2026-10-06T05:26:01.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23211/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/23211/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23211/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/23211/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23212","slug":"prehistoric-survivor-settlement-woven-privacy-divider-661b9eba","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-661b9eba","cdnUrl":"https://cdn.3dassets.dev/assets/23212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-privacy-divider-661b9eba","thumbnailUrl":"https://cdn.3dassets.dev/assets/23212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23212/v1/poster.webp","blurhash":"U5A^aUxY00Rka1-:f$9G01Rk_Ko{i~xtoyIV","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":20636,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.7512000203132629,0,-0.06516972745441837],"max":[0.7512000203132629,1.5,0.06398250047882266]},"sizeMeters":[1.502,1.5,0.129],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:15.501Z","updatedAt":"2026-10-06T05:26:04.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23212/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/23212/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23212/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/23212/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23213","slug":"prehistoric-survivor-settlement-communal-basket-shelve-d674dc9e","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-d674dc9e","cdnUrl":"https://cdn.3dassets.dev/assets/23213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-basket-shelve-d674dc9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23213/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":14352,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:15.608Z","updatedAt":"2026-10-08T08:52:13.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23213/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/23213/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23213/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/23213/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23214","slug":"prehistoric-survivor-settlement-spear-rest-stand-8af7b6df","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-8af7b6df","cdnUrl":"https://cdn.3dassets.dev/assets/23214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-spear-rest-stand-8af7b6df","thumbnailUrl":"https://cdn.3dassets.dev/assets/23214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23214/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":22068,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:15.625Z","updatedAt":"2026-10-25T11:28:45.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23214/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/23214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23214/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/23214/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23215","slug":"prehistoric-survivor-settlement-hide-stretching-frame-39a7e13b","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-39a7e13b","cdnUrl":"https://cdn.3dassets.dev/assets/23215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-hide-stretching-frame-39a7e13b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23215/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":35764,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:16.783Z","updatedAt":"2026-10-08T21:54:33.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23215/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/23215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23215/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/23215/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23216","slug":"prehistoric-survivor-settlement-cordage-drying-frame-b2c9b196","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-b2c9b196","cdnUrl":"https://cdn.3dassets.dev/assets/23216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-cordage-drying-frame-b2c9b196","thumbnailUrl":"https://cdn.3dassets.dev/assets/23216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23216/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":23484,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:15.841Z","updatedAt":"2026-10-25T11:50:43.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23216/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/23216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23216/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/23216/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23217","slug":"prehistoric-survivor-settlement-clay-pot-drying-rack-4d1072cb","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-4d1072cb","cdnUrl":"https://cdn.3dassets.dev/assets/23217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-clay-pot-drying-rack-4d1072cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/23217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23217/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":22072,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:16.090Z","updatedAt":"2026-10-07T15:04:09.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23217/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/23217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23217/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/23217/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23218","slug":"prehistoric-survivor-settlement-grain-storage-bin-e5869df6","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-e5869df6","cdnUrl":"https://cdn.3dassets.dev/assets/23218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-grain-storage-bin-e5869df6","thumbnailUrl":"https://cdn.3dassets.dev/assets/23218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23218/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":29660,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:16.440Z","updatedAt":"2026-10-06T05:26:42.389Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23218/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/23218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23218/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/23218/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23219","slug":"prehistoric-survivor-settlement-stone-water-trough-de779a24","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-de779a24","cdnUrl":"https://cdn.3dassets.dev/assets/23219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-stone-water-trough-de779a24","thumbnailUrl":"https://cdn.3dassets.dev/assets/23219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23219/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":9704,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:16.773Z","updatedAt":"2026-10-25T09:01:11.787Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23219/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/23219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23219/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/23219/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23220","slug":"prehistoric-survivor-settlement-washing-basin-stand-db4a52d4","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-db4a52d4","cdnUrl":"https://cdn.3dassets.dev/assets/23220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-washing-basin-stand-db4a52d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/23220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23220/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":22092,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:17.226Z","updatedAt":"2026-10-25T13:16:35.839Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23220/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/23220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23220/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/23220/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23221","slug":"prehistoric-survivor-settlement-ceremonial-signal-post-c8dd1418","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-c8dd1418","cdnUrl":"https://cdn.3dassets.dev/assets/23221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-ceremonial-signal-post-c8dd1418","thumbnailUrl":"https://cdn.3dassets.dev/assets/23221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23221/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":12740,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:17.336Z","updatedAt":"2026-10-06T22:32:32.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23221/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/23221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23221/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/23221/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23222","slug":"prehistoric-survivor-settlement-village-direction-pole-9f92e918","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-9f92e918","cdnUrl":"https://cdn.3dassets.dev/assets/23222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-village-direction-pole-9f92e918","thumbnailUrl":"https://cdn.3dassets.dev/assets/23222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23222/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":12388,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:17.383Z","updatedAt":"2026-10-09T12:51:52.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23222/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/23222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23222/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/23222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23223","slug":"prehistoric-survivor-settlement-signal-gong-frame-3ef6c29b","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-3ef6c29b","cdnUrl":"https://cdn.3dassets.dev/assets/23223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-signal-gong-frame-3ef6c29b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23223/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":26224,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:17.561Z","updatedAt":"2026-10-13T11:01:21.915Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23223/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/23223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23223/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/23223/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23224","slug":"prehistoric-survivor-settlement-communal-haul-winch-2ab5d2d1","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-2ab5d2d1","cdnUrl":"https://cdn.3dassets.dev/assets/23224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-haul-winch-2ab5d2d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/23224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23224/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":26568,"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":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T20:07:17.780Z","updatedAt":"2026-10-07T02:47:01.592Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23224/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/23224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23224/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/23224/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23225","slug":"prehistoric-survivor-settlement-lashing-supply-rack-baebb388","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-baebb388","cdnUrl":"https://cdn.3dassets.dev/assets/23225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-lashing-supply-rack-baebb388","thumbnailUrl":"https://cdn.3dassets.dev/assets/23225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23225/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":58796,"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":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T20:07:18.182Z","updatedAt":"2026-10-25T09:33:10.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23225/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/23225/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23225/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/23225/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23227","slug":"prehistoric-survivor-settlement-gate-counterweight-fra-23f566d7","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-23f566d7","cdnUrl":"https://cdn.3dassets.dev/assets/23227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-gate-counterweight-fra-23f566d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/23227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23227/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":12468,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:18.577Z","updatedAt":"2026-10-05T22:03:55.371Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23227/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/23227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23227/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/23227/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23226","slug":"prehistoric-survivor-settlement-woven-wall-repair-fram-6963ac0e","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-6963ac0e","cdnUrl":"https://cdn.3dassets.dev/assets/23226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-woven-wall-repair-fram-6963ac0e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23226/v1/poster.webp","blurhash":"U17^MW?F00E4=F^PtQ0f0Mw0}@o|nO-VtR9t","category":{"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":53096,"triangles":816,"vertices":2448,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.09243446517391579],"max":[1.0012351435721403,2.40120005607605,0.11253568348522125]},"sizeMeters":[2.001,2.401,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:18.537Z","updatedAt":"2026-10-25T16:50:36.057Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23226/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/23226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23226/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/23226/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23228","slug":"prehistoric-survivor-settlement-storm-pole-roof-brace-3503e6b9","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-3503e6b9","cdnUrl":"https://cdn.3dassets.dev/assets/23228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-storm-pole-roof-brace-3503e6b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/23228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23228/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":4548,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:18.964Z","updatedAt":"2026-10-06T05:27:15.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23228/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/23228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23228/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/23228/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23229","slug":"prehistoric-survivor-settlement-longhouse-smoke-cowl-14158479","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-14158479","cdnUrl":"https://cdn.3dassets.dev/assets/23229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-longhouse-smoke-cowl-14158479","thumbnailUrl":"https://cdn.3dassets.dev/assets/23229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23229/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":5700,"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":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T20:07:19.109Z","updatedAt":"2026-10-06T05:27:26.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23229/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/23229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23229/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/23229/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23230","slug":"prehistoric-survivor-settlement-communal-tool-locker-0ed1947e","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-0ed1947e","cdnUrl":"https://cdn.3dassets.dev/assets/23230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-communal-tool-locker-0ed1947e","thumbnailUrl":"https://cdn.3dassets.dev/assets/23230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23230/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":15156,"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":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T20:07:20.148Z","updatedAt":"2026-10-25T13:46:07.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23230/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/23230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23230/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/23230/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23231","slug":"prehistoric-survivor-settlement-pit-cellar-ladder-d4356704","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-d4356704","cdnUrl":"https://cdn.3dassets.dev/assets/23231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-pit-cellar-ladder-d4356704","thumbnailUrl":"https://cdn.3dassets.dev/assets/23231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23231/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":13368,"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":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T20:07:19.279Z","updatedAt":"2026-10-07T14:14:31.895Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23231/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/23231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23231/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/23231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23232","slug":"prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","title":"Assembled Survivor Site (Prehistoric Survivor Settlement)","summary":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/23232/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-assemble-e9a4a5a2-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/23232/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23232/v1/poster.webp","blurhash":"U5AA8Y4.00~W%fIpDj%f00^*^*4:^+VsM_o#","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":276156,"triangles":10248,"vertices":10320,"meshes":23,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1275090232867977],"max":[2.000042765651394,4.5670646644134845,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":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T20:07:19.479Z","updatedAt":"2026-10-25T11:41:25.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23232/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/23232/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23232/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23232/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/23232/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23232/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"23233","slug":"prehistoric-survivor-settlement-construction-and-servi-efd3308b","title":"Construction and Service Corner (Prehistoric Survivor Settlement)","summary":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","description":"A deliberately open cutaway composition showing grounded fixtures, usable entries and the common structural grid. Roof covers one corner to keep interior content visible. Static layout; no collision or gameplay supplied.","status":"published","url":"https://3dassets.dev/assets/prehistoric-survivor-settlement-construction-and-servi-efd3308b","cdnUrl":"https://cdn.3dassets.dev/assets/23233/v1/model.glb","downloadUrl":"https://3dassets.dev/download/prehistoric-survivor-settlement-construction-and-servi-efd3308b","thumbnailUrl":"https://cdn.3dassets.dev/assets/23233/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/23233/v1/poster.webp","blurhash":"U48NF9OA00xb?[D*4U.7BpxYZ$W?#Y%0XNRR","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":308036,"triangles":10740,"vertices":12042,"meshes":20,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.1602347909114505,-0.00003052332630693044,-2.1274453006359852],"max":[2.000042765651394,4.5670646644134845,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":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T20:07:21.097Z","updatedAt":"2026-10-25T10:58:01.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/23233/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/23233/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/23233/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/23233/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/23233/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/23233/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}