{"data":{"id":28,"slug":"wilderness-survival-camp","title":"First Night Survival","summary":"40 distinct original survival designs with two assembled examples.","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/1498/v1/poster.webp","assetCount":42,"aiGenerated":true,"aiGeneratedAssetCount":42,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3834216,"totalTriangles":70384,"starterScene":{"id":"1498","slug":"wilderness-survival-camp-first-night-cam-b49f80ef-starter-scene","title":"First Night Camp (First Night Survival)","summary":"Composed example for First Night Survival.","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-b49f80ef-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-first-night-cam-b49f80ef-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1498/v1/poster.webp","blurhash":"U57A}3$*00w0o_s:a4Rk00I:_LS}R9I;pCxa","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":740188,"triangles":14512,"vertices":43536,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:23.997Z","updatedAt":"2026-09-06T04:53:24.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstNightCampFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1498/v1/model.glb\" alt=\"First Night Camp (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1466","slug":"wilderness-survival-camp-ridge-tarp-b6685535","title":"Ridge Tarp (First Night Survival)","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-b6685535","cdnUrl":"https://cdn.3dassets.dev/assets/1466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ridge-tarp-b6685535","thumbnailUrl":"https://cdn.3dassets.dev/assets/1466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1466/v1/poster.webp","blurhash":"U69j.BD+01_LD%k9kCRj00tQ.5IB.7V{-p%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":83396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.856Z","updatedAt":"2026-09-06T04:53:12.761Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RidgeTarpFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1466/v1/model.glb\" alt=\"Ridge Tarp (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1466/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1463","slug":"wilderness-survival-camp-lean-to-shelter-c8c33467","title":"Lean To Shelter (First Night Survival)","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-c8c33467","cdnUrl":"https://cdn.3dassets.dev/assets/1463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-lean-to-shelter-c8c33467","thumbnailUrl":"https://cdn.3dassets.dev/assets/1463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1463/v1/poster.webp","blurhash":"U7ATr=%f00WC-.D*IC%L00IB_KxtID?a.7IC","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":82876,"triangles":1416,"vertices":4248,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.5216506719589233,-0.000013903605010884279,-1.4049999713897705],"max":[1.5216506719589233,1.6699643664249157,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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:12.031Z","updatedAt":"2026-09-06T04:53:12.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeanToShelterFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1463/v1/model.glb\" alt=\"Lean To Shelter (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1463/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1460","slug":"wilderness-survival-camp-bivouac-hoop-shelter-85c0fd62","title":"Bivouac Hoop Shelter (First Night Survival)","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-85c0fd62","cdnUrl":"https://cdn.3dassets.dev/assets/1460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bivouac-hoop-shelter-85c0fd62","thumbnailUrl":"https://cdn.3dassets.dev/assets/1460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1460/v1/poster.webp","blurhash":"U4B4Bb9F00.7~p9FNHtm00RP-,ry01-:-o%0","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":37652,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.837Z","updatedAt":"2026-09-06T04:53:12.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BivouacHoopShelterFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1460/v1/model.glb\" alt=\"Bivouac Hoop Shelter (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1460/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1464","slug":"wilderness-survival-camp-tripod-hide-shelter-a759f8a9","title":"Tripod Hide Shelter (First Night Survival)","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-a759f8a9","cdnUrl":"https://cdn.3dassets.dev/assets/1464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-hide-shelter-a759f8a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1464/v1/poster.webp","blurhash":"U68||Zrs00I=00WW_LtP4qkV?ZVv_1V]ICob","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":35096,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.947Z","updatedAt":"2026-09-06T04:53:12.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodHideShelterFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1464/v1/model.glb\" alt=\"Tripod Hide Shelter (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1464/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1461","slug":"wilderness-survival-camp-windbreak-screen-e7a31b03","title":"Windbreak Screen (First Night Survival)","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-e7a31b03","cdnUrl":"https://cdn.3dassets.dev/assets/1461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-windbreak-screen-e7a31b03","thumbnailUrl":"https://cdn.3dassets.dev/assets/1461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1461/v1/poster.webp","blurhash":"U7AJ[tIC00xt^%%LD+D*00%e?[IC9HM|x[%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":55628,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.893Z","updatedAt":"2026-09-06T04:53:12.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindbreakScreenFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1461/v1/model.glb\" alt=\"Windbreak Screen (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1461/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1459","slug":"wilderness-survival-camp-rain-awning-8a8e5d71","title":"Rain Awning (First Night Survival)","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-8a8e5d71","cdnUrl":"https://cdn.3dassets.dev/assets/1459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rain-awning-8a8e5d71","thumbnailUrl":"https://cdn.3dassets.dev/assets/1459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1459/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":39512,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.933Z","updatedAt":"2026-09-06T04:53:12.616Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainAwningFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1459/v1/model.glb\" alt=\"Rain Awning (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1459/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1465","slug":"wilderness-survival-camp-unrolled-bedroll-4de72c36","title":"Unrolled Bedroll (First Night Survival)","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-4de72c36","cdnUrl":"https://cdn.3dassets.dev/assets/1465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-unrolled-bedroll-4de72c36","thumbnailUrl":"https://cdn.3dassets.dev/assets/1465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1465/v1/poster.webp","blurhash":"UAA,?%Sb4o%M-;9GM{-:00RS-:V[4-~p%MDj","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":27704,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:12.126Z","updatedAt":"2026-09-06T04:53:12.743Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnrolledBedrollFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1465/v1/model.glb\" alt=\"Unrolled Bedroll (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1465/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1462","slug":"wilderness-survival-camp-rolled-sleeping-mat-da442636","title":"Rolled Sleeping Mat (First Night Survival)","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-da442636","cdnUrl":"https://cdn.3dassets.dev/assets/1462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rolled-sleeping-mat-da442636","thumbnailUrl":"https://cdn.3dassets.dev/assets/1462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1462/v1/poster.webp","blurhash":"U6B|f;?t00oy_2_LW:9G00Mz_1IV008}RkRi","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":33316,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:11.688Z","updatedAt":"2026-09-06T04:53:12.719Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RolledSleepingMatFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1462/v1/model.glb\" alt=\"Rolled Sleeping Mat (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1462/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1467","slug":"wilderness-survival-camp-raised-camp-cot-2cf298a1","title":"Raised Camp Cot (First Night Survival)","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-2cf298a1","cdnUrl":"https://cdn.3dassets.dev/assets/1467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-raised-camp-cot-2cf298a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1467/v1/poster.webp","blurhash":"U584Yn$%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":63888,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.544Z","updatedAt":"2026-09-06T04:53:15.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedCampCotFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1467/v1/model.glb\" alt=\"Raised Camp Cot (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1467/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1469","slug":"wilderness-survival-camp-folding-camp-stool-b4acae3e","title":"Folding Camp Stool (First Night Survival)","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-b4acae3e","cdnUrl":"https://cdn.3dassets.dev/assets/1469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-camp-stool-b4acae3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1469/v1/poster.webp","blurhash":"UJA0%Hoe9HWU_LoeIVWVtQoeRkaeMykCt6R*","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":46512,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.567Z","updatedAt":"2026-09-06T04:53:15.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingCampStoolFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1469/v1/model.glb\" alt=\"Folding Camp Stool (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1469/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1470","slug":"wilderness-survival-camp-log-seat-8eab67fc","title":"Log Seat (First Night Survival)","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-8eab67fc","cdnUrl":"https://cdn.3dassets.dev/assets/1470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-log-seat-8eab67fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1470/v1/poster.webp","blurhash":"U79?dyDO0z_Mn3-oofE100.8xt9F%#D*M{%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":19376,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.297Z","updatedAt":"2026-09-06T04:53:15.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LogSeatFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1470/v1/model.glb\" alt=\"Log Seat (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1470/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1468","slug":"wilderness-survival-camp-headrest-bundle-f6026979","title":"Headrest Bundle (First Night Survival)","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-f6026979","cdnUrl":"https://cdn.3dassets.dev/assets/1468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-headrest-bundle-f6026979","thumbnailUrl":"https://cdn.3dassets.dev/assets/1468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1468/v1/poster.webp","blurhash":"U4BgL~~W009Z?HozIURQ00Dj~oX300aK.7oz","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":23096,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.265Z","updatedAt":"2026-09-06T04:53:15.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadrestBundleFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1468/v1/model.glb\" alt=\"Headrest Bundle (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1468/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1472","slug":"wilderness-survival-camp-stone-fire-ring-30f7c69b","title":"Stone Fire Ring (First Night Survival)","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-30f7c69b","cdnUrl":"https://cdn.3dassets.dev/assets/1472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-stone-fire-ring-30f7c69b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1472/v1/poster.webp","blurhash":"U6AJ_}t700t6xbayWUja00Rj~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":351268,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.494Z","updatedAt":"2026-09-06T04:53:15.380Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneFireRingFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1472/v1/model.glb\" alt=\"Stone Fire Ring (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1472/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1471","slug":"wilderness-survival-camp-split-log-fire-d12137d2","title":"Split Log Fire (First Night Survival)","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-d12137d2","cdnUrl":"https://cdn.3dassets.dev/assets/1471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-split-log-fire-d12137d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1471/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":94100,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.466Z","updatedAt":"2026-09-06T04:53:15.357Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SplitLogFireFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1471/v1/model.glb\" alt=\"Split Log Fire (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1471/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1474","slug":"wilderness-survival-camp-tripod-pot-hanger-6c674914","title":"Tripod Pot Hanger (First Night Survival)","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-6c674914","cdnUrl":"https://cdn.3dassets.dev/assets/1474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tripod-pot-hanger-6c674914","thumbnailUrl":"https://cdn.3dassets.dev/assets/1474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1474/v1/poster.webp","blurhash":"U14^]d}?0M9aEmNeEe9[0gEM^Q-orpoH=|^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":45416,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.666Z","updatedAt":"2026-09-06T04:53:15.415Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TripodPotHangerFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1474/v1/model.glb\" alt=\"Tripod Pot Hanger (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1474/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1473","slug":"wilderness-survival-camp-spit-roast-frame-70ed4d12","title":"Spit Roast Frame (First Night Survival)","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-70ed4d12","cdnUrl":"https://cdn.3dassets.dev/assets/1473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-spit-roast-frame-70ed4d12","thumbnailUrl":"https://cdn.3dassets.dev/assets/1473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1473/v1/poster.webp","blurhash":"U46an-tR4T$e?w-:MdE14:xv%gE18wR+?vt5","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":58180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:14.629Z","updatedAt":"2026-09-06T04:53:15.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpitRoastFrameFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1473/v1/model.glb\" alt=\"Spit Roast Frame (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1473/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1475","slug":"wilderness-survival-camp-folding-grill-d98bc0f0","title":"Folding Grill (First Night Survival)","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-d98bc0f0","cdnUrl":"https://cdn.3dassets.dev/assets/1475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-grill-d98bc0f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1475/v1/poster.webp","blurhash":"UCA13DV[Dixu_Nt7IURjD%ofIUNFD%WBayWU","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":83980,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.207Z","updatedAt":"2026-09-06T04:53:17.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1475/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingGrillFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1475/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1475/v1/model.glb\" alt=\"Folding Grill (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1475/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1478","slug":"wilderness-survival-camp-crane-pot-arm-7e1e7ea9","title":"Crane Pot Arm (First Night Survival)","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-7e1e7ea9","cdnUrl":"https://cdn.3dassets.dev/assets/1478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-crane-pot-arm-7e1e7ea9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1478/v1/poster.webp","blurhash":"U37d?{_N0000xtITIT.89Ff*xuaLf--=s:4n","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":30800,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:18.007Z","updatedAt":"2026-09-06T04:53:18.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CranePotArmFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1478/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1478/v1/model.glb\" alt=\"Crane Pot Arm (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1478/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1477","slug":"wilderness-survival-camp-firewood-cradle-1af19c3b","title":"Firewood Cradle (First Night Survival)","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-1af19c3b","cdnUrl":"https://cdn.3dassets.dev/assets/1477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firewood-cradle-1af19c3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1477/v1/poster.webp","blurhash":"U15|l==x9vRP}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":45116,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.976Z","updatedAt":"2026-09-06T04:53:18.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1477/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirewoodCradleFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1477/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1477/v1/model.glb\" alt=\"Firewood Cradle (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1477/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1476","slug":"wilderness-survival-camp-ember-pan-82bf7de2","title":"Ember Pan (First Night Survival)","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-82bf7de2","cdnUrl":"https://cdn.3dassets.dev/assets/1476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ember-pan-82bf7de2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1476/v1/poster.webp","blurhash":"U68}3?D$00xuDi%Mx]Ri00x]_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":45192,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.096Z","updatedAt":"2026-09-06T04:53:17.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1476/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EmberPanFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1476/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1476/v1/model.glb\" alt=\"Ember Pan (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1476/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1481","slug":"wilderness-survival-camp-tinder-nest-bf87e279","title":"Tinder Nest (First Night Survival)","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-bf87e279","cdnUrl":"https://cdn.3dassets.dev/assets/1481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-tinder-nest-bf87e279","thumbnailUrl":"https://cdn.3dassets.dev/assets/1481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1481/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":186656,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.351Z","updatedAt":"2026-09-06T04:53:18.052Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TinderNestFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1481/v1/model.glb\" alt=\"Tinder Nest (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1481/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1480","slug":"wilderness-survival-camp-bow-drill-8209e73f","title":"Bow Drill (First Night Survival)","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-8209e73f","cdnUrl":"https://cdn.3dassets.dev/assets/1480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-bow-drill-8209e73f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1480/v1/poster.webp","blurhash":"U384JI?a0001_Nx]8^9F00IU^*%MD%IAx[?v","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":69628,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.085Z","updatedAt":"2026-09-06T04:53:18.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1480/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BowDrillFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1480/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1480/v1/model.glb\" alt=\"Bow Drill (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1480/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1479","slug":"wilderness-survival-camp-firesteel-striker-038c50b2","title":"Firesteel Striker (First Night Survival)","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-038c50b2","cdnUrl":"https://cdn.3dassets.dev/assets/1479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-firesteel-striker-038c50b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1479/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":28160,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:16.932Z","updatedAt":"2026-09-06T04:53:17.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1479/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FiresteelStrikerFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1479/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1479/v1/model.glb\" alt=\"Firesteel Striker (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1479/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1482","slug":"wilderness-survival-camp-flint-strike-kit-7933d5aa","title":"Flint Strike Kit (First Night Survival)","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-7933d5aa","cdnUrl":"https://cdn.3dassets.dev/assets/1482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-flint-strike-kit-7933d5aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/1482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1482/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":46208,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:17.295Z","updatedAt":"2026-09-06T04:53:18.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlintStrikeKitFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1482/v1/model.glb\" alt=\"Flint Strike Kit (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1482/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1483","slug":"wilderness-survival-camp-storm-match-capsule-5effe1b2","title":"Storm Match Capsule (First Night Survival)","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-5effe1b2","cdnUrl":"https://cdn.3dassets.dev/assets/1483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-storm-match-capsule-5effe1b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1483/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":43336,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.195Z","updatedAt":"2026-09-06T04:53:20.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormMatchCapsuleFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1483/v1/model.glb\" alt=\"Storm Match Capsule (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1483/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1488","slug":"wilderness-survival-camp-hand-bellows-04d8c24a","title":"Hand Bellows (First Night Survival)","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-04d8c24a","cdnUrl":"https://cdn.3dassets.dev/assets/1488/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hand-bellows-04d8c24a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1488/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1488/v1/poster.webp","blurhash":"U38E9t_L000002IB^~?u03H[^~?[?[%fICDQ","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":15816,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.582Z","updatedAt":"2026-09-06T04:53:19.664Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1488/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandBellowsFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1488/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1488/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1488/v1/model.glb\" alt=\"Hand Bellows (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1488/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1488/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1486","slug":"wilderness-survival-camp-camp-mallet-78bc36ec","title":"Camp Mallet (First Night Survival)","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-78bc36ec","cdnUrl":"https://cdn.3dassets.dev/assets/1486/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-mallet-78bc36ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/1486/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1486/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":50664,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.447Z","updatedAt":"2026-09-06T04:53:19.612Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1486/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampMalletFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1486/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1486/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1486/v1/model.glb\" alt=\"Camp Mallet (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1486/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1486/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1484","slug":"wilderness-survival-camp-ground-peg-697c6518","title":"Ground Peg (First Night Survival)","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-697c6518","cdnUrl":"https://cdn.3dassets.dev/assets/1484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-ground-peg-697c6518","thumbnailUrl":"https://cdn.3dassets.dev/assets/1484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1484/v1/poster.webp","blurhash":"U368BQ^,0000~qn*0KS#%MRjIUx]t,kDR5aJ","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":16004,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.513Z","updatedAt":"2026-09-06T04:53:20.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroundPegFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1484/v1/model.glb\" alt=\"Ground Peg (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1484/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1485","slug":"wilderness-survival-camp-rope-tensioner-8fe85213","title":"Rope Tensioner (First Night Survival)","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-8fe85213","cdnUrl":"https://cdn.3dassets.dev/assets/1485/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rope-tensioner-8fe85213","thumbnailUrl":"https://cdn.3dassets.dev/assets/1485/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1485/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":12972,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.485Z","updatedAt":"2026-09-06T04:53:20.648Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1485/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeTensionerFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1485/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1485/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1485/v1/model.glb\" alt=\"Rope Tensioner (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1485/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1485/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1487","slug":"wilderness-survival-camp-guyline-coil-bf64cc91","title":"Guyline Coil (First Night Survival)","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-bf64cc91","cdnUrl":"https://cdn.3dassets.dev/assets/1487/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-guyline-coil-bf64cc91","thumbnailUrl":"https://cdn.3dassets.dev/assets/1487/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1487/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":195752,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:19.731Z","updatedAt":"2026-09-06T04:53:20.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1487/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GuylineCoilFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1487/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1487/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1487/v1/model.glb\" alt=\"Guyline Coil (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1487/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1487/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1490","slug":"wilderness-survival-camp-hanging-gear-rail-eac6286f","title":"Hanging Gear Rail (First Night Survival)","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-eac6286f","cdnUrl":"https://cdn.3dassets.dev/assets/1490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-hanging-gear-rail-eac6286f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1490/v1/poster.webp","blurhash":"U3714a~V0L4o%#-.E1578_E1t8-p9En4-;TJ","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":68748,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:20.865Z","updatedAt":"2026-09-06T04:53:21.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingGearRailFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1490/v1/model.glb\" alt=\"Hanging Gear Rail (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1490/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1489","slug":"wilderness-survival-camp-boot-drying-rack-187b4f21","title":"Boot Drying Rack (First Night Survival)","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-187b4f21","cdnUrl":"https://cdn.3dassets.dev/assets/1489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-boot-drying-rack-187b4f21","thumbnailUrl":"https://cdn.3dassets.dev/assets/1489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1489/v1/poster.webp","blurhash":"U16G#U^h05D,TG$i5A105SADxZ$%i|-9^NO-","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":64560,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:20.786Z","updatedAt":"2026-09-06T04:53:21.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BootDryingRackFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1489/v1/model.glb\" alt=\"Boot Drying Rack (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1489/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1491","slug":"wilderness-survival-camp-folding-washstand-b6133f42","title":"Folding Washstand (First Night Survival)","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-b6133f42","cdnUrl":"https://cdn.3dassets.dev/assets/1491/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-folding-washstand-b6133f42","thumbnailUrl":"https://cdn.3dassets.dev/assets/1491/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1491/v1/poster.webp","blurhash":"U97wZ:oK0Js._4jZ9Ej[pJWVMwkCWFWCobof","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":61972,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:21.145Z","updatedAt":"2026-09-06T04:53:22.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1491/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWashstandFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1491/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1491/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1491/v1/model.glb\" alt=\"Folding Washstand (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1491/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1491/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1492","slug":"wilderness-survival-camp-latrine-screen-c133eca9","title":"Latrine Screen (First Night Survival)","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-c133eca9","cdnUrl":"https://cdn.3dassets.dev/assets/1492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-latrine-screen-c133eca9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1492/v1/poster.webp","blurhash":"U89tDK~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":68536,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:21.103Z","updatedAt":"2026-09-06T04:53:21.217Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LatrineScreenFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1492/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1492/v1/model.glb\" alt=\"Latrine Screen (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1492/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1493","slug":"wilderness-survival-camp-signal-pennant-e7282ecf","title":"Signal Pennant (First Night Survival)","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-e7282ecf","cdnUrl":"https://cdn.3dassets.dev/assets/1493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-signal-pennant-e7282ecf","thumbnailUrl":"https://cdn.3dassets.dev/assets/1493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1493/v1/poster.webp","blurhash":"U46Q;r%M009F~AbI0#n#n3V@Xno}I@oe$gNH","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":18980,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:22.199Z","updatedAt":"2026-09-06T04:53:22.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SignalPennantFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1493/v1/model.glb\" alt=\"Signal Pennant (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1493/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1494","slug":"wilderness-survival-camp-branch-broom-3bd72793","title":"Branch Broom (First Night Survival)","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-3bd72793","cdnUrl":"https://cdn.3dassets.dev/assets/1494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-branch-broom-3bd72793","thumbnailUrl":"https://cdn.3dassets.dev/assets/1494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1494/v1/poster.webp","blurhash":"U13*-ws,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":83884,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:22.488Z","updatedAt":"2026-09-06T04:53:23.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BranchBroomFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1494/v1/model.glb\" alt=\"Branch Broom (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1494/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1496","slug":"wilderness-survival-camp-camp-lantern-1ed67bf9","title":"Camp Lantern (First Night Survival)","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-1ed67bf9","cdnUrl":"https://cdn.3dassets.dev/assets/1496/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-lantern-1ed67bf9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1496/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1496/v1/poster.webp","blurhash":"U78;c6%M009Fo#fRjEod00Rj~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":36164,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:22.596Z","updatedAt":"2026-09-06T04:53:23.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1496/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampLanternFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1496/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1496/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1496/v1/model.glb\" alt=\"Camp Lantern (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1496/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1496/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1495","slug":"wilderness-survival-camp-mosquito-smoke-pot-5b2f9839","title":"Mosquito Smoke Pot (First Night Survival)","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-5b2f9839","cdnUrl":"https://cdn.3dassets.dev/assets/1495/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-mosquito-smoke-pot-5b2f9839","thumbnailUrl":"https://cdn.3dassets.dev/assets/1495/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1495/v1/poster.webp","blurhash":"U5BD1m_2000K0.J8=Ewv00Mx_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":67036,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:22.744Z","updatedAt":"2026-09-06T04:53:23.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1495/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MosquitoSmokePotFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1495/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1495/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1495/v1/model.glb\" alt=\"Mosquito Smoke Pot (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1495/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1495/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1499","slug":"wilderness-survival-camp-camp-kettle-cffdef7d","title":"Camp Kettle (First Night Survival)","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-cffdef7d","cdnUrl":"https://cdn.3dassets.dev/assets/1499/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-camp-kettle-cffdef7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1499/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1499/v1/poster.webp","blurhash":"U98XOa?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":39052,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:23.247Z","updatedAt":"2026-09-06T04:53:24.232Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1499/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampKettleFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1499/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1499/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1499/v1/model.glb\" alt=\"Camp Kettle (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1499/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1499/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1497","slug":"wilderness-survival-camp-trail-cairn-7144d585","title":"Trail Cairn (First Night Survival)","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-7144d585","cdnUrl":"https://cdn.3dassets.dev/assets/1497/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-trail-cairn-7144d585","thumbnailUrl":"https://cdn.3dassets.dev/assets/1497/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1497/v1/poster.webp","blurhash":"UCEo=4-:00D%9ZRjoLj]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":139308,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:23.044Z","updatedAt":"2026-09-06T04:53:24.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1497/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrailCairnFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1497/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1497/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1497/v1/model.glb\" alt=\"Trail Cairn (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1497/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1497/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1498","slug":"wilderness-survival-camp-first-night-cam-b49f80ef-starter-scene","title":"First Night Camp (First Night Survival)","summary":"Composed example for First Night Survival.","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-b49f80ef-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-first-night-cam-b49f80ef-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1498/v1/poster.webp","blurhash":"U57A}3$*00w0o_s:a4Rk00I:_LS}R9I;pCxa","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":740188,"triangles":14512,"vertices":43536,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:23.997Z","updatedAt":"2026-09-06T04:53:24.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1498/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirstNightCampFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1498/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1498/v1/model.glb\" alt=\"First Night Camp (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1498/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1500","slug":"wilderness-survival-camp-rainy-trail-rest-22496891","title":"Rainy Trail Rest (First Night Survival)","summary":"Composed example for First Night Survival.","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-22496891","cdnUrl":"https://cdn.3dassets.dev/assets/1500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/wilderness-survival-camp-rainy-trail-rest-22496891","thumbnailUrl":"https://cdn.3dassets.dev/assets/1500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1500/v1/poster.webp","blurhash":"U48|;EIp00f-_Kt7ICIB00s*_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":478488,"triangles":8716,"vertices":26148,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:53:24.195Z","updatedAt":"2026-09-06T04:53:24.828Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainyTrailRestFirstNightSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1500/v1/model.glb\" alt=\"Rainy Trail Rest (First Night Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/1500/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}