{"data":{"id":28,"slug":"wilderness-survival-camp","title":"Wilderness Survival Camp","summary":"A bushcraft camp: tarps, lean-tos and hoop shelters, bedrolls and cots, fire rings, spit roasts and pot hangers, bow drills and fire kits, drying racks, washstands, lanterns and trail markers.","description":"First Night Survival: individually specified survival equipment, honest static construction, metre scale. CC0, AI-generated. ","url":"https://3dassets.dev/packs/wilderness-survival-camp","coverUrl":"https://cdn.3dassets.dev/assets/21977/v1/poster.webp","assetCount":42,"aiGenerated":true,"aiGeneratedAssetCount":42,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3460332,"totalTriangles":70384,"starterScene":{"id":"21977","slug":"wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","title":"First Night Camp (Wilderness Survival Camp)","summary":"Composed first night camp with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed first night camp with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21977/v1/poster.webp","blurhash":"U57A}3-V00rrtMxGaORk00EM?[S~M*I:o[xa","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":563132,"triangles":14512,"vertices":28330,"meshes":21,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-3.899999976158142,-0.000025830154951278494,-2.4625000953674316],"max":[3.134999990463257,1.8518142717185193,2.299963369842313]},"sizeMeters":[7.035,1.852,4.762],"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-07T17:31:51.789Z","updatedAt":"2026-10-08T20:02:13.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstNightCampWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21977/v1/model.glb\" alt=\"First Night Camp (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21977/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"21937","slug":"wilderness-survival-camp-ridge-tarp-4a854061","title":"Ridge Tarp (Wilderness Survival Camp)","summary":"Ridge Tarp: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ridge Tarp. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 3.34 × 1.85 × 2.92 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ridge-tarp-4a854061","cdnUrl":"https://cdn.3dassets.dev/assets/21937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ridge-tarp-4a854061","thumbnailUrl":"https://cdn.3dassets.dev/assets/21937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21937/v1/poster.webp","blurhash":"U69j+4D+01_LD%k9j]RQ00tQ.5IB.7V{-:%e","category":{"slug":"props","title":"Props & Furniture"},"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":83412,"triangles":1428,"vertices":4284,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.6716506481170654,-7.169547253660369e-7,-1.4625000953674316],"max":[1.6716506481170654,1.8518142717185193,1.4624440151585627]},"sizeMeters":[3.343,1.852,2.925],"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-07T17:31:42.410Z","updatedAt":"2026-10-06T01:21:37.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RidgeTarpWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21937/v1/model.glb\" alt=\"Ridge Tarp (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21944","slug":"wilderness-survival-camp-lean-to-shelter-e96349eb","title":"Lean To Shelter (Wilderness Survival Camp)","summary":"Lean To Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Lean To Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 3.04 × 1.67 × 2.81 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-lean-to-shelter-e96349eb","cdnUrl":"https://cdn.3dassets.dev/assets/21944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-lean-to-shelter-e96349eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/21944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21944/v1/poster.webp","blurhash":"U7ATr?yC00Rk%dD*IV%L00IB_K%1IX?a-:IC","category":{"slug":"props","title":"Props & Furniture"},"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":82868,"triangles":1416,"vertices":4248,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5216506719589233,-0.000013903605010884279,-1.4049999713897705],"max":[1.5216506719589233,1.6700013411759231,1.4049692996730554]},"sizeMeters":[3.043,1.67,2.81],"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-07T17:31:43.617Z","updatedAt":"2026-10-25T12:58:03.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeanToShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21944/v1/model.glb\" alt=\"Lean To Shelter (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21944/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21942","slug":"wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","title":"Bivouac Hoop Shelter (Wilderness Survival Camp)","summary":"Bivouac Hoop Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Bivouac Hoop Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.36 × 1.06 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","cdnUrl":"https://cdn.3dassets.dev/assets/21942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bivouac-hoop-shelter-1d5a0203","thumbnailUrl":"https://cdn.3dassets.dev/assets/21942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21942/v1/poster.webp","blurhash":"U4B4Ba9Y00.7~p9FNHtm00RP--ry01-:-o$~","category":{"slug":"props","title":"Props & Furniture"},"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":37644,"triangles":748,"vertices":2244,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6778280009289709,0.000021880835148424538,-1],"max":[0.6778280009289709,1.0629601497913108,1]},"sizeMeters":[1.356,1.063,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:42.525Z","updatedAt":"2026-10-25T13:36:18.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21942/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BivouacHoopShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21942/v1/model.glb\" alt=\"Bivouac Hoop Shelter (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21942/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21938","slug":"wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","title":"Tripod Hide Shelter (Wilderness Survival Camp)","summary":"Tripod Hide Shelter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tripod Hide Shelter. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.03 × 2.14 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","cdnUrl":"https://cdn.3dassets.dev/assets/21938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-hide-shelter-aa7f58f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21938/v1/poster.webp","blurhash":"U68||Zrs00I;00WW_LtP4qg2?ZVv_1epICob","category":{"slug":"props","title":"Props & Furniture"},"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":35092,"triangles":504,"vertices":1512,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.014864036260673,0,-0.9998286962509155],"max":[1.0148419204008032,2.138658046722412,0.9998286962509155]},"sizeMeters":[2.03,2.139,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-07T17:31:42.511Z","updatedAt":"2026-10-06T01:21:37.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodHideShelterWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21938/v1/model.glb\" alt=\"Tripod Hide Shelter (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21938/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21940","slug":"wilderness-survival-camp-windbreak-screen-478fe76d","title":"Windbreak Screen (Wilderness Survival Camp)","summary":"Windbreak Screen: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Windbreak Screen. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.07 × 1.39 × 0.56 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-windbreak-screen-478fe76d","cdnUrl":"https://cdn.3dassets.dev/assets/21940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-windbreak-screen-478fe76d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21940/v1/poster.webp","blurhash":"U7AJ[tIC00%1^%%LD+D*00%e?[D+DkRQyB%L","category":{"slug":"props","title":"Props & Furniture"},"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":55620,"triangles":864,"vertices":2592,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.034999966621399,-0.00004202837429889694,-0.2803947478773815],"max":[1.034999966621399,1.3861067962118234,0.2803947478773815]},"sizeMeters":[2.07,1.386,0.561],"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-07T17:31:43.507Z","updatedAt":"2026-10-06T01:24:11.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindbreakScreenWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21940/v1/model.glb\" alt=\"Windbreak Screen (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21939","slug":"wilderness-survival-camp-rain-awning-4a30fdce","title":"Rain Awning (Wilderness Survival Camp)","summary":"Rain Awning: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rain Awning. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.60 × 2.24 × 2.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rain-awning-4a30fdce","cdnUrl":"https://cdn.3dassets.dev/assets/21939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rain-awning-4a30fdce","thumbnailUrl":"https://cdn.3dassets.dev/assets/21939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21939/v1/poster.webp","blurhash":"UNATo$oyD*fk_LofMyj[ofafWCj[D*WBoeay","category":{"slug":"props","title":"Props & Furniture"},"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":39508,"triangles":584,"vertices":1752,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2999999523162842,-0.00000907705959951599,-1.2969847236906535],"max":[1.2999999523162842,2.2434017859965723,1.2969847236906535]},"sizeMeters":[2.6,2.243,2.594],"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-07T17:31:43.464Z","updatedAt":"2026-10-06T01:24:11.769Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainAwningWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21939/v1/model.glb\" alt=\"Rain Awning (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21939/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21941","slug":"wilderness-survival-camp-unrolled-bedroll-eed7e497","title":"Unrolled Bedroll (Wilderness Survival Camp)","summary":"Unrolled Bedroll: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Unrolled Bedroll. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.78 × 0.20 × 1.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-unrolled-bedroll-eed7e497","cdnUrl":"https://cdn.3dassets.dev/assets/21941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-unrolled-bedroll-eed7e497","thumbnailUrl":"https://cdn.3dassets.dev/assets/21941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21941/v1/poster.webp","blurhash":"UAA,?%R~8|%M-;9GM{-:00Vw-:V[4-~p%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"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27696,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3900372276872385,0.000030061123592467487,-0.949999988079071],"max":[0.3900372276872385,0.19997144867682126,0.949999988079071]},"sizeMeters":[0.78,0.2,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:42.494Z","updatedAt":"2026-10-06T01:24:12.020Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnrolledBedrollWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21941/v1/model.glb\" alt=\"Unrolled Bedroll (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21941/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21943","slug":"wilderness-survival-camp-rolled-sleeping-mat-5532e986","title":"Rolled Sleeping Mat (Wilderness Survival Camp)","summary":"Rolled Sleeping Mat: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rolled Sleeping Mat. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.38 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rolled-sleeping-mat-5532e986","cdnUrl":"https://cdn.3dassets.dev/assets/21943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rolled-sleeping-mat-5532e986","thumbnailUrl":"https://cdn.3dassets.dev/assets/21943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21943/v1/poster.webp","blurhash":"U6B|c$?Z00t6_L_Lj[Dj00M|_1IV004WRjRi","category":{"slug":"props","title":"Props & Furniture"},"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":33312,"triangles":656,"vertices":1968,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,-0.000005125730286575925,-0.19000512543226336],"max":[0.3499999940395355,0.3800051251342401,0.19000512543226336]},"sizeMeters":[0.7,0.38,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:42.546Z","updatedAt":"2026-10-25T07:26:48.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21943/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RolledSleepingMatWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21943/v1/model.glb\" alt=\"Rolled Sleeping Mat (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21943/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21945","slug":"wilderness-survival-camp-raised-camp-cot-fdc4a743","title":"Raised Camp Cot (Wilderness Survival Camp)","summary":"Raised Camp Cot: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Raised Camp Cot. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.84 × 0.51 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-raised-camp-cot-fdc4a743","cdnUrl":"https://cdn.3dassets.dev/assets/21945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-raised-camp-cot-fdc4a743","thumbnailUrl":"https://cdn.3dassets.dev/assets/21945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21945/v1/poster.webp","blurhash":"U584Yo$%8|k8~pD+E2x[009H%y%e00-n?sMz","category":{"slug":"props","title":"Props & Furniture"},"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":63884,"triangles":972,"vertices":2916,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4203314310129093,0.000005072675967998652,-1],"max":[0.4203314310129093,0.511312180436825,1]},"sizeMeters":[0.841,0.511,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-07T17:31:44.191Z","updatedAt":"2026-10-25T14:12:17.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedCampCotWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21945/v1/model.glb\" alt=\"Raised Camp Cot (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21945/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21949","slug":"wilderness-survival-camp-folding-camp-stool-bf33d757","title":"Folding Camp Stool (Wilderness Survival Camp)","summary":"Folding Camp Stool: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Camp Stool. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.64 × 0.53 × 0.55 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-camp-stool-bf33d757","cdnUrl":"https://cdn.3dassets.dev/assets/21949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-camp-stool-bf33d757","thumbnailUrl":"https://cdn.3dassets.dev/assets/21949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21949/v1/poster.webp","blurhash":"UJA0%Hoe9HWU_LoeIVWUtQoeRkaeMykCt6R*","category":{"slug":"props","title":"Props & Furniture"},"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":46508,"triangles":700,"vertices":2100,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.31869158148765564,0.000004293151554757291,-0.27250579120963336],"max":[0.31869158148765564,0.5288670017983794,0.27250000834465027]},"sizeMeters":[0.637,0.529,0.545],"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-07T17:31:44.391Z","updatedAt":"2026-10-25T10:38:35.664Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampStoolWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21949/v1/model.glb\" alt=\"Folding Camp Stool (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21949/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21946","slug":"wilderness-survival-camp-log-seat-ca6b07f6","title":"Log Seat (Wilderness Survival Camp)","summary":"Log Seat: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Log Seat. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.57 × 0.48 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-log-seat-ca6b07f6","cdnUrl":"https://cdn.3dassets.dev/assets/21946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-log-seat-ca6b07f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21946/v1/poster.webp","blurhash":"U79?dzDO0z_MrW-okCE100.8xt9FyX9aRP%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"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19372,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.28600001335144043,-0.000019695005316594516,-0.24001968964089856],"max":[0.28600001335144043,0.48001968427648056,0.24001968964089856]},"sizeMeters":[0.572,0.48,0.48],"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-07T17:31:44.264Z","updatedAt":"2026-10-25T07:56:59.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogSeatWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21946/v1/model.glb\" alt=\"Log Seat (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21946/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21947","slug":"wilderness-survival-camp-headrest-bundle-b72d41e2","title":"Headrest Bundle (Wilderness Survival Camp)","summary":"Headrest Bundle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Headrest Bundle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.37 × 0.18 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-headrest-bundle-b72d41e2","cdnUrl":"https://cdn.3dassets.dev/assets/21947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-headrest-bundle-b72d41e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21947/v1/poster.webp","blurhash":"U4BgL~~p009Z?HozIURQ009G~pW,00e--;oz","category":{"slug":"props","title":"Props & Furniture"},"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":23088,"triangles":444,"vertices":1332,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18438315391540527,-0.0000054923042408921985,-0.1899999976158142],"max":[0.18438315391540527,0.1800962869754037,0.1899999976158142]},"sizeMeters":[0.369,0.18,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:44.249Z","updatedAt":"2026-10-06T12:43:40.744Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21947/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadrestBundleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21947/v1/model.glb\" alt=\"Headrest Bundle (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21947/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21948","slug":"wilderness-survival-camp-stone-fire-ring-75f424f1","title":"Stone Fire Ring (Wilderness Survival Camp)","summary":"Stone Fire Ring: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Stone Fire Ring. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.47 × 0.11 × 1.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-stone-fire-ring-75f424f1","cdnUrl":"https://cdn.3dassets.dev/assets/21948/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-stone-fire-ring-75f424f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21948/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21948/v1/poster.webp","blurhash":"U6AJ_}t800t6xbWVWUja00Rj~pRkIUs;ofWU","category":{"slug":"props","title":"Props & Furniture"},"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":351264,"triangles":7280,"vertices":21840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.7344510555267334,0.0000021364960527160692,-0.70531239857966],"max":[0.7344510555267334,0.1111891885466923,0.70531239857966]},"sizeMeters":[1.469,0.111,1.411],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:44.303Z","updatedAt":"2026-10-25T14:04:33.726Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21948/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFireRingWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21948/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21948/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21948/v1/model.glb\" alt=\"Stone Fire Ring (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21948/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21948/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21950","slug":"wilderness-survival-camp-split-log-fire-1286ca40","title":"Split Log Fire (Wilderness Survival Camp)","summary":"Split Log Fire: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Split Log Fire. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.27 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-split-log-fire-1286ca40","cdnUrl":"https://cdn.3dassets.dev/assets/21950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-split-log-fire-1286ca40","thumbnailUrl":"https://cdn.3dassets.dev/assets/21950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21950/v1/poster.webp","blurhash":"U15z:i}Y015Su3s:idi{005m~B=vD5I;yCXQ","category":{"slug":"props","title":"Props & Furniture"},"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":94096,"triangles":1760,"vertices":5280,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000018160854440021912,-0.30000001192092896],"max":[0.3499999940395355,0.26998505169154485,0.30000001192092896]},"sizeMeters":[0.7,0.27,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-07T17:31:45.240Z","updatedAt":"2026-10-25T10:39:02.156Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SplitLogFireWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21950/v1/model.glb\" alt=\"Split Log Fire (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21950/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21951","slug":"wilderness-survival-camp-tripod-pot-hanger-4c4024c7","title":"Tripod Pot Hanger (Wilderness Survival Camp)","summary":"Tripod Pot Hanger: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tripod Pot Hanger. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.11 × 1.63 × 1.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tripod-pot-hanger-4c4024c7","cdnUrl":"https://cdn.3dassets.dev/assets/21951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-pot-hanger-4c4024c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21951/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21951/v1/poster.webp","blurhash":"U14^]d}?0M9aE,NeEe9[0gEM^Q-onMoH=|^Q","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45412,"triangles":720,"vertices":2160,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5560281320687387,0,-0.6358475578723691],"max":[0.5560281320687387,1.6280380487442017,0.6358475578723691]},"sizeMeters":[1.112,1.628,1.272],"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-07T17:31:45.366Z","updatedAt":"2026-10-06T04:13:47.188Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21951/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodPotHangerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21951/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21951/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21951/v1/model.glb\" alt=\"Tripod Pot Hanger (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21951/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21951/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21952","slug":"wilderness-survival-camp-spit-roast-frame-73e1efd0","title":"Spit Roast Frame (Wilderness Survival Camp)","summary":"Spit Roast Frame: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Spit Roast Frame. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.82 × 1.05 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-spit-roast-frame-73e1efd0","cdnUrl":"https://cdn.3dassets.dev/assets/21952/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-spit-roast-frame-73e1efd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/21952/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21952/v1/poster.webp","blurhash":"U46an.tR4T$g?w-:MdE14:xv%gE08wR*?vt6","category":{"slug":"props","title":"Props & Furniture"},"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":58284,"triangles":864,"vertices":2592,"meshes":3,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9108253121376038,0.00003681051489901055,-0.32859325570102926],"max":[0.9108222358011945,1.0500880460068585,0.32859325570102926]},"sizeMeters":[1.822,1.05,0.657],"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-07T17:31:45.421Z","updatedAt":"2026-10-25T06:28:06.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21952/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpitRoastFrameWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21952/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21952/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21952/v1/model.glb\" alt=\"Spit Roast Frame (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21952/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21952/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21953","slug":"wilderness-survival-camp-folding-grill-c554033f","title":"Folding Grill (Wilderness Survival Camp)","summary":"Folding Grill: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Grill. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.88 × 0.57 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-grill-c554033f","cdnUrl":"https://cdn.3dassets.dev/assets/21953/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-grill-c554033f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21953/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21953/v1/poster.webp","blurhash":"UCA16KWBDjxu_Nt7IURPD%ofIUNFD%WWbHWV","category":{"slug":"props","title":"Props & Furniture"},"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":83976,"triangles":1728,"vertices":5184,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4375,0.000015656081205572825,-0.3250106814783166],"max":[0.4375,0.571634968194002,0.3250106814783166]},"sizeMeters":[0.875,0.572,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:47.027Z","updatedAt":"2026-10-25T11:28:38.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21953/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingGrillWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21953/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21953/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21953/v1/model.glb\" alt=\"Folding Grill (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21953/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21953/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21955","slug":"wilderness-survival-camp-crane-pot-arm-edd1ae55","title":"Crane Pot Arm (Wilderness Survival Camp)","summary":"Crane Pot Arm: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Crane Pot Arm. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.15 × 1.50 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-crane-pot-arm-edd1ae55","cdnUrl":"https://cdn.3dassets.dev/assets/21955/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-crane-pot-arm-edd1ae55","thumbnailUrl":"https://cdn.3dassets.dev/assets/21955/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21955/v1/poster.webp","blurhash":"U37d^3_N0000xaIAIA.89Ff*xuaLg4.8t64n","category":{"slug":"props","title":"Props & Furniture"},"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":30888,"triangles":608,"vertices":1824,"meshes":2,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5746270408853604,0,-0.249969481490524],"max":[0.5746575574202711,1.5,0.249969481490524]},"sizeMeters":[1.149,1.5,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:45.987Z","updatedAt":"2026-10-06T12:23:59.367Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21955/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CranePotArmWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21955/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21955/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21955/v1/model.glb\" alt=\"Crane Pot Arm (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21955/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21955/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21954","slug":"wilderness-survival-camp-firewood-cradle-94ea4075","title":"Firewood Cradle (Wilderness Survival Camp)","summary":"Firewood Cradle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Firewood Cradle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.27 × 0.69 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-firewood-cradle-94ea4075","cdnUrl":"https://cdn.3dassets.dev/assets/21954/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firewood-cradle-94ea4075","thumbnailUrl":"https://cdn.3dassets.dev/assets/21954/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21954/v1/poster.webp","blurhash":"U15|l=-U9vRQ}r^5R+0}0No0KgE%5R9[Op-o","category":{"slug":"props","title":"Props & Furniture"},"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":45108,"triangles":648,"vertices":1944,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6349999904632568,-0.000025830154951278494,-0.3706475972045121],"max":[0.6349999904632568,0.6944490884595472,0.3706475972045121]},"sizeMeters":[1.27,0.694,0.741],"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-07T17:31:47.080Z","updatedAt":"2026-10-12T22:44:49.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21954/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirewoodCradleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21954/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21954/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21954/v1/model.glb\" alt=\"Firewood Cradle (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21954/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21954/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21956","slug":"wilderness-survival-camp-ember-pan-dc5e56a7","title":"Ember Pan (Wilderness Survival Camp)","summary":"Ember Pan: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ember Pan. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.93 × 0.23 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ember-pan-dc5e56a7","cdnUrl":"https://cdn.3dassets.dev/assets/21956/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ember-pan-dc5e56a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21956/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21956/v1/poster.webp","blurhash":"U68}3?D$00xuD$%MxvRP00x]_Nj??vD%IUtR","category":{"slug":"props","title":"Props & Furniture"},"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":45188,"triangles":776,"vertices":2328,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4625000059604645,0.000013833552363395896,-0.22550060840383654],"max":[0.4625000059604645,0.22614973256015491,0.22550406196202205]},"sizeMeters":[0.925,0.226,0.451],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:46.054Z","updatedAt":"2026-10-25T09:06:09.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21956/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberPanWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21956/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21956/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21956/v1/model.glb\" alt=\"Ember Pan (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21956/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21956/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21957","slug":"wilderness-survival-camp-tinder-nest-494b6748","title":"Tinder Nest (Wilderness Survival Camp)","summary":"Tinder Nest: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tinder Nest. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.24 × 0.06 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-tinder-nest-494b6748","cdnUrl":"https://cdn.3dassets.dev/assets/21957/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tinder-nest-494b6748","thumbnailUrl":"https://cdn.3dassets.dev/assets/21957/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21957/v1/poster.webp","blurhash":"U56@TXxa01M{%LkCRQe.01NG~VtR4:V[%fo}","category":{"slug":"props","title":"Props & Furniture"},"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":186648,"triangles":3168,"vertices":9504,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.11800000071525574,-0.000004322338130441361,-0.11800000071525574],"max":[0.11800000071525574,0.05506276081101839,0.11800000071525574]},"sizeMeters":[0.236,0.055,0.236],"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-07T17:31:46.442Z","updatedAt":"2026-10-13T09:52:49.841Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21957/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TinderNestWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21957/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21957/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21957/v1/model.glb\" alt=\"Tinder Nest (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21957/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21957/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21959","slug":"wilderness-survival-camp-bow-drill-ba17a352","title":"Bow Drill (Wilderness Survival Camp)","summary":"Bow Drill: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Bow Drill. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.51 × 0.47 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-bow-drill-ba17a352","cdnUrl":"https://cdn.3dassets.dev/assets/21959/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bow-drill-ba17a352","thumbnailUrl":"https://cdn.3dassets.dev/assets/21959/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21959/v1/poster.webp","blurhash":"U484JJ-;004o?wxu9ED%01Io?G%LIAIUxu.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69620,"triangles":1220,"vertices":3660,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.2558116316795349,-0.000003744464396160385,-0.06273776919268603],"max":[0.2558116316795349,0.4655763481804714,0.06274152174876244]},"sizeMeters":[0.512,0.466,0.125],"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-07T17:31:47.207Z","updatedAt":"2026-10-25T12:43:57.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21959/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowDrillWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21959/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21959/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21959/v1/model.glb\" alt=\"Bow Drill (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21959/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21959/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21958","slug":"wilderness-survival-camp-firesteel-striker-72c7428a","title":"Firesteel Striker (Wilderness Survival Camp)","summary":"Firesteel Striker: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Firesteel Striker. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.12 × 0.23 × 0.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-firesteel-striker-72c7428a","cdnUrl":"https://cdn.3dassets.dev/assets/21958/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firesteel-striker-72c7428a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21958/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21958/v1/poster.webp","blurhash":"U36a-T_L00005BsE=^JOHvIWyA?Y?sxsD+D,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28156,"triangles":424,"vertices":1272,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.05999725273805978,-0.0000011434242666160874,-0.03176741543221595],"max":[0.05999999865889549,0.22999998927116394,0.031766923042706896]},"sizeMeters":[0.12,0.23,0.064],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T17:31:47.126Z","updatedAt":"2026-10-06T12:43:42.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21958/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FiresteelStrikerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21958/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21958/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21958/v1/model.glb\" alt=\"Firesteel Striker (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21958/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21958/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21960","slug":"wilderness-survival-camp-flint-strike-kit-ab200098","title":"Flint Strike Kit (Wilderness Survival Camp)","summary":"Flint Strike Kit: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Flint Strike Kit. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.10 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-flint-strike-kit-ab200098","cdnUrl":"https://cdn.3dassets.dev/assets/21960/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-flint-strike-kit-ab200098","thumbnailUrl":"https://cdn.3dassets.dev/assets/21960/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21960/v1/poster.webp","blurhash":"U89Qmm~pD*9a%LxaRjRk004n%M-o9FIU%Lxu","category":{"slug":"props","title":"Props & Furniture"},"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":46204,"triangles":924,"vertices":2772,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15604588693552346,5.640022661956845e-7,-0.061560340225696564],"max":[0.1560477465391159,0.0953017989178278,0.061560340225696564]},"sizeMeters":[0.312,0.095,0.123],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:47.171Z","updatedAt":"2026-10-06T12:43:42.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21960/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlintStrikeKitWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21960/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21960/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21960/v1/model.glb\" alt=\"Flint Strike Kit (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21960/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21960/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21961","slug":"wilderness-survival-camp-storm-match-capsule-143d7ee8","title":"Storm Match Capsule (Wilderness Survival Camp)","summary":"Storm Match Capsule: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Storm Match Capsule. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.07 × 0.17 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-storm-match-capsule-143d7ee8","cdnUrl":"https://cdn.3dassets.dev/assets/21961/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-storm-match-capsule-143d7ee8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21961/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21961/v1/poster.webp","blurhash":"U8Bos;%100E2LgogzUV@GHs:#7NGt7NaM|$%","category":{"slug":"props","title":"Props & Furniture"},"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":43412,"triangles":880,"vertices":2640,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.035999998450279236,0,-0.035999998450279236],"max":[0.035999998450279236,0.16719449471411613,0.035999998450279236]},"sizeMeters":[0.072,0.167,0.072],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:47.870Z","updatedAt":"2026-10-12T12:57:26.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21961/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormMatchCapsuleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21961/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21961/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21961/v1/model.glb\" alt=\"Storm Match Capsule (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21961/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21961/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21962","slug":"wilderness-survival-camp-hand-bellows-8c86e5f6","title":"Hand Bellows (Wilderness Survival Camp)","summary":"Hand Bellows: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hand Bellows. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.57 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-hand-bellows-8c86e5f6","cdnUrl":"https://cdn.3dassets.dev/assets/21962/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hand-bellows-8c86e5f6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21962/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21962/v1/poster.webp","blurhash":"U38E9t_L000002IB^~?u03H[^~?[?[%fMfDQ","category":{"slug":"props","title":"Props & Furniture"},"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":15812,"triangles":152,"vertices":456,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.15316727011372647,0,-0.07799722016777223],"max":[0.15316727011372647,0.5728245377540588,0.07800593527365787]},"sizeMeters":[0.306,0.573,0.156],"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-07T17:31:47.830Z","updatedAt":"2026-10-25T07:20:15.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21962/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandBellowsWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21962/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21962/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21962/v1/model.glb\" alt=\"Hand Bellows (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21962/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21962/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21963","slug":"wilderness-survival-camp-camp-mallet-e8b5a262","title":"Camp Mallet (Wilderness Survival Camp)","summary":"Camp Mallet: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Mallet. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.23 × 0.41 × 0.08 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-mallet-e8b5a262","cdnUrl":"https://cdn.3dassets.dev/assets/21963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-mallet-e8b5a262","thumbnailUrl":"https://cdn.3dassets.dev/assets/21963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21963/v1/poster.webp","blurhash":"U254gQ-V0L0y}Yw|ACJP,]wgNZOTwNwfSdK1","category":{"slug":"props","title":"Props & Furniture"},"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":50660,"triangles":844,"vertices":2532,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.11750648552913685,0,-0.039996948266780984],"max":[0.11750648552913685,0.4050000011920929,0.039996948266780984]},"sizeMeters":[0.235,0.405,0.08],"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-07T17:31:48.242Z","updatedAt":"2026-10-25T14:37:29.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampMalletWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21963/v1/model.glb\" alt=\"Camp Mallet (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21963/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21964","slug":"wilderness-survival-camp-ground-peg-69d153fa","title":"Ground Peg (Wilderness Survival Camp)","summary":"Ground Peg: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Ground Peg. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.09 × 0.27 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-ground-peg-69d153fa","cdnUrl":"https://cdn.3dassets.dev/assets/21964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ground-peg-69d153fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/21964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21964/v1/poster.webp","blurhash":"U46Hu~?b0000~Wn*4nSzxuRjIUx[pIkCVraK","category":{"slug":"props","title":"Props & Furniture"},"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":15996,"triangles":296,"vertices":888,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04625190800291712,0,-0.02500000037252903],"max":[0.04625060688178435,0.2703922986984253,0.02500000037252903]},"sizeMeters":[0.093,0.27,0.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:31:48.835Z","updatedAt":"2026-10-06T12:43:42.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundPegWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21964/v1/model.glb\" alt=\"Ground Peg (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21964/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21965","slug":"wilderness-survival-camp-rope-tensioner-0fd53af5","title":"Rope Tensioner (Wilderness Survival Camp)","summary":"Rope Tensioner: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rope Tensioner. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.17 × 0.13 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rope-tensioner-0fd53af5","cdnUrl":"https://cdn.3dassets.dev/assets/21965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rope-tensioner-0fd53af5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21965/v1/poster.webp","blurhash":"U6BzII-p00WB~W_3IV9F00%M~q9Z019F-:t7","category":{"slug":"props","title":"Props & Furniture"},"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":12964,"triangles":232,"vertices":696,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08634106814861298,3.375253758985952e-7,-0.018935679330720157],"max":[0.08634106814861298,0.13318929371343327,0.018935679330720157]},"sizeMeters":[0.173,0.133,0.038],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:48.890Z","updatedAt":"2026-10-25T06:46:55.682Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeTensionerWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21965/v1/model.glb\" alt=\"Rope Tensioner (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21965/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21967","slug":"wilderness-survival-camp-guyline-coil-492ea3b7","title":"Guyline Coil (Wilderness Survival Camp)","summary":"Guyline Coil: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Guyline Coil. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.58 × 0.15 × 0.39 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-guyline-coil-492ea3b7","cdnUrl":"https://cdn.3dassets.dev/assets/21967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-guyline-coil-492ea3b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21967/v1/poster.webp","blurhash":"UBCsgW~p00IU?bxuIVM{009F~pt84.IUxuxu","category":{"slug":"props","title":"Props & Furniture"},"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":195748,"triangles":4056,"vertices":12168,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.291639506816864,-0.00001837179111591203,-0.19493662765291164],"max":[0.291639506816864,0.1498110131924068,0.19493662765291164]},"sizeMeters":[0.583,0.15,0.39],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:49.009Z","updatedAt":"2026-10-06T06:25:06.141Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuylineCoilWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21967/v1/model.glb\" alt=\"Guyline Coil (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21967/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21966","slug":"wilderness-survival-camp-hanging-gear-rail-f212d292","title":"Hanging Gear Rail (Wilderness Survival Camp)","summary":"Hanging Gear Rail: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hanging Gear Rail. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 1.80 × 1.67 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-hanging-gear-rail-f212d292","cdnUrl":"https://cdn.3dassets.dev/assets/21966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hanging-gear-rail-f212d292","thumbnailUrl":"https://cdn.3dassets.dev/assets/21966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21966/v1/poster.webp","blurhash":"U370_C~B0L4:%#={E1579FELt8-C9Eiw-;Xm","category":{"slug":"props","title":"Props & Furniture"},"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":68744,"triangles":1152,"vertices":3456,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000041048056431680635,-0.29996336984231303],"max":[0.8999999761581421,1.669958909028224,0.29996336984231303]},"sizeMeters":[1.8,1.67,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-07T17:31:48.952Z","updatedAt":"2026-10-25T16:08:52.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingGearRailWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21966/v1/model.glb\" alt=\"Hanging Gear Rail (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21966/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21968","slug":"wilderness-survival-camp-boot-drying-rack-dcdbe55e","title":"Boot Drying Rack (Wilderness Survival Camp)","summary":"Boot Drying Rack: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Boot Drying Rack. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.92 × 1.17 × 0.71 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-boot-drying-rack-dcdbe55e","cdnUrl":"https://cdn.3dassets.dev/assets/21968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-boot-drying-rack-dcdbe55e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21968/v1/poster.webp","blurhash":"U16G#U^h05D,TG$i5A105SEgxZ$%jG-9}qOn","category":{"slug":"props","title":"Props & Furniture"},"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":64556,"triangles":972,"vertices":2916,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.46002668682211256,0,-0.3570308411172665],"max":[0.46002668682211256,1.1699999570846558,0.3570308411172665]},"sizeMeters":[0.92,1.17,0.714],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T17:31:50.047Z","updatedAt":"2026-10-25T10:32:09.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BootDryingRackWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21968/v1/model.glb\" alt=\"Boot Drying Rack (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21968/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21969","slug":"wilderness-survival-camp-folding-washstand-3d664896","title":"Folding Washstand (Wilderness Survival Camp)","summary":"Folding Washstand: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Folding Washstand. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.70 × 0.92 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-folding-washstand-3d664896","cdnUrl":"https://cdn.3dassets.dev/assets/21969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-washstand-3d664896","thumbnailUrl":"https://cdn.3dassets.dev/assets/21969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21969/v1/poster.webp","blurhash":"U87wZ.oJ00s:_NjZ8_kCpcWBMwkCWEWBocoz","category":{"slug":"props","title":"Props & Furniture"},"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":61964,"triangles":984,"vertices":2952,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3499945903119451,0,-0.26249290995701596],"max":[0.3499945903119451,0.91500917328502,0.26249290995701596]},"sizeMeters":[0.7,0.915,0.525],"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-07T17:31:50.588Z","updatedAt":"2026-10-06T01:21:34.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWashstandWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21969/v1/model.glb\" alt=\"Folding Washstand (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21969/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21970","slug":"wilderness-survival-camp-latrine-screen-62b55eb4","title":"Latrine Screen (Wilderness Survival Camp)","summary":"Latrine Screen: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Latrine Screen. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 2.67 × 1.87 × 0.96 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-latrine-screen-62b55eb4","cdnUrl":"https://cdn.3dassets.dev/assets/21970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-latrine-screen-62b55eb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21970/v1/poster.webp","blurhash":"U89tGR~o02IVRj%K-.M|00Dk?ZxttQM|Myxt","category":{"slug":"props","title":"Props & Furniture"},"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":68528,"triangles":1080,"vertices":3240,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.3350000381469727,-0.000033747286916852026,-0.4799839914978327],"max":[1.3350000381469727,1.8700337520552885,0.4799839914978327]},"sizeMeters":[2.67,1.87,0.96],"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-07T17:31:49.763Z","updatedAt":"2026-10-06T09:00:36.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21970/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LatrineScreenWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21970/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21970/v1/model.glb\" alt=\"Latrine Screen (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21970/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21971","slug":"wilderness-survival-camp-signal-pennant-c7b50c55","title":"Signal Pennant (Wilderness Survival Camp)","summary":"Signal Pennant: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Signal Pennant. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.83 × 2.10 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-signal-pennant-c7b50c55","cdnUrl":"https://cdn.3dassets.dev/assets/21971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-signal-pennant-c7b50c55","thumbnailUrl":"https://cdn.3dassets.dev/assets/21971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21971/v1/poster.webp","blurhash":"U46Q;r%M009F~AbI0#n#n3V@Xno}I?oe$hNH","category":{"slug":"props","title":"Props & Furniture"},"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":18976,"triangles":208,"vertices":624,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4146212637424469,4.80562469817869e-8,-0.17500000074505806],"max":[0.4146212637424469,2.0999999046325684,0.17500000074505806]},"sizeMeters":[0.829,2.1,0.35],"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-07T17:31:50.025Z","updatedAt":"2026-10-06T12:43:44.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalPennantWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21971/v1/model.glb\" alt=\"Signal Pennant (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21971/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21974","slug":"wilderness-survival-camp-branch-broom-a36e0591","title":"Branch Broom (Wilderness Survival Camp)","summary":"Branch Broom: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Branch Broom. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.22 × 1.30 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-branch-broom-a36e0591","cdnUrl":"https://cdn.3dassets.dev/assets/21974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-branch-broom-a36e0591","thumbnailUrl":"https://cdn.3dassets.dev/assets/21974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21974/v1/poster.webp","blurhash":"U13uQ9s,01N14.a#^*k9wgazOAoJ.7ocD%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"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83880,"triangles":1340,"vertices":4020,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.1098567705098829,0,-0.07199999690055847],"max":[0.1098567705098829,1.3032863140106201,0.07199999690055847]},"sizeMeters":[0.22,1.303,0.144],"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-07T17:31:51.724Z","updatedAt":"2026-10-06T12:43:44.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchBroomWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21974/v1/model.glb\" alt=\"Branch Broom (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21974/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21972","slug":"wilderness-survival-camp-camp-lantern-37c96021","title":"Camp Lantern (Wilderness Survival Camp)","summary":"Camp Lantern: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Lantern. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.26 × 0.50 × 0.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-lantern-37c96021","cdnUrl":"https://cdn.3dassets.dev/assets/21972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-lantern-37c96021","thumbnailUrl":"https://cdn.3dassets.dev/assets/21972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21972/v1/poster.webp","blurhash":"U78||t%M009Fo#fRe-od00Rj~qxuxqoeIpM|","category":{"slug":"props","title":"Props & Furniture"},"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":36160,"triangles":744,"vertices":2232,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1300039087764201,0.0000042728147485529555,-0.1300039087764201],"max":[0.1300039087764201,0.5040000081062317,0.1300039087764201]},"sizeMeters":[0.26,0.504,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:50.697Z","updatedAt":"2026-10-25T12:42:23.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampLanternWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21972/v1/model.glb\" alt=\"Camp Lantern (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21972/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21973","slug":"wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","title":"Mosquito Smoke Pot (Wilderness Survival Camp)","summary":"Mosquito Smoke Pot: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Mosquito Smoke Pot. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.38 × 0.41 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","cdnUrl":"https://cdn.3dassets.dev/assets/21973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-mosquito-smoke-pot-ba5bdafe","thumbnailUrl":"https://cdn.3dassets.dev/assets/21973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21973/v1/poster.webp","blurhash":"U5B3f~_2000K0.J8=Dwv00Mx_Nx[[Ts+OtSP","category":{"slug":"props","title":"Props & Furniture"},"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":67032,"triangles":1344,"vertices":4032,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-0.000011599517588570252,-0.1899999976158142],"max":[0.1899999976158142,0.41499291531664084,0.1899999976158142]},"sizeMeters":[0.38,0.415,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:31:50.746Z","updatedAt":"2026-10-06T12:24:01.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MosquitoSmokePotWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21973/v1/model.glb\" alt=\"Mosquito Smoke Pot (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21973/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21975","slug":"wilderness-survival-camp-camp-kettle-1b0bec9e","title":"Camp Kettle (Wilderness Survival Camp)","summary":"Camp Kettle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Camp Kettle. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.48 × 0.42 × 0.34 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-camp-kettle-1b0bec9e","cdnUrl":"https://cdn.3dassets.dev/assets/21975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-kettle-1b0bec9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21975/v1/poster.webp","blurhash":"U98XRh?v4T9F9FM{x]xu00IU-;xa~q%MITIU","category":{"slug":"props","title":"Props & Furniture"},"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":39048,"triangles":776,"vertices":2328,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24128888547420502,-0.0000069264228042820175,-0.1699899561885337],"max":[0.24128888547420502,0.41636296344244705,0.1699899561885337]},"sizeMeters":[0.483,0.416,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:31:50.848Z","updatedAt":"2026-10-25T14:26:39.513Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampKettleWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21975/v1/model.glb\" alt=\"Camp Kettle (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21975/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21976","slug":"wilderness-survival-camp-trail-cairn-4a78d0a9","title":"Trail Cairn (Wilderness Survival Camp)","summary":"Trail Cairn: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Trail Cairn. Original camp equipment; shelter cloth is solid geometry and openings remain usable. Dimensions 0.31 × 0.35 × 0.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-trail-cairn-4a78d0a9","cdnUrl":"https://cdn.3dassets.dev/assets/21976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-trail-cairn-4a78d0a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21976/v1/poster.webp","blurhash":"UCEo=4-:00D%9ZWAoLj]00Rj~pt7-;t7t7ay","category":{"slug":"props","title":"Props & Furniture"},"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":139300,"triangles":2880,"vertices":8640,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.15428345377464067,0,-0.15622772665449752],"max":[0.15428345377464067,0.35393327474594116,0.15622772665449752]},"sizeMeters":[0.309,0.354,0.312],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:31:51.542Z","updatedAt":"2026-10-06T09:18:09.646Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrailCairnWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21976/v1/model.glb\" alt=\"Trail Cairn (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21976/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21977","slug":"wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","title":"First Night Camp (Wilderness Survival Camp)","summary":"Composed first night camp with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed first night camp with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-first-night-cam-9c43cdbb-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21977/v1/poster.webp","blurhash":"U57A}3-V00rrtMxGaORk00EM?[S~M*I:o[xa","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":563132,"triangles":14512,"vertices":28330,"meshes":21,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-3.899999976158142,-0.000025830154951278494,-2.4625000953674316],"max":[3.134999990463257,1.8518142717185193,2.299963369842313]},"sizeMeters":[7.035,1.852,4.762],"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-07T17:31:51.789Z","updatedAt":"2026-10-08T20:02:13.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstNightCampWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21977/v1/model.glb\" alt=\"First Night Camp (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21977/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21978","slug":"wilderness-survival-camp-rainy-trail-rest-d1d734c5","title":"Rainy Trail Rest (Wilderness Survival Camp)","summary":"Composed rainy trail rest with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed rainy trail rest with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/wilderness-survival-camp-rainy-trail-rest-d1d734c5","cdnUrl":"https://cdn.3dassets.dev/assets/21978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rainy-trail-rest-d1d734c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21978/v1/poster.webp","blurhash":"U48|;EIp00kE_Kt7ICIB00sk_1%000jF?tx[","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":281572,"triangles":8716,"vertices":12718,"meshes":19,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.5216506719589233,-0.000013903605010884279,-2.5],"max":[3.914621263742447,2.2434017859965723,1.8570308411172665]},"sizeMeters":[7.436,2.243,4.357],"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-07T17:31:51.991Z","updatedAt":"2026-10-08T02:49:06.797Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainyTrailRestWildernessSurvivalCamp(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21978/v1/model.glb\" alt=\"Rainy Trail Rest (Wilderness Survival Camp)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21978/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"wilderness-survival-camp","title":"Wilderness survival camp","url":"https://3dassets.dev/demos/wilderness-survival-camp"}}}