{"data":{"id":53,"slug":"survival-food-and-preservation","title":"Survival Food and Preservation","summary":"Rations, cured provisions, smokers, drying racks and preservation vessels for survival kitchens and food stores.","description":"Original CC0 AI-created survival equipment. Practical, detailed silhouettes, metre scale, grounded origins and matching eight-material palette. Static models, no animation, rigging, collision or gameplay. Human publication review pending.","url":"https://3dassets.dev/packs/survival-food-and-preservation","coverUrl":"https://cdn.3dassets.dev/assets/21820/v1/poster.webp","assetCount":62,"aiGenerated":true,"aiGeneratedAssetCount":62,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2581408,"totalTriangles":51584,"starterScene":{"id":"21820","slug":"survival-food-and-preservation-smokehous-9933f364-starter-scene","title":"Smokehouse Preparation (Survival Food and Preservation)","summary":"Smokehouse Preparation assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","description":"Smokehouse Preparation assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-smokehous-9933f364-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-smokehous-9933f364-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21820/v1/poster.webp","blurhash":"U397Li0U00~lK6oh$exT00-i?v8}00Dj.R.R","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":124700,"triangles":5804,"vertices":4402,"meshes":15,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000007853069634217169,-0.9487429069423855],"max":[1.1225226662893641,1.600000023841858,0.6420022417990743]},"sizeMeters":[2.223,1.6,1.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.848Z","updatedAt":"2026-09-07T21:20:53.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokehousePreparationSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21820/v1/model.glb\" alt=\"Smokehouse Preparation (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"21735","slug":"survival-food-and-preservation-ration-pouch-e721289c","title":"Ration Pouch (Survival Food and Preservation)","summary":"Ration Pouch, an original survival prop measuring 0.13 × 0.20 × 0.07 m.","description":"Ration Pouch. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.13 × 0.20 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-ration-pouch-e721289c","cdnUrl":"https://cdn.3dassets.dev/assets/21735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-ration-pouch-e721289c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21735/v1/poster.webp","blurhash":"U8B3~19000%eoNxsWBMy00%J~qM}t5bFRke?","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28392,"triangles":580,"vertices":1740,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.06499999761581421,0,-0.033751602754051764],"max":[0.06499999761581421,0.1974984025696077,0.03374916347894021]},"sizeMeters":[0.13,0.197,0.068],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.619Z","updatedAt":"2026-09-07T17:29:36.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RationPouchSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21735/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21735/v1/model.glb\" alt=\"Ration Pouch (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21735/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21734","slug":"survival-food-and-preservation-meal-tray-5d8ae524","title":"Meal Tray (Survival Food and Preservation)","summary":"Meal Tray, an original survival prop measuring 0.23 × 0.03 × 0.16 m.","description":"Meal Tray. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.23 × 0.03 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-meal-tray-5d8ae524","cdnUrl":"https://cdn.3dassets.dev/assets/21734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-meal-tray-5d8ae524","thumbnailUrl":"https://cdn.3dassets.dev/assets/21734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21734/v1/poster.webp","blurhash":"U4A13D.800bI~q%MMxMx00M{_3Mx00ITozt8","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32156,"triangles":648,"vertices":1944,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.11500000208616257,0.000004745144588761546,-0.07999847552574205],"max":[0.11500000208616257,0.032995254486607506,0.07999847552574205]},"sizeMeters":[0.23,0.033,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.607Z","updatedAt":"2026-09-07T17:29:36.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MealTraySurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21734/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21734/v1/model.glb\" alt=\"Meal Tray (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21737","slug":"survival-food-and-preservation-cracker-sleeve-ce154bf7","title":"Cracker Sleeve (Survival Food and Preservation)","summary":"Cracker Sleeve, an original survival prop measuring 0.06 × 0.04 × 0.21 m.","description":"Cracker Sleeve. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.06 × 0.04 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cracker-sleeve-ce154bf7","cdnUrl":"https://cdn.3dassets.dev/assets/21737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cracker-sleeve-ce154bf7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21737/v1/poster.webp","blurhash":"UCC~*X-;9bogn49GNG%100Io-UaJX.~p%1NH","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58816,"triangles":1188,"vertices":3564,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03249626046800779,0.000003204744079084512,-0.10499999672174454],"max":[0.03249626046800779,0.03599806134489253,0.10499999672174454]},"sizeMeters":[0.065,0.036,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.825Z","updatedAt":"2026-09-07T17:29:36.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrackerSleeveSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21737/v1/model.glb\" alt=\"Cracker Sleeve (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21737/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21736","slug":"survival-food-and-preservation-biscuit-tin-27e2ce09","title":"Biscuit Tin (Survival Food and Preservation)","summary":"Biscuit Tin, an original survival prop measuring 0.18 × 0.20 × 0.13 m.","description":"Biscuit Tin. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.18 × 0.20 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-biscuit-tin-27e2ce09","cdnUrl":"https://cdn.3dassets.dev/assets/21736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-biscuit-tin-27e2ce09","thumbnailUrl":"https://cdn.3dassets.dev/assets/21736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21736/v1/poster.webp","blurhash":"U47nap.700Dj00Rj-;t700IU%Lxu_NtRxtRi","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33360,"triangles":684,"vertices":2052,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.0890000015497208,0.000001145978060453079,-0.06624786408693936],"max":[0.08900000309944152,0.2007479063376853,0.06624741828522203]},"sizeMeters":[0.178,0.201,0.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.612Z","updatedAt":"2026-09-07T17:29:36.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BiscuitTinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21736/v1/model.glb\" alt=\"Biscuit Tin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21740","slug":"survival-food-and-preservation-energy-bar-86c14700","title":"Energy Bar (Survival Food and Preservation)","summary":"Energy Bar, an original survival prop measuring 0.04 × 0.02 × 0.11 m.","description":"Energy Bar. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.04 × 0.02 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-energy-bar-86c14700","cdnUrl":"https://cdn.3dassets.dev/assets/21740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-energy-bar-86c14700","thumbnailUrl":"https://cdn.3dassets.dev/assets/21740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21740/v1/poster.webp","blurhash":"UBC~#QMI4o%h?v9GIU-p00X--oVs4T~V-;IU","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9452,"triangles":216,"vertices":648,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.01900181576546542,-1.498222851857578e-8,-0.054999999701976776],"max":[0.01900181576546542,0.018999114767572198,0.054999999701976776]},"sizeMeters":[0.038,0.019,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.898Z","updatedAt":"2026-09-07T17:29:37.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EnergyBarSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21740/v1/model.glb\" alt=\"Energy Bar (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21740/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21738","slug":"survival-food-and-preservation-pressed-grain-cake-cc27e11b","title":"Pressed Grain Cake (Survival Food and Preservation)","summary":"Pressed Grain Cake, an original survival prop measuring 0.13 × 0.04 × 0.13 m.","description":"Pressed Grain Cake. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.13 × 0.04 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-pressed-grain-cake-cc27e11b","cdnUrl":"https://cdn.3dassets.dev/assets/21738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-pressed-grain-cake-cc27e11b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21738/v1/poster.webp","blurhash":"UBC~^-%M00M|nOWBtRt700M{~Ut6X-t7R4M{","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6304,"triangles":128,"vertices":384,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06499999761581421,0.0000017554933795828342,-0.06499999761581421],"max":[0.06499999761581421,0.03899737593683226,0.06499999761581421]},"sizeMeters":[0.13,0.039,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.840Z","updatedAt":"2026-09-07T17:29:36.947Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PressedGrainCakeSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21738/v1/model.glb\" alt=\"Pressed Grain Cake (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21738/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21733","slug":"survival-food-and-preservation-dried-meat-strips-13181d3a","title":"Dried Meat Strips (Survival Food and Preservation)","summary":"Dried Meat Strips, an original survival prop measuring 0.12 × 0.03 × 0.17 m.","description":"Dried Meat Strips. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.12 × 0.03 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-dried-meat-strips-13181d3a","cdnUrl":"https://cdn.3dassets.dev/assets/21733/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-dried-meat-strips-13181d3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21733/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21733/v1/poster.webp","blurhash":"U5Bov:^N01rr-T9vNK-A009^^*Sf0}~9${Eg","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35640,"triangles":720,"vertices":2160,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.06047638630188137,-0.0000025010299526829344,-0.08600077033042908],"max":[0.06047638630188137,0.0279653998654925,0.08600077033042908]},"sizeMeters":[0.121,0.028,0.172],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.508Z","updatedAt":"2026-09-07T17:29:36.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21733/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriedMeatStripsSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21733/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21733/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21733/v1/model.glb\" alt=\"Dried Meat Strips (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21733/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21733/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21739","slug":"survival-food-and-preservation-smoked-sausage-10f9c18c","title":"Smoked Sausage (Survival Food and Preservation)","summary":"Smoked Sausage, an original survival prop measuring 0.19 × 0.05 × 0.09 m.","description":"Smoked Sausage. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.19 × 0.05 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-smoked-sausage-10f9c18c","cdnUrl":"https://cdn.3dassets.dev/assets/21739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-smoked-sausage-10f9c18c","thumbnailUrl":"https://cdn.3dassets.dev/assets/21739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21739/v1/poster.webp","blurhash":"U79?m^%K02D+%K-UWDE200nl~Bs:E39ufh?F","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15672,"triangles":288,"vertices":864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09272040461250329,0.000002111018735862641,-0.046567223966121674],"max":[0.09272044152021408,0.052733079819839504,0.04657075731415442]},"sizeMeters":[0.185,0.053,0.093],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:36.882Z","updatedAt":"2026-09-07T17:29:36.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokedSausageSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21739/v1/model.glb\" alt=\"Smoked Sausage (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21739/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21749","slug":"survival-food-and-preservation-cured-ham-2262fd73","title":"Cured Ham (Survival Food and Preservation)","summary":"Cured Ham, an original survival prop measuring 0.17 × 0.25 × 0.27 m.","description":"Cured Ham. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.17 × 0.25 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cured-ham-2262fd73","cdnUrl":"https://cdn.3dassets.dev/assets/21749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cured-ham-2262fd73","thumbnailUrl":"https://cdn.3dassets.dev/assets/21749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21749/v1/poster.webp","blurhash":"U9BMPg={009ZtQX8RkV?01Iq~A%1D*r?-pbw","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94720,"triangles":1936,"vertices":5808,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08400705036261472,-0.000006733343237558254,-0.13650000095367432],"max":[0.08400705036261472,0.25,0.13650000095367432]},"sizeMeters":[0.168,0.25,0.273],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:39.914Z","updatedAt":"2026-09-07T17:29:40.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CuredHamSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21749/v1/model.glb\" alt=\"Cured Ham (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21749/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21750","slug":"survival-food-and-preservation-dried-fish-15bdccf4","title":"Dried Fish (Survival Food and Preservation)","summary":"Dried Fish, an original survival prop measuring 0.10 × 0.04 × 0.28 m.","description":"Dried Fish. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.10 × 0.04 × 0.28 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-dried-fish-15bdccf4","cdnUrl":"https://cdn.3dassets.dev/assets/21750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-dried-fish-15bdccf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21750/v1/poster.webp","blurhash":"U69P_.xD0Lba%1E2I;-o00I;~BxG9u~A=_57","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29824,"triangles":584,"vertices":1752,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05000378304251885,-0.000004688112648601472,-0.1379999965429306],"max":[0.05000378304251885,0.03840468621126043,0.1379999965429306]},"sizeMeters":[0.1,0.038,0.276],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.125Z","updatedAt":"2026-09-07T17:29:40.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriedFishSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21750/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21750/v1/model.glb\" alt=\"Dried Fish (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21750/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21754","slug":"survival-food-and-preservation-salted-fillet-106f2b78","title":"Salted Fillet (Survival Food and Preservation)","summary":"Salted Fillet, an original survival prop measuring 0.10 × 0.03 × 0.28 m.","description":"Salted Fillet. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.10 × 0.03 × 0.28 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-salted-fillet-106f2b78","cdnUrl":"https://cdn.3dassets.dev/assets/21754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-salted-fillet-106f2b78","thumbnailUrl":"https://cdn.3dassets.dev/assets/21754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21754/v1/poster.webp","blurhash":"U6A0Ex?F0LxZ%2E3IpxZ009b~Bof9a^i?GIq","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9672,"triangles":164,"vertices":492,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04920324424521205,-0.0000025038589938665423,-0.14161112904548645],"max":[0.04920324424521205,0.028002504723261216,0.14161112904548645]},"sizeMeters":[0.098,0.028,0.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.204Z","updatedAt":"2026-09-07T17:29:40.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltedFilletSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21754/v1/model.glb\" alt=\"Salted Fillet (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21753","slug":"survival-food-and-preservation-cheese-wheel-7b3ae044","title":"Cheese Wheel (Survival Food and Preservation)","summary":"Cheese Wheel, an original survival prop measuring 0.23 × 0.08 × 0.23 m.","description":"Cheese Wheel. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.23 × 0.08 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cheese-wheel-7b3ae044","cdnUrl":"https://cdn.3dassets.dev/assets/21753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cheese-wheel-7b3ae044","thumbnailUrl":"https://cdn.3dassets.dev/assets/21753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21753/v1/poster.webp","blurhash":"UDECj~%f00M{-;bFM{j]00My~pog9FoMxvRj","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27872,"triangles":544,"vertices":1632,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11299999803304672,0.00000526613616985,-0.11299999803304672],"max":[0.11299999803304672,0.07499473684406238,0.11299999803304672]},"sizeMeters":[0.226,0.075,0.226],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.192Z","updatedAt":"2026-09-07T17:29:40.350Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheeseWheelSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21753/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21753/v1/model.glb\" alt=\"Cheese Wheel (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21753/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21755","slug":"survival-food-and-preservation-cheese-wedge-425eeb3b","title":"Cheese Wedge (Survival Food and Preservation)","summary":"Cheese Wedge, an original survival prop measuring 0.14 × 0.07 × 0.17 m.","description":"Cheese Wedge. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.14 × 0.07 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cheese-wedge-425eeb3b","cdnUrl":"https://cdn.3dassets.dev/assets/21755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cheese-wedge-425eeb3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21755/v1/poster.webp","blurhash":"U9EMB%0000R%~p9GD%-;00.7_M-:4n?axuIU","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8516,"triangles":140,"vertices":420,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06851943668314459,-0.000004958648522998543,-0.0836206760302845],"max":[0.06851943668314459,0.07100421003320868,0.0836213156580925]},"sizeMeters":[0.137,0.071,0.167],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.280Z","updatedAt":"2026-09-07T17:29:40.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheeseWedgeSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21755/v1/model.glb\" alt=\"Cheese Wedge (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21752","slug":"survival-food-and-preservation-hardtack-stack-040fd98f","title":"Hardtack Stack (Survival Food and Preservation)","summary":"Hardtack Stack, an original survival prop measuring 0.09 × 0.05 × 0.08 m.","description":"Hardtack Stack. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.09 × 0.05 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-hardtack-stack-040fd98f","cdnUrl":"https://cdn.3dassets.dev/assets/21752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-hardtack-stack-040fd98f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21752/v1/poster.webp","blurhash":"UAIhmU_300Rj~qWCIUt700D%D*RjIBt7M|M_","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21812,"triangles":432,"vertices":1296,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.042500000447034836,-0.0000017086462696935811,-0.03999931375426824],"max":[0.042500000447034836,0.05400170999482478,0.03999931375426824]},"sizeMeters":[0.085,0.054,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.178Z","updatedAt":"2026-09-07T17:29:40.298Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21752/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HardtackStackSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21752/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21752/v1/model.glb\" alt=\"Hardtack Stack (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21752/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21756","slug":"survival-food-and-preservation-dried-fruit-bag-15fed9f9","title":"Dried Fruit Bag (Survival Food and Preservation)","summary":"Dried Fruit Bag, an original survival prop measuring 0.15 × 0.15 × 0.06 m.","description":"Dried Fruit Bag. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.15 × 0.15 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-dried-fruit-bag-15fed9f9","cdnUrl":"https://cdn.3dassets.dev/assets/21756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-dried-fruit-bag-15fed9f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21756/v1/poster.webp","blurhash":"U7ATy2%L00IB%Mt6M_M}00Rk_Lt6ICRkxtt6","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19444,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500000298023224,0,-0.0274964151677459],"max":[0.07500000298023224,0.15000000596046448,0.0274964151677459]},"sizeMeters":[0.15,0.15,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.292Z","updatedAt":"2026-09-07T17:29:40.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DriedFruitBagSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21756/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21756/v1/model.glb\" alt=\"Dried Fruit Bag (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21751","slug":"survival-food-and-preservation-nut-sack-16cb8df7","title":"Nut Sack (Survival Food and Preservation)","summary":"Nut Sack, an original survival prop measuring 0.21 × 0.28 × 0.15 m.","description":"Nut Sack. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.21 × 0.28 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-nut-sack-16cb8df7","cdnUrl":"https://cdn.3dassets.dev/assets/21751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-nut-sack-16cb8df7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21751/v1/poster.webp","blurhash":"U69HRb.7004o%LoeIVRS00My~o%eM{W-tQs:","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19400,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1049946597078538,0,-0.0750010684671468],"max":[0.1049946597078538,0.2800000011920929,0.0750010684671468]},"sizeMeters":[0.21,0.28,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:40.152Z","updatedAt":"2026-09-07T17:29:40.257Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NutSackSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21751/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21751/v1/model.glb\" alt=\"Nut Sack (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21751/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21765","slug":"survival-food-and-preservation-powdered-milk-tin-8e46d6da","title":"Powdered Milk Tin (Survival Food and Preservation)","summary":"Powdered Milk Tin, an original survival prop measuring 0.12 × 0.17 × 0.12 m.","description":"Powdered Milk Tin. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.12 × 0.17 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-powdered-milk-tin-8e46d6da","cdnUrl":"https://cdn.3dassets.dev/assets/21765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-powdered-milk-tin-8e46d6da","thumbnailUrl":"https://cdn.3dassets.dev/assets/21765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21765/v1/poster.webp","blurhash":"U7EV+*_30000OHRjsjxu00M{~V%M?bofD*WB","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19460,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.062002670604204786,0,-0.062002670604204786],"max":[0.062002670604204786,0.171999990940094,0.062002670604204786]},"sizeMeters":[0.124,0.172,0.124],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.323Z","updatedAt":"2026-09-07T17:29:43.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PowderedMilkTinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21765/v1/model.glb\" alt=\"Powdered Milk Tin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21767","slug":"survival-food-and-preservation-tea-brick-50ebcc88","title":"Tea Brick (Survival Food and Preservation)","summary":"Tea Brick, an original survival prop measuring 0.09 × 0.04 × 0.17 m.","description":"Tea Brick. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.09 × 0.04 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-tea-brick-50ebcc88","cdnUrl":"https://cdn.3dassets.dev/assets/21767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-tea-brick-50ebcc88","thumbnailUrl":"https://cdn.3dassets.dev/assets/21767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21767/v1/poster.webp","blurhash":"U371o{-;00S2_3IU9GkC00D%_2xu00-;~pxt","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17296,"triangles":324,"vertices":972,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04750038336886402,-6.262453837863058e-7,-0.08250000327825546],"max":[0.04750038336886402,0.037000626483802354,0.08250000327825546]},"sizeMeters":[0.095,0.037,0.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.562Z","updatedAt":"2026-09-07T17:29:43.690Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeaBrickSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21767/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21767/v1/model.glb\" alt=\"Tea Brick (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21767/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21769","slug":"survival-food-and-preservation-coffee-tin-d5a4f463","title":"Coffee Tin (Survival Food and Preservation)","summary":"Coffee Tin, an original survival prop measuring 0.16 × 0.13 × 0.16 m.","description":"Coffee Tin. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.16 × 0.13 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-coffee-tin-d5a4f463","cdnUrl":"https://cdn.3dassets.dev/assets/21769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-coffee-tin-d5a4f463","thumbnailUrl":"https://cdn.3dassets.dev/assets/21769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21769/v1/poster.webp","blurhash":"UEEL:1_200IUysRkVXxZ0LD%r=tR#*xuS%RQ","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18400,"triangles":332,"vertices":996,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07800000160932541,-0.0000037397593227947445,-0.07800000160932541],"max":[0.07800000160932541,0.1280033765123953,0.07800000160932541]},"sizeMeters":[0.156,0.128,0.156],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.625Z","updatedAt":"2026-09-07T17:29:43.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoffeeTinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21769/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21769/v1/model.glb\" alt=\"Coffee Tin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21769/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21770","slug":"survival-food-and-preservation-sugar-cone-ad4d829a","title":"Sugar Cone (Survival Food and Preservation)","summary":"Sugar Cone, an original survival prop measuring 0.13 × 0.20 × 0.13 m.","description":"Sugar Cone. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.13 × 0.20 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-sugar-cone-ad4d829a","cdnUrl":"https://cdn.3dassets.dev/assets/21770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-sugar-cone-ad4d829a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21770/v1/poster.webp","blurhash":"U9D04A-:004o01V[?akC00Rj~q%L-;ofV?ax","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10000,"triangles":172,"vertices":516,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06499999761581421,0,-0.06499999761581421],"max":[0.06499999761581421,0.20000000298023224,0.06499999761581421]},"sizeMeters":[0.13,0.2,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.656Z","updatedAt":"2026-09-07T17:29:43.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SugarConeSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21770/v1/model.glb\" alt=\"Sugar Cone (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21770/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21771","slug":"survival-food-and-preservation-salt-jar-329e81e1","title":"Salt Jar (Survival Food and Preservation)","summary":"Salt Jar, an original survival prop measuring 0.08 × 0.13 × 0.08 m.","description":"Salt Jar. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.08 × 0.13 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-salt-jar-329e81e1","cdnUrl":"https://cdn.3dassets.dev/assets/21771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-salt-jar-329e81e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21771/v1/poster.webp","blurhash":"UBDSt7-;009Y4URi.8xu00M_~qxb?at8M{Ri","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22472,"triangles":328,"vertices":984,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.04200224179907427,0,-0.04200224179907427],"max":[0.04200224179907427,0.12999810668919148,0.04200224179907427]},"sizeMeters":[0.084,0.13,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.677Z","updatedAt":"2026-09-07T17:29:43.809Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltJarSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21771/v1/model.glb\" alt=\"Salt Jar (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21768","slug":"survival-food-and-preservation-spice-mortar-7ef3ff41","title":"Spice Mortar (Survival Food and Preservation)","summary":"Spice Mortar, an original survival prop measuring 0.14 × 0.14 × 0.13 m.","description":"Spice Mortar. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.14 × 0.14 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-spice-mortar-7ef3ff41","cdnUrl":"https://cdn.3dassets.dev/assets/21768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-spice-mortar-7ef3ff41","thumbnailUrl":"https://cdn.3dassets.dev/assets/21768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21768/v1/poster.webp","blurhash":"U7ASxb^j034;03I:^i%10MIp-U%1}@spNGk9","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23276,"triangles":304,"vertices":912,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.0709681585431099,0.000003891969497838571,-0.06499999761581421],"max":[0.07096611732324495,0.13861168920993805,0.06499999761581421]},"sizeMeters":[0.142,0.139,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.579Z","updatedAt":"2026-09-07T17:29:43.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiceMortarSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21768/v1/model.glb\" alt=\"Spice Mortar (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21768/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21766","slug":"survival-food-and-preservation-cooking-fat-pot-13a567c4","title":"Cooking Fat Pot (Survival Food and Preservation)","summary":"Cooking Fat Pot, an original survival prop measuring 0.22 × 0.08 × 0.17 m.","description":"Cooking Fat Pot. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.22 × 0.08 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cooking-fat-pot-13a567c4","cdnUrl":"https://cdn.3dassets.dev/assets/21766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cooking-fat-pot-13a567c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21766/v1/poster.webp","blurhash":"UACiQ{~U009G?uxtIARP00E2~VtR4TM{.8o#","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19464,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10753919184207916,0.000005901652595272089,-0.08499885645674025],"max":[0.10753919184207916,0.07961910138724161,0.08499885645674025]},"sizeMeters":[0.215,0.08,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.547Z","updatedAt":"2026-09-07T17:29:43.666Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CookingFatPotSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21766/v1/model.glb\" alt=\"Cooking Fat Pot (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21766/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21772","slug":"survival-food-and-preservation-honey-crock-52a7b5b1","title":"Honey Crock (Survival Food and Preservation)","summary":"Honey Crock, an original survival prop measuring 0.16 × 0.25 × 0.16 m.","description":"Honey Crock. Purpose-built provisions equipment with constructed hardware and material separation. Dimensions 0.16 × 0.25 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-honey-crock-52a7b5b1","cdnUrl":"https://cdn.3dassets.dev/assets/21772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-honey-crock-52a7b5b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21772/v1/poster.webp","blurhash":"U59ZGx-n015702Ip~B-U0$Rk=wt6~Uxs9bIW","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":209480,"triangles":3408,"vertices":10224,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.08100168427222962,-0.000001070631400965083,-0.08100168427222962],"max":[0.08100168427222962,0.24529236555099487,0.08100168427222962]},"sizeMeters":[0.162,0.245,0.162],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:43.836Z","updatedAt":"2026-09-07T17:29:43.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoneyCrockSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21772/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21772/v1/model.glb\" alt=\"Honey Crock (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21772/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21781","slug":"survival-food-and-preservation-preserving-jar-6ef0eae9","title":"Preserving Jar (Survival Food and Preservation)","summary":"Preserving Jar, an original survival prop measuring 0.11 × 0.16 × 0.11 m.","description":"Preserving Jar. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.11 × 0.16 × 0.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-preserving-jar-6ef0eae9","cdnUrl":"https://cdn.3dassets.dev/assets/21781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-preserving-jar-6ef0eae9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21781/v1/poster.webp","blurhash":"U585J{%g00Dh^QWUEft7D4VZ*Jt+I.flxGjE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16596,"triangles":328,"vertices":984,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.055003204677669726,0,-0.055003204677669726],"max":[0.055003204677669726,0.16199848981062628,0.055003204677669726]},"sizeMeters":[0.11,0.162,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:46.696Z","updatedAt":"2026-09-07T17:29:46.813Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PreservingJarSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21781/v1/model.glb\" alt=\"Preserving Jar (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21782","slug":"survival-food-and-preservation-fermentation-crock-07bfa5d9","title":"Fermentation Crock (Survival Food and Preservation)","summary":"Fermentation Crock, an original survival prop measuring 0.31 × 0.42 × 0.31 m.","description":"Fermentation Crock. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.31 × 0.42 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-fermentation-crock-07bfa5d9","cdnUrl":"https://cdn.3dassets.dev/assets/21782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-fermentation-crock-07bfa5d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21782/v1/poster.webp","blurhash":"U5Ci8O~A000MAbIp,:-V02M}}@%04:k9-oV]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19484,"triangles":368,"vertices":1104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15699304155835983,0,-0.15699304155835983],"max":[0.15699304155835983,0.4157803952693939,0.15699304155835983]},"sizeMeters":[0.314,0.416,0.314],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:46.825Z","updatedAt":"2026-09-07T17:29:46.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21782/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FermentationCrockSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21782/v1/model.glb\" alt=\"Fermentation Crock (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21782/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21783","slug":"survival-food-and-preservation-pickle-barrel-38fa573a","title":"Pickle Barrel (Survival Food and Preservation)","summary":"Pickle Barrel, an original survival prop measuring 0.47 × 0.51 × 0.47 m.","description":"Pickle Barrel. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.47 × 0.51 × 0.47 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-pickle-barrel-38fa573a","cdnUrl":"https://cdn.3dassets.dev/assets/21783/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-pickle-barrel-38fa573a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21783/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21783/v1/poster.webp","blurhash":"U183z_}@010#}PjFERbu00Ipn-$j.7sonnOW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54928,"triangles":944,"vertices":2832,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.23499999940395355,0,-0.23499999940395355],"max":[0.23499999940395355,0.5099999904632568,0.23499999940395355]},"sizeMeters":[0.47,0.51,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:46.935Z","updatedAt":"2026-09-07T17:29:47.048Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21783/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PickleBarrelSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21783/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21783/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21783/v1/model.glb\" alt=\"Pickle Barrel (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21783/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21783/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21785","slug":"survival-food-and-preservation-brine-bucket-bbbeff4e","title":"Brine Bucket (Survival Food and Preservation)","summary":"Brine Bucket, an original survival prop measuring 0.32 × 0.43 × 0.30 m.","description":"Brine Bucket. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.32 × 0.43 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-brine-bucket-bbbeff4e","cdnUrl":"https://cdn.3dassets.dev/assets/21785/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-brine-bucket-bbbeff4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21785/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21785/v1/poster.webp","blurhash":"U47ArO%100EMysX8H=nOE2oMxuNGIAoy%MM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27188,"triangles":368,"vertices":1104,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.1591438204050064,-0.000005345706424242369,-0.15000000596046448],"max":[0.1591438204050064,0.4309986579118313,0.15000000596046448]},"sizeMeters":[0.318,0.431,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:47.100Z","updatedAt":"2026-09-07T17:29:47.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21785/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrineBucketSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21785/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21785/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21785/v1/model.glb\" alt=\"Brine Bucket (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21785/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21785/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21787","slug":"survival-food-and-preservation-sealed-ration-tin-6a422749","title":"Sealed Ration Tin (Survival Food and Preservation)","summary":"Sealed Ration Tin, an original survival prop measuring 0.09 × 0.08 × 0.09 m.","description":"Sealed Ration Tin. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.09 × 0.08 × 0.09 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-sealed-ration-tin-6a422749","cdnUrl":"https://cdn.3dassets.dev/assets/21787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-sealed-ration-tin-6a422749","thumbnailUrl":"https://cdn.3dassets.dev/assets/21787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21787/v1/poster.webp","blurhash":"U8BDmB-;00D%_NRkIAt7DjV@xut79FofxuV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18752,"triangles":368,"vertices":1104,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.04600000008940697,-0.0000017240705094262454,-0.04600000008940697],"max":[0.04600000008940697,0.08073377216478202,0.04600000008940697]},"sizeMeters":[0.092,0.081,0.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:47.165Z","updatedAt":"2026-09-07T17:29:47.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SealedRationTinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21787/v1/model.glb\" alt=\"Sealed Ration Tin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21787/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21786","slug":"survival-food-and-preservation-opened-ration-tin-46f63dca","title":"Opened Ration Tin (Survival Food and Preservation)","summary":"Opened Ration Tin, an original survival prop measuring 0.09 × 0.11 × 0.10 m.","description":"Opened Ration Tin. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.09 × 0.11 × 0.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-opened-ration-tin-46f63dca","cdnUrl":"https://cdn.3dassets.dev/assets/21786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-opened-ration-tin-46f63dca","thumbnailUrl":"https://cdn.3dassets.dev/assets/21786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21786/v1/poster.webp","blurhash":"U7Bptlxu00x^~q4n9F_300D%%2-p9F%g%MRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17176,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.045001363503903664,0,-0.0518840251944496],"max":[0.045001363503903664,0.11164563149213791,0.0518840251944496]},"sizeMeters":[0.09,0.112,0.104],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:47.163Z","updatedAt":"2026-09-07T17:29:47.284Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenedRationTinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21786/v1/model.glb\" alt=\"Opened Ration Tin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21786/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21784","slug":"survival-food-and-preservation-pouring-jug-dac24c96","title":"Pouring Jug (Survival Food and Preservation)","summary":"Pouring Jug, an original survival prop measuring 0.25 × 0.18 × 0.14 m.","description":"Pouring Jug. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.25 × 0.18 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-pouring-jug-dac24c96","cdnUrl":"https://cdn.3dassets.dev/assets/21784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-pouring-jug-dac24c96","thumbnailUrl":"https://cdn.3dassets.dev/assets/21784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21784/v1/poster.webp","blurhash":"U8FiMi_30001?b%MIURj00t6~pWB-:RkWBRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22564,"triangles":448,"vertices":1344,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.12284840643405914,0.000007851562672592238,-0.06999663527707402],"max":[0.12284840643405914,0.17959214881879715,0.06999663527707402]},"sizeMeters":[0.246,0.18,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:47.079Z","updatedAt":"2026-09-07T17:29:47.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PouringJugSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21784/v1/model.glb\" alt=\"Pouring Jug (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21784/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21788","slug":"survival-food-and-preservation-measuring-scoop-17d86de5","title":"Measuring Scoop (Survival Food and Preservation)","summary":"Measuring Scoop, an original survival prop measuring 0.11 × 0.05 × 0.21 m.","description":"Measuring Scoop. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.11 × 0.05 × 0.21 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-measuring-scoop-17d86de5","cdnUrl":"https://cdn.3dassets.dev/assets/21788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-measuring-scoop-17d86de5","thumbnailUrl":"https://cdn.3dassets.dev/assets/21788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21788/v1/poster.webp","blurhash":"U57^_N8w00.T_NE1IA%200%h^+I94T?H.8EL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21140,"triangles":268,"vertices":804,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.055000000982545316,-5.335818060552e-7,-0.10750000178813934],"max":[0.055000000982545316,0.0450005353699454,0.10750000178813934]},"sizeMeters":[0.11,0.045,0.215],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:47.345Z","updatedAt":"2026-09-07T17:29:47.457Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeasuringScoopSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21788/v1/model.glb\" alt=\"Measuring Scoop (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21788/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21796","slug":"survival-food-and-preservation-funnel-71cc340f","title":"Funnel (Survival Food and Preservation)","summary":"Funnel, an original survival prop measuring 0.18 × 0.13 × 0.18 m.","description":"Funnel. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.18 × 0.13 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-funnel-71cc340f","cdnUrl":"https://cdn.3dassets.dev/assets/21796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-funnel-71cc340f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21796/v1/poster.webp","blurhash":"UF97nkoL4nay~qj[D%j[M_ayt8j[4ma|%May","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19476,"triangles":384,"vertices":1152,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,0.0000023622540166814976,-0.09000000357627869],"max":[0.09000000357627869,0.12499763685191367,0.09000000357627869]},"sizeMeters":[0.18,0.125,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.231Z","updatedAt":"2026-09-07T17:29:50.317Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FunnelSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21796/v1/model.glb\" alt=\"Funnel (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21796/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21799","slug":"survival-food-and-preservation-strainer-855a8e1b","title":"Strainer (Survival Food and Preservation)","summary":"Strainer, an original survival prop measuring 0.16 × 0.02 × 0.29 m.","description":"Strainer. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.16 × 0.02 × 0.29 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-strainer-855a8e1b","cdnUrl":"https://cdn.3dassets.dev/assets/21799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-strainer-855a8e1b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21799/v1/poster.webp","blurhash":"U36kS50000?^_3IUIU%M00?v_NH?00?b.8IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73316,"triangles":1356,"vertices":4068,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.0820000022649765,0.000003515561312076622,-0.14350000116974115],"max":[0.0820000022649765,0.015058662923783425,0.14350000023841858]},"sizeMeters":[0.164,0.015,0.287],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.466Z","updatedAt":"2026-09-07T17:29:50.569Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrainerSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21799/v1/model.glb\" alt=\"Strainer (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21799/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21795","slug":"survival-food-and-preservation-cheesecloth-frame-28823249","title":"Cheesecloth Frame (Survival Food and Preservation)","summary":"Cheesecloth Frame, an original survival prop measuring 0.31 × 0.02 × 0.27 m.","description":"Cheesecloth Frame. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.31 × 0.02 × 0.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cheesecloth-frame-28823249","cdnUrl":"https://cdn.3dassets.dev/assets/21795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cheesecloth-frame-28823249","thumbnailUrl":"https://cdn.3dassets.dev/assets/21795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21795/v1/poster.webp","blurhash":"UBA0gwt700RjxtofRjWB00Rk~qofD*Rjxut8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38008,"triangles":540,"vertices":1620,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.1525000035762787,0.00000833114850816788,-0.13250610680929686],"max":[0.1525000035762787,0.01799166846406165,0.13250610680929686]},"sizeMeters":[0.305,0.018,0.265],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.194Z","updatedAt":"2026-09-07T17:29:50.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21795/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheeseclothFrameSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21795/v1/model.glb\" alt=\"Cheesecloth Frame (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21795/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21797","slug":"survival-food-and-preservation-pressing-weight-f462fefb","title":"Pressing Weight (Survival Food and Preservation)","summary":"Pressing Weight, an original survival prop measuring 0.19 × 0.15 × 0.19 m.","description":"Pressing Weight. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.19 × 0.15 × 0.19 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-pressing-weight-f462fefb","cdnUrl":"https://cdn.3dassets.dev/assets/21797/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-pressing-weight-f462fefb","thumbnailUrl":"https://cdn.3dassets.dev/assets/21797/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21797/v1/poster.webp","blurhash":"U35=IN%L00D+_0t58}M}00ae?tRl02Rk_Kxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11756,"triangles":208,"vertices":624,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.0949999988079071,0.0000022118076376045903,-0.0949999988079071],"max":[0.0949999988079071,0.15212324432769259,0.0949999988079071]},"sizeMeters":[0.19,0.152,0.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.426Z","updatedAt":"2026-09-07T17:29:50.542Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21797/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PressingWeightSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21797/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21797/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21797/v1/model.glb\" alt=\"Pressing Weight (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21797/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21797/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21800","slug":"survival-food-and-preservation-grain-hopper-2610e77a","title":"Grain Hopper (Survival Food and Preservation)","summary":"Grain Hopper, an original survival prop measuring 0.56 × 0.88 × 0.56 m.","description":"Grain Hopper. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.56 × 0.88 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-grain-hopper-2610e77a","cdnUrl":"https://cdn.3dassets.dev/assets/21800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-grain-hopper-2610e77a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21800/v1/poster.webp","blurhash":"U06%NP^i00Qo1ORl^0x:01J67zJXrrwKt7Kh","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65956,"triangles":1004,"vertices":3012,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.27997680441571476,0,-0.27997680441571476],"max":[0.27997680441571476,0.8799999952316284,0.27997680441571476]},"sizeMeters":[0.56,0.88,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.589Z","updatedAt":"2026-09-07T17:29:50.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21800/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainHopperSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21800/v1/model.glb\" alt=\"Grain Hopper (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21800/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21801","slug":"survival-food-and-preservation-flour-bin-8dc9b4d1","title":"Flour Bin (Survival Food and Preservation)","summary":"Flour Bin, an original survival prop measuring 0.43 × 0.71 × 0.37 m.","description":"Flour Bin. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.43 × 0.71 × 0.37 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-flour-bin-8dc9b4d1","cdnUrl":"https://cdn.3dassets.dev/assets/21801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-flour-bin-8dc9b4d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21801/v1/poster.webp","blurhash":"U16jqA}@000gCma$zns*1}Egv#,@VEnkyCXR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39772,"triangles":684,"vertices":2052,"meshes":4,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.2140000015497208,0,-0.18625982901101737],"max":[0.21400000309944153,0.7107529715071916,0.18626009129844107]},"sizeMeters":[0.428,0.711,0.373],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.603Z","updatedAt":"2026-09-07T17:29:50.741Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlourBinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21801/v1/model.glb\" alt=\"Flour Bin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21801/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21798","slug":"survival-food-and-preservation-hanging-food-basket-e32954b7","title":"Hanging Food Basket (Survival Food and Preservation)","summary":"Hanging Food Basket, an original survival prop measuring 0.40 × 0.73 × 0.40 m.","description":"Hanging Food Basket. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.40 × 0.73 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-hanging-food-basket-e32954b7","cdnUrl":"https://cdn.3dassets.dev/assets/21798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-hanging-food-basket-e32954b7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21798/v1/poster.webp","blurhash":"U58|w^xu00E1?^kC4UV?00Rj~Wt68_WB_3tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30404,"triangles":448,"vertices":1344,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000015259254965385716,-0.20000000298023224],"max":[0.20000000298023224,0.7289952039718628,0.20000000298023224]},"sizeMeters":[0.4,0.729,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.442Z","updatedAt":"2026-09-07T17:29:50.544Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingFoodBasketSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21798/v1/model.glb\" alt=\"Hanging Food Basket (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21798/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21802","slug":"survival-food-and-preservation-rodent-proof-chest-f1607808","title":"Rodent Proof Chest (Survival Food and Preservation)","summary":"Rodent Proof Chest, an original survival prop measuring 0.82 × 0.46 × 0.48 m.","description":"Rodent Proof Chest. Purpose-built vessels equipment with constructed hardware and material separation. Dimensions 0.82 × 0.46 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-rodent-proof-chest-f1607808","cdnUrl":"https://cdn.3dassets.dev/assets/21802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-rodent-proof-chest-f1607808","thumbnailUrl":"https://cdn.3dassets.dev/assets/21802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21802/v1/poster.webp","blurhash":"UCB:?K%g00ax_Nx]M{Ri4TofoyM_9Ft7j[Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40492,"triangles":792,"vertices":2376,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4099999964237213,0.000006183087380096097,-0.24001647790154187],"max":[0.4099999964237213,0.46075621154020036,0.24001647790154187]},"sizeMeters":[0.82,0.461,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:50.912Z","updatedAt":"2026-09-07T17:29:51.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RodentProofChestSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21802/v1/model.glb\" alt=\"Rodent Proof Chest (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21802/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21804","slug":"survival-food-and-preservation-a-frame-drying-rack-d60c00ac","title":"A Frame Drying Rack (Survival Food and Preservation)","summary":"A Frame Drying Rack, an original survival prop measuring 1.17 × 1.39 × 0.77 m.","description":"A Frame Drying Rack. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.17 × 1.39 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-a-frame-drying-rack-d60c00ac","cdnUrl":"https://cdn.3dassets.dev/assets/21804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-a-frame-drying-rack-d60c00ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/21804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21804/v1/poster.webp","blurhash":"U16QF,}?0ixG;|w05T1c0#r?$h1v-U=x-UF0","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49448,"triangles":720,"vertices":2160,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5850209359043332,0,-0.383888751702229],"max":[0.5850209359043332,1.3937820196151733,0.383888751702229]},"sizeMeters":[1.17,1.394,0.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:54.751Z","updatedAt":"2026-09-07T17:29:54.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21804/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AFrameDryingRackSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21804/v1/model.glb\" alt=\"A Frame Drying Rack (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21804/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21803","slug":"survival-food-and-preservation-tiered-drying-rack-c3be641e","title":"Tiered Drying Rack (Survival Food and Preservation)","summary":"Tiered Drying Rack, an original survival prop measuring 0.87 × 1.15 × 0.77 m.","description":"Tiered Drying Rack. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.87 × 1.15 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-tiered-drying-rack-c3be641e","cdnUrl":"https://cdn.3dassets.dev/assets/21803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-tiered-drying-rack-c3be641e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21803/v1/poster.webp","blurhash":"U68|-5-o00IB%Lt6NGM|00M|_Lo|MzWBxZt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88172,"triangles":1440,"vertices":4320,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.43498365637744335,0,-0.38336179658229846],"max":[0.43498365637744335,1.1456102132797241,0.38336179658229846]},"sizeMeters":[0.87,1.146,0.767],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:53.601Z","updatedAt":"2026-09-07T17:29:53.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21803/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TieredDryingRackSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21803/v1/model.glb\" alt=\"Tiered Drying Rack (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21803/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21805","slug":"survival-food-and-preservation-fish-drying-frame-06b77c88","title":"Fish Drying Frame (Survival Food and Preservation)","summary":"Fish Drying Frame, an original survival prop measuring 1.47 × 1.64 × 0.77 m.","description":"Fish Drying Frame. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.47 × 1.64 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-fish-drying-frame-06b77c88","cdnUrl":"https://cdn.3dassets.dev/assets/21805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-fish-drying-frame-06b77c88","thumbnailUrl":"https://cdn.3dassets.dev/assets/21805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21805/v1/poster.webp","blurhash":"U36@Wg-B00sk~X$*4nEM0$S#%1Io9EW=_3ad","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63964,"triangles":1008,"vertices":3024,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7350223088652286,0,-0.3841905743033754],"max":[0.7350223088652286,1.6424779891967773,0.3841905743033754]},"sizeMeters":[1.47,1.642,0.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:53.804Z","updatedAt":"2026-09-07T17:29:53.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21805/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishDryingFrameSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21805/v1/model.glb\" alt=\"Fish Drying Frame (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21805/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21807","slug":"survival-food-and-preservation-herb-hanging-rail-25af9874","title":"Herb Hanging Rail (Survival Food and Preservation)","summary":"Herb Hanging Rail, an original survival prop measuring 1.07 × 1.54 × 0.77 m.","description":"Herb Hanging Rail. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.07 × 1.54 × 0.77 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-herb-hanging-rail-25af9874","cdnUrl":"https://cdn.3dassets.dev/assets/21807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-herb-hanging-rail-25af9874","thumbnailUrl":"https://cdn.3dassets.dev/assets/21807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21807/v1/poster.webp","blurhash":"U16jg+=w00xG}?xu58IV0MJ7^%nlD*jF%fR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57080,"triangles":864,"vertices":2592,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5349733448262858,0,-0.38407799375720447],"max":[0.5349733448262858,1.5429514646530151,0.38407799375720447]},"sizeMeters":[1.07,1.543,0.768],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:53.930Z","updatedAt":"2026-09-07T17:29:54.036Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21807/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HerbHangingRailSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21807/v1/model.glb\" alt=\"Herb Hanging Rail (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21807/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21806","slug":"survival-food-and-preservation-solar-dryer-55b576b8","title":"Solar Dryer (Survival Food and Preservation)","summary":"Solar Dryer, an original survival prop measuring 1.00 × 1.00 × 0.65 m.","description":"Solar Dryer. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.00 × 1.00 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-solar-dryer-55b576b8","cdnUrl":"https://cdn.3dassets.dev/assets/21806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-solar-dryer-55b576b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21806/v1/poster.webp","blurhash":"U85}%8xaDhs.*JxaQ-R*NxXSbFRjMJbcpIV@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65120,"triangles":984,"vertices":2952,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,0,-0.3249916074098941],"max":[0.5,1,0.3249916074098941]},"sizeMeters":[1,1,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:53.904Z","updatedAt":"2026-09-07T17:29:54.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21806/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolarDryerSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21806/v1/model.glb\" alt=\"Solar Dryer (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21806/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21809","slug":"survival-food-and-preservation-barrel-smoker-ad853986","title":"Barrel Smoker (Survival Food and Preservation)","summary":"Barrel Smoker, an original survival prop measuring 0.57 × 1.23 × 0.60 m.","description":"Barrel Smoker. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.57 × 1.23 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-barrel-smoker-ad853986","cdnUrl":"https://cdn.3dassets.dev/assets/21809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-barrel-smoker-ad853986","thumbnailUrl":"https://cdn.3dassets.dev/assets/21809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21809/v1/poster.webp","blurhash":"U45=FQxu00IU?vWBD$tR4TRj?bxu00t6_4M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24528,"triangles":444,"vertices":1332,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2849999964237213,0,-0.2994999885559082],"max":[0.2849999964237213,1.2300000190734863,0.29949615281411196]},"sizeMeters":[0.57,1.23,0.599],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:54.160Z","updatedAt":"2026-09-07T17:29:54.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelSmokerSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21809/v1/model.glb\" alt=\"Barrel Smoker (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21809/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21808","slug":"survival-food-and-preservation-brick-smoke-cabinet-cc8459d6","title":"Brick Smoke Cabinet (Survival Food and Preservation)","summary":"Brick Smoke Cabinet, an original survival prop measuring 0.72 × 1.78 × 0.65 m.","description":"Brick Smoke Cabinet. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.72 × 1.78 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-brick-smoke-cabinet-cc8459d6","cdnUrl":"https://cdn.3dassets.dev/assets/21808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-brick-smoke-cabinet-cc8459d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21808/v1/poster.webp","blurhash":"U4AT7l^k0000BrS2#PoM00NZ~CxcDNWZ%#s7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72972,"triangles":1468,"vertices":4404,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,0,-0.32501847661330635],"max":[0.36000001430511475,1.780014679879546,0.32501847661330635]},"sizeMeters":[0.72,1.78,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:54.040Z","updatedAt":"2026-09-07T17:29:54.179Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BrickSmokeCabinetSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21808/v1/model.glb\" alt=\"Brick Smoke Cabinet (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21808/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21810","slug":"survival-food-and-preservation-smoke-hood-417c3d70","title":"Smoke Hood (Survival Food and Preservation)","summary":"Smoke Hood, an original survival prop measuring 0.90 × 0.80 × 0.90 m.","description":"Smoke Hood. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.90 × 0.80 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-smoke-hood-417c3d70","cdnUrl":"https://cdn.3dassets.dev/assets/21810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-smoke-hood-417c3d70","thumbnailUrl":"https://cdn.3dassets.dev/assets/21810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21810/v1/poster.webp","blurhash":"UA9HFStR00Mx00WB.8jZDiWB-;t7~qofD%bH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":5660,"triangles":96,"vertices":288,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000010664921187897303,-0.44999998807907104],"max":[0.44999998807907104,0.8000106768421169,0.44999998807907104]},"sizeMeters":[0.9,0.8,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:54.448Z","updatedAt":"2026-09-07T17:29:54.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokeHoodSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21810/v1/model.glb\" alt=\"Smoke Hood (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21811","slug":"survival-food-and-preservation-curing-cabinet-bd870a63","title":"Curing Cabinet (Survival Food and Preservation)","summary":"Curing Cabinet, an original survival prop measuring 0.85 × 1.60 × 0.50 m.","description":"Curing Cabinet. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.85 × 1.60 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-curing-cabinet-bd870a63","cdnUrl":"https://cdn.3dassets.dev/assets/21811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-curing-cabinet-bd870a63","thumbnailUrl":"https://cdn.3dassets.dev/assets/21811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21811/v1/poster.webp","blurhash":"U59QKj_L0000Vse.o}kW02My?t.6smjZR-bb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77048,"triangles":1188,"vertices":3564,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4225226662893642,0,-0.24874290694238557],"max":[0.4225226662893642,1.600000023841858,0.24874786680170402]},"sizeMeters":[0.845,1.6,0.497],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.053Z","updatedAt":"2026-09-07T17:29:57.150Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CuringCabinetSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21811/v1/model.glb\" alt=\"Curing Cabinet (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21813","slug":"survival-food-and-preservation-meat-hook-rail-eafac9ee","title":"Meat Hook Rail (Survival Food and Preservation)","summary":"Meat Hook Rail, an original survival prop measuring 1.20 × 0.67 × 0.05 m.","description":"Meat Hook Rail. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.20 × 0.67 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-meat-hook-rail-eafac9ee","cdnUrl":"https://cdn.3dassets.dev/assets/21813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-meat-hook-rail-eafac9ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/21813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21813/v1/poster.webp","blurhash":"UC9j.X?I%M-;~q.8WBoyD%t7RjIADiozt7M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52908,"triangles":1080,"vertices":3240,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000016627621271581017,-0.022486038675429598],"max":[0.6000000238418579,0.6699833890680289,0.022486038675429598]},"sizeMeters":[1.2,0.67,0.045],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.357Z","updatedAt":"2026-09-07T17:29:57.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeatHookRailSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21813/v1/model.glb\" alt=\"Meat Hook Rail (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21813/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21812","slug":"survival-food-and-preservation-sausage-hanger-59c61200","title":"Sausage Hanger (Survival Food and Preservation)","summary":"Sausage Hanger, an original survival prop measuring 1.00 × 1.40 × 0.80 m.","description":"Sausage Hanger. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.00 × 1.40 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-sausage-hanger-59c61200","cdnUrl":"https://cdn.3dassets.dev/assets/21812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-sausage-hanger-59c61200","thumbnailUrl":"https://cdn.3dassets.dev/assets/21812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21812/v1/poster.webp","blurhash":"U04UH8xr03Dn9KNI-m-lN1n+t4j?Ta$$aL9w","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33828,"triangles":460,"vertices":1380,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000213542816581,4.470348535789981e-10,-0.40004271897284144],"max":[0.5000213542816581,1.399999976158142,0.40004271897284144]},"sizeMeters":[1,1.4,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.269Z","updatedAt":"2026-09-07T17:29:57.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21812/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SausageHangerSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21812/v1/model.glb\" alt=\"Sausage Hanger (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21812/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21815","slug":"survival-food-and-preservation-salting-trough-7c5d11c6","title":"Salting Trough (Survival Food and Preservation)","summary":"Salting Trough, an original survival prop measuring 1.04 × 0.28 × 0.54 m.","description":"Salting Trough. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 1.04 × 0.28 × 0.54 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-salting-trough-7c5d11c6","cdnUrl":"https://cdn.3dassets.dev/assets/21815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-salting-trough-7c5d11c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/21815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21815/v1/poster.webp","blurhash":"U170Yw^40hSx=_=KNbOA03E#=xEhE3FZnjI?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38624,"triangles":540,"vertices":1620,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.5174999833106995,-0.000007853069634217169,-0.26750739211147273],"max":[0.5174999833106995,0.2800078549322794,0.26750739211147273]},"sizeMeters":[1.035,0.28,0.535],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.449Z","updatedAt":"2026-09-07T17:29:57.568Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaltingTroughSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21815/v1/model.glb\" alt=\"Salting Trough (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21815/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21814","slug":"survival-food-and-preservation-cheese-press-eab38bf4","title":"Cheese Press (Survival Food and Preservation)","summary":"Cheese Press, an original survival prop measuring 0.50 × 1.16 × 0.40 m.","description":"Cheese Press. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.50 × 1.16 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-cheese-press-eab38bf4","cdnUrl":"https://cdn.3dassets.dev/assets/21814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-cheese-press-eab38bf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21814/v1/poster.webp","blurhash":"U15|.g~80204^%%058590gM}^P%KMLM}-:?Y","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80792,"triangles":1244,"vertices":3732,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.24996143197665505,0,-0.20001532619122522],"max":[0.24996143197665505,1.1640000343322754,0.20001532619122522]},"sizeMeters":[0.5,1.164,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.452Z","updatedAt":"2026-09-07T17:29:57.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CheesePressSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21814/v1/model.glb\" alt=\"Cheese Press (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21814/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21817","slug":"survival-food-and-preservation-fruit-press-2dcaa9fa","title":"Fruit Press (Survival Food and Preservation)","summary":"Fruit Press, an original survival prop measuring 0.70 × 0.85 × 0.58 m.","description":"Fruit Press. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.70 × 0.85 × 0.58 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-fruit-press-2dcaa9fa","cdnUrl":"https://cdn.3dassets.dev/assets/21817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-fruit-press-2dcaa9fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/21817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21817/v1/poster.webp","blurhash":"U47-4y-o009uysbcMInN57oh$yIUM{x]-;Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51656,"triangles":876,"vertices":2628,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.35003129129032595,0,-0.28900571506766376],"max":[0.35003129129032595,0.8500000238418579,0.28900571506766376]},"sizeMeters":[0.7,0.85,0.578],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.841Z","updatedAt":"2026-09-07T17:29:57.943Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FruitPressSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21817/v1/model.glb\" alt=\"Fruit Press (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21817/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21816","slug":"survival-food-and-preservation-hand-grain-mill-143c313e","title":"Hand Grain Mill (Survival Food and Preservation)","summary":"Hand Grain Mill, an original survival prop measuring 0.32 × 0.30 × 0.24 m.","description":"Hand Grain Mill. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.32 × 0.30 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-hand-grain-mill-143c313e","cdnUrl":"https://cdn.3dassets.dev/assets/21816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-hand-grain-mill-143c313e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21816/v1/poster.webp","blurhash":"U9A^RP?b009Fs7s:IVMy00IA~V-;0KM{~q-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26760,"triangles":380,"vertices":1140,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.1611405909061432,-0.000004348887773140964,-0.11999999731779099],"max":[0.1611405909061432,0.3000041279776321,0.11999999731779099]},"sizeMeters":[0.322,0.3,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:57.774Z","updatedAt":"2026-09-07T17:29:57.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandGrainMillSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21816/v1/model.glb\" alt=\"Hand Grain Mill (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21816/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21818","slug":"survival-food-and-preservation-sealing-bench-c916fa4a","title":"Sealing Bench (Survival Food and Preservation)","summary":"Sealing Bench, an original survival prop measuring 0.90 × 1.00 × 0.55 m.","description":"Sealing Bench. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.90 × 1.00 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-sealing-bench-c916fa4a","cdnUrl":"https://cdn.3dassets.dev/assets/21818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-sealing-bench-c916fa4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/21818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21818/v1/poster.webp","blurhash":"U36tOB%L00R5~E$+9E9s13s;$gEK4.Sg?asl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62064,"triangles":972,"vertices":2916,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.00001282174728334251,-0.2750236445592052],"max":[0.44999998807907104,0.9999963234737481,0.2750236445592052]},"sizeMeters":[0.9,1,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:29:58.222Z","updatedAt":"2026-09-07T17:29:58.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SealingBenchSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21818/v1/model.glb\" alt=\"Sealing Bench (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21818/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21819","slug":"survival-food-and-preservation-bottle-capping-lever-5b3eecb4","title":"Bottle Capping Lever (Survival Food and Preservation)","summary":"Bottle Capping Lever, an original survival prop measuring 0.28 × 0.61 × 0.20 m.","description":"Bottle Capping Lever. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.28 × 0.61 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-bottle-capping-lever-5b3eecb4","cdnUrl":"https://cdn.3dassets.dev/assets/21819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-bottle-capping-lever-5b3eecb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21819/v1/poster.webp","blurhash":"U27K#d%g004n00M{_N-;8_IU?b?bD$Rj-;%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30408,"triangles":596,"vertices":1788,"meshes":2,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.14121226561836853,0,-0.09998550105928761],"max":[0.14119035262779694,0.6084500600770115,0.09998550105928761]},"sizeMeters":[0.282,0.608,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.414Z","updatedAt":"2026-09-07T17:30:00.518Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BottleCappingLeverSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21819/v1/model.glb\" alt=\"Bottle Capping Lever (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21819/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21823","slug":"survival-food-and-preservation-root-storage-bin-8885df11","title":"Root Storage Bin (Survival Food and Preservation)","summary":"Root Storage Bin, an original survival prop measuring 0.80 × 0.92 × 0.55 m.","description":"Root Storage Bin. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.80 × 0.92 × 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. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-root-storage-bin-8885df11","cdnUrl":"https://cdn.3dassets.dev/assets/21823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-root-storage-bin-8885df11","thumbnailUrl":"https://cdn.3dassets.dev/assets/21823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21823/v1/poster.webp","blurhash":"U07voi}=0110=y|xKI350LJ%-CVvMz=JtP63","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71040,"triangles":1080,"vertices":3240,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.3975005412847918,0,-0.2724875686504612],"max":[0.3975005412847918,0.9200000166893005,0.2724875686504612]},"sizeMeters":[0.795,0.92,0.545],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.911Z","updatedAt":"2026-09-07T17:30:01.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootStorageBinSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21823/v1/model.glb\" alt=\"Root Storage Bin (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21823/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21821","slug":"survival-food-and-preservation-evaporating-pan-c976611b","title":"Evaporating Pan (Survival Food and Preservation)","summary":"Evaporating Pan, an original survival prop measuring 0.64 × 0.06 × 0.64 m.","description":"Evaporating Pan. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.64 × 0.06 × 0.64 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-evaporating-pan-c976611b","cdnUrl":"https://cdn.3dassets.dev/assets/21821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-evaporating-pan-c976611b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21821/v1/poster.webp","blurhash":"U897t$x]00Rj%gayRjoz00RP_Nof8_oftRM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19824,"triangles":376,"vertices":1128,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199999928474426,-0.00000763016114272222,-0.3199999928474426],"max":[0.3199999928474426,0.060000914214159304,0.3199999928474426]},"sizeMeters":[0.64,0.06,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.862Z","updatedAt":"2026-09-07T17:30:00.967Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EvaporatingPanSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21821/v1/model.glb\" alt=\"Evaporating Pan (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21821/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21822","slug":"survival-food-and-preservation-insulated-cooler-c7775522","title":"Insulated Cooler (Survival Food and Preservation)","summary":"Insulated Cooler, an original survival prop measuring 0.69 × 0.48 × 0.36 m.","description":"Insulated Cooler. Purpose-built preservation equipment with constructed hardware and material separation. Dimensions 0.69 × 0.48 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. Static geometry; no rig, animation, collision or navigation data. Movable named parts are separate static nodes; consumer supplies interaction. No functional medical, electrical or food-safety simulation.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-insulated-cooler-c7775522","cdnUrl":"https://cdn.3dassets.dev/assets/21822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-insulated-cooler-c7775522","thumbnailUrl":"https://cdn.3dassets.dev/assets/21822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21822/v1/poster.webp","blurhash":"UDF~mc?Z00Mw9Xxu%3Rl00D*IWt9~WovM_IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45232,"triangles":972,"vertices":2916,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.34386852383613586,0.00000962103770549283,-0.18125021107979492],"max":[0.34386852383613586,0.48077258990547345,0.18125961366525287]},"sizeMeters":[0.688,0.481,0.363],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.869Z","updatedAt":"2026-09-07T17:30:00.981Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21822/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulatedCoolerSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21822/v1/model.glb\" alt=\"Insulated Cooler (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21822/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21820","slug":"survival-food-and-preservation-smokehous-9933f364-starter-scene","title":"Smokehouse Preparation (Survival Food and Preservation)","summary":"Smokehouse Preparation assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","description":"Smokehouse Preparation assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-smokehous-9933f364-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-smokehous-9933f364-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21820/v1/poster.webp","blurhash":"U397Li0U00~lK6oh$exT00-i?v8}00Dj.R.R","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":124700,"triangles":5804,"vertices":4402,"meshes":15,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.100000023841858,-0.000007853069634217169,-0.9487429069423855],"max":[1.1225226662893641,1.600000023841858,0.6420022417990743]},"sizeMeters":[2.223,1.6,1.591],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:00.848Z","updatedAt":"2026-09-07T21:20:53.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokehousePreparationSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21820/v1/model.glb\" alt=\"Smokehouse Preparation (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21824","slug":"survival-food-and-preservation-preservation-bench-72c2eeaa","title":"Preservation Bench (Survival Food and Preservation)","summary":"Preservation Bench assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","description":"Preservation Bench assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/survival-food-and-preservation-preservation-bench-72c2eeaa","cdnUrl":"https://cdn.3dassets.dev/assets/21824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-food-and-preservation-preservation-bench-72c2eeaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/21824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21824/v1/poster.webp","blurhash":"U16aCn-;01=Xk9r_rwM{00E1^kFxIpO8XiyE","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":131672,"triangles":5572,"vertices":4764,"meshes":14,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0349999994039536,-0.00001282174728334251,-1.0799768044157148],"max":[1.250031291290326,0.9999963234737481,0.28900571506766376]},"sizeMeters":[2.285,1,1.369],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:30:01.282Z","updatedAt":"2026-09-07T21:20:53.058Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PreservationBenchSurvivalFoodAndPreservation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21824/v1/model.glb\" alt=\"Preservation Bench (Survival Food and Preservation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}