{"data":{"id":54,"slug":"water-collection-and-purification","title":"Water Collection and Purification","summary":"Rain catchers, hand pumps, filter assemblies, tanks and portable drinking equipment for remote camps.","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/water-collection-and-purification","coverUrl":"https://cdn.3dassets.dev/assets/2828/v1/poster.webp","assetCount":37,"aiGenerated":true,"aiGeneratedAssetCount":37,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1572620,"totalTriangles":34684,"starterScene":{"id":"2828","slug":"water-collection-and-purification-rainwa-34dbb69b-starter-scene","title":"Rainwater Camp (Water Collection and Purification)","summary":"Composed example for Water Collection and Purification.","description":"Rainwater Camp assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/water-collection-and-purification-rainwa-34dbb69b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/2828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-rainwa-34dbb69b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/2828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2828/v1/poster.webp","blurhash":"U49%*K-T00ImM^_2D*4p00IpE1Mz_NIB-:?s","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":66784,"triangles":2720,"vertices":2488,"meshes":16,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.0700000017881393,0,-0.8759824202528339],"max":[1.7999856664110163,1.4500238674256778,0.8062446691755915]},"sizeMeters":[2.87,1.45,1.682],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:30.397Z","updatedAt":"2026-09-06T05:03:31.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainwaterCampWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2828/v1/model.glb\" alt=\"Rainwater Camp (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2828/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"2774","slug":"water-collection-and-purification-tarp-rain-catcher-ccb0dbaf","title":"Tarp Rain Catcher (Water Collection and Purification)","summary":"Tarp Rain Catcher, an original survival prop measuring 1.27 × 1.45 × 1.27 m.","description":"Tarp Rain Catcher. Purpose-built water equipment with constructed hardware and material separation. Dimensions 1.27 × 1.45 × 1.27 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. 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/water-collection-and-purification-tarp-rain-catcher-ccb0dbaf","cdnUrl":"https://cdn.3dassets.dev/assets/2774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-tarp-rain-catcher-ccb0dbaf","thumbnailUrl":"https://cdn.3dassets.dev/assets/2774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2774/v1/poster.webp","blurhash":"UGAAU6Rj8|jZ_LkBD+f8b@t7IpWVRmjuWAWB","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":42800,"triangles":624,"vertices":1872,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6330446999157505,0,-0.6330446999157505],"max":[0.6330446999157505,1.4500238674256778,0.6330446999157505]},"sizeMeters":[1.266,1.45,1.266],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:07.443Z","updatedAt":"2026-09-06T05:03:08.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TarpRainCatcherWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2774/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2774/v1/model.glb\" alt=\"Tarp Rain Catcher (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2774/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2773","slug":"water-collection-and-purification-conical-rain-funnel-de387c10","title":"Conical Rain Funnel (Water Collection and Purification)","summary":"Conical Rain Funnel, an original survival prop measuring 0.90 × 1.01 × 0.90 m.","description":"Conical Rain Funnel. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.90 × 1.01 × 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/water-collection-and-purification-conical-rain-funnel-de387c10","cdnUrl":"https://cdn.3dassets.dev/assets/2773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-conical-rain-funnel-de387c10","thumbnailUrl":"https://cdn.3dassets.dev/assets/2773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2773/v1/poster.webp","blurhash":"U99j+Poz00V@~qj?D%of-;j[IUaybFbIM{ae","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":17028,"triangles":332,"vertices":996,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4500105246698222,-7.450584593726717e-11,-0.4500105246698222],"max":[0.4500105246698222,1.0099999904632568,0.4500105246698222]},"sizeMeters":[0.9,1.01,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:07.234Z","updatedAt":"2026-09-06T05:03:07.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConicalRainFunnelWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2773/v1/model.glb\" alt=\"Conical Rain Funnel (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2773/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2778","slug":"water-collection-and-purification-rain-barrel-d27cca51","title":"Rain Barrel (Water Collection and Purification)","summary":"Rain Barrel, an original survival prop measuring 0.62 × 0.85 × 0.74 m.","description":"Rain Barrel. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.62 × 0.85 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. 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/water-collection-and-purification-rain-barrel-d27cca51","cdnUrl":"https://cdn.3dassets.dev/assets/2778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-rain-barrel-d27cca51","thumbnailUrl":"https://cdn.3dassets.dev/assets/2778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2778/v1/poster.webp","blurhash":"U59HLPt700D*4poy.6aL01Rj_J%L%Lj]M|WB","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":26072,"triangles":476,"vertices":1428,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,0,-0.3678218722343445],"max":[0.3100000023841858,0.8449881849024596,0.3678218722343445]},"sizeMeters":[0.62,0.845,0.736],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:08.226Z","updatedAt":"2026-09-06T05:03:09.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2778/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainBarrelWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2778/v1/model.glb\" alt=\"Rain Barrel (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2778/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2779","slug":"water-collection-and-purification-rectangular-cistern-c37a2737","title":"Rectangular Cistern (Water Collection and Purification)","summary":"Rectangular Cistern, an original survival prop measuring 1.31 × 0.86 × 0.79 m.","description":"Rectangular Cistern. Purpose-built water equipment with constructed hardware and material separation. Dimensions 1.31 × 0.86 × 0.79 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/water-collection-and-purification-rectangular-cistern-c37a2737","cdnUrl":"https://cdn.3dassets.dev/assets/2779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-rectangular-cistern-c37a2737","thumbnailUrl":"https://cdn.3dassets.dev/assets/2779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2779/v1/poster.webp","blurhash":"UHG[=%~q00WB_3%MWAWB00IUxtM{IURjM{IU","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":20232,"triangles":424,"vertices":1272,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6533586382865906,0.000009152843739201888,-0.3949833624559475],"max":[0.6533586382865906,0.8600292568192717,0.3949833624559475]},"sizeMeters":[1.307,0.86,0.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:08.741Z","updatedAt":"2026-09-06T05:03:08.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RectangularCisternWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2779/v1/model.glb\" alt=\"Rectangular Cistern (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2779/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2781","slug":"water-collection-and-purification-elevated-water-tank-45d3d270","title":"Elevated Water Tank (Water Collection and Purification)","summary":"Elevated Water Tank, an original survival prop measuring 1.09 × 2.34 × 1.00 m.","description":"Elevated Water Tank. Purpose-built water equipment with constructed hardware and material separation. Dimensions 1.09 × 2.34 × 1.00 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/water-collection-and-purification-elevated-water-tank-45d3d270","cdnUrl":"https://cdn.3dassets.dev/assets/2781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-elevated-water-tank-45d3d270","thumbnailUrl":"https://cdn.3dassets.dev/assets/2781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2781/v1/poster.webp","blurhash":"U49j.U.7008{_Lxu8{IC-?t79DMxnrRkoq%K","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":45992,"triangles":920,"vertices":2760,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5430423227850888,0,-0.5000008474275409],"max":[0.5430423227850888,2.3350000381469727,0.5000008474275409]},"sizeMeters":[1.086,2.335,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:09.821Z","updatedAt":"2026-09-06T05:03:09.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElevatedWaterTankWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2781/v1/model.glb\" alt=\"Elevated Water Tank (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2782","slug":"water-collection-and-purification-folding-water-bladde-8758b565","title":"Folding Water Bladder (Water Collection and Purification)","summary":"Folding Water Bladder, an original survival prop measuring 0.75 × 0.23 × 0.65 m.","description":"Folding Water Bladder. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.75 × 0.23 × 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/water-collection-and-purification-folding-water-bladde-8758b565","cdnUrl":"https://cdn.3dassets.dev/assets/2782/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-folding-water-bladde-8758b565","thumbnailUrl":"https://cdn.3dassets.dev/assets/2782/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2782/v1/poster.webp","blurhash":"U4AdP,?u00IV?Zs;M}WV00D*_Ksp03R$k8Rj","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":25140,"triangles":472,"vertices":1416,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,0.000009920005695801537,-0.3250106814783166],"max":[0.375,0.2249984051222189,0.3250106814783166]},"sizeMeters":[0.75,0.225,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:09.882Z","updatedAt":"2026-09-06T05:03:10.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2782/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingWaterBladderWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2782/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2782/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2782/v1/model.glb\" alt=\"Folding Water Bladder (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2782/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2782/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2784","slug":"water-collection-and-purification-hand-pump-80aeb2f3","title":"Hand Pump (Water Collection and Purification)","summary":"Hand Pump, an original survival prop measuring 0.47 × 0.84 × 0.16 m.","description":"Hand Pump. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.47 × 0.84 × 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/water-collection-and-purification-hand-pump-80aeb2f3","cdnUrl":"https://cdn.3dassets.dev/assets/2784/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-hand-pump-80aeb2f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/2784/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2784/v1/poster.webp","blurhash":"U35#%]X400rd8_of?uWB4Wt8_KImtQWURks;","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":22452,"triangles":416,"vertices":1248,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23676981776952744,0,-0.08000847557646298],"max":[0.23676446424064157,0.8359053713978613,0.08000847557646298]},"sizeMeters":[0.474,0.836,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:10.163Z","updatedAt":"2026-09-06T05:03:10.279Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2784/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandPumpWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2784/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2784/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2784/v1/model.glb\" alt=\"Hand Pump (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2784/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2784/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2786","slug":"water-collection-and-purification-foot-pump-68dff01e","title":"Foot Pump (Water Collection and Purification)","summary":"Foot Pump, an original survival prop measuring 0.52 × 0.10 × 0.22 m.","description":"Foot Pump. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.52 × 0.10 × 0.22 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/water-collection-and-purification-foot-pump-68dff01e","cdnUrl":"https://cdn.3dassets.dev/assets/2786/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-foot-pump-68dff01e","thumbnailUrl":"https://cdn.3dassets.dev/assets/2786/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2786/v1/poster.webp","blurhash":"U668Nw_NIT9F_3-=WAIU8_IUxuxu008_s;-;","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":14840,"triangles":272,"vertices":816,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2580856438726187,0.000016610414470978607,-0.10999999940395355],"max":[0.2580856382846832,0.10200238497096993,0.10999999940395355]},"sizeMeters":[0.516,0.102,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:10.999Z","updatedAt":"2026-09-06T05:03:11.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2786/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FootPumpWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2786/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2786/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2786/v1/model.glb\" alt=\"Foot Pump (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2786/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2786/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2787","slug":"water-collection-and-purification-well-windlass-0b7e99c6","title":"Well Windlass (Water Collection and Purification)","summary":"Well Windlass, an original survival prop measuring 1.14 × 1.00 × 0.16 m.","description":"Well Windlass. Purpose-built water equipment with constructed hardware and material separation. Dimensions 1.14 × 1.00 × 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/water-collection-and-purification-well-windlass-0b7e99c6","cdnUrl":"https://cdn.3dassets.dev/assets/2787/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-well-windlass-0b7e99c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/2787/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2787/v1/poster.webp","blurhash":"U37dRV=x00D$rD$N-:S~00jc~ooz%fxaMdIV","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":43088,"triangles":648,"vertices":1944,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5700017213821411,-1.4901161193847656e-8,-0.08001953423083252],"max":[0.5700073169193776,1.0000000149011612,0.08001953423083252]},"sizeMeters":[1.14,1,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:11.465Z","updatedAt":"2026-09-06T05:03:12.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2787/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WellWindlassWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2787/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2787/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2787/v1/model.glb\" alt=\"Well Windlass (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2787/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2787/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2788","slug":"water-collection-and-purification-well-bucket-e5221957","title":"Well Bucket (Water Collection and Purification)","summary":"Well Bucket, an original survival prop measuring 0.39 × 0.55 × 0.38 m.","description":"Well Bucket. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.39 × 0.55 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. 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/water-collection-and-purification-well-bucket-e5221957","cdnUrl":"https://cdn.3dassets.dev/assets/2788/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-well-bucket-e5221957","thumbnailUrl":"https://cdn.3dassets.dev/assets/2788/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2788/v1/poster.webp","blurhash":"U39HIa?b009FidM{Io-p00oL~qNG4ntR.7IA","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":27176,"triangles":544,"vertices":1632,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.19357116090246168,0,-0.18998682287195057],"max":[0.19357116090246168,0.5540000200271606,0.18998682287195057]},"sizeMeters":[0.387,0.554,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:12.583Z","updatedAt":"2026-09-06T05:03:13.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2788/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WellBucketWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2788/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2788/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2788/v1/model.glb\" alt=\"Well Bucket (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2788/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2788/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2789","slug":"water-collection-and-purification-bucket-filter-6f7e90bc","title":"Bucket Filter (Water Collection and Purification)","summary":"Bucket Filter, an original survival prop measuring 0.34 × 0.39 × 0.40 m.","description":"Bucket Filter. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.34 × 0.39 × 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/water-collection-and-purification-bucket-filter-6f7e90bc","cdnUrl":"https://cdn.3dassets.dev/assets/2789/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-bucket-filter-6f7e90bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/2789/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2789/v1/poster.webp","blurhash":"UBCP;Qj]00M{00j?_2j]00Rj_3tR~pa#9Fj?","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":25384,"triangles":476,"vertices":1428,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0,-0.20000000298023224],"max":[0.17000000178813934,0.3849958009613362,0.20000000298023224]},"sizeMeters":[0.34,0.385,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:13.389Z","updatedAt":"2026-09-06T05:03:13.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2789/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BucketFilterWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2789/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2789/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2789/v1/model.glb\" alt=\"Bucket Filter (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2789/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2789/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2791","slug":"water-collection-and-purification-sand-filter-column-065099a6","title":"Sand Filter Column (Water Collection and Purification)","summary":"Sand Filter Column, an original survival prop measuring 0.76 × 1.24 × 0.58 m.","description":"Sand Filter Column. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.76 × 1.24 × 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/water-collection-and-purification-sand-filter-column-065099a6","cdnUrl":"https://cdn.3dassets.dev/assets/2791/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-sand-filter-column-065099a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/2791/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2791/v1/poster.webp","blurhash":"U8CP^j-;004nxuWCM{oe00Rj~o%Mx]ofRPWA","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":35952,"triangles":696,"vertices":2088,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.37998108130954195,4.470348535789981e-10,-0.2880037864063608],"max":[0.37998108130954195,1.2400000095367432,0.2880037864063608]},"sizeMeters":[0.76,1.24,0.576],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:13.566Z","updatedAt":"2026-09-06T05:03:14.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2791/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SandFilterColumnWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2791/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2791/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2791/v1/model.glb\" alt=\"Sand Filter Column (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2791/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2791/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2794","slug":"water-collection-and-purification-charcoal-filter-colu-f1c5242c","title":"Charcoal Filter Column (Water Collection and Purification)","summary":"Charcoal Filter Column, an original survival prop measuring 0.62 × 0.99 × 0.41 m.","description":"Charcoal Filter Column. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.62 × 0.99 × 0.41 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/water-collection-and-purification-charcoal-filter-colu-f1c5242c","cdnUrl":"https://cdn.3dassets.dev/assets/2794/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-charcoal-filter-colu-f1c5242c","thumbnailUrl":"https://cdn.3dassets.dev/assets/2794/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2794/v1/poster.webp","blurhash":"U471yN%M00DjWYRjRPtQ_Nof4nRjyDozRPRQ","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":41576,"triangles":828,"vertices":2484,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.31001892432232114,4.470348535789981e-10,-0.2040154747574772],"max":[0.31001892432232114,0.9900000095367432,0.2040154747574772]},"sizeMeters":[0.62,0.99,0.408],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:14.160Z","updatedAt":"2026-09-06T05:03:15.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2794/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CharcoalFilterColumnWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2794/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2794/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2794/v1/model.glb\" alt=\"Charcoal Filter Column (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2794/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2794/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2795","slug":"water-collection-and-purification-ceramic-filter-pot-11bf5a53","title":"Ceramic Filter Pot (Water Collection and Purification)","summary":"Ceramic Filter Pot, an original survival prop measuring 0.38 × 0.66 × 0.38 m.","description":"Ceramic Filter Pot. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.38 × 0.66 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. 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/water-collection-and-purification-ceramic-filter-pot-11bf5a53","cdnUrl":"https://cdn.3dassets.dev/assets/2795/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-ceramic-filter-pot-11bf5a53","thumbnailUrl":"https://cdn.3dassets.dev/assets/2795/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2795/v1/poster.webp","blurhash":"U7CiaK?G000LuPS4MIxC01NG?axuDOn%.8X8","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":25568,"triangles":428,"vertices":1284,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.1899999976158142,0,-0.1899999976158142],"max":[0.1899999976158142,0.6549954815512556,0.1899999976158142]},"sizeMeters":[0.38,0.655,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:14.648Z","updatedAt":"2026-09-06T05:03:15.710Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2795/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeramicFilterPotWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2795/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2795/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2795/v1/model.glb\" alt=\"Ceramic Filter Pot (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2795/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2795/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2796","slug":"water-collection-and-purification-twin-cartridge-filte-4722fdb5","title":"Twin Cartridge Filter (Water Collection and Purification)","summary":"Twin Cartridge Filter, an original survival prop measuring 0.48 × 0.60 × 0.22 m.","description":"Twin Cartridge Filter. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.48 × 0.60 × 0.22 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/water-collection-and-purification-twin-cartridge-filte-4722fdb5","cdnUrl":"https://cdn.3dassets.dev/assets/2796/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-twin-cartridge-filte-4722fdb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/2796/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2796/v1/poster.webp","blurhash":"U8DcaX-;00D%f*%MWA9G00WB~pt6%MogRjV?","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":25240,"triangles":488,"vertices":1464,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.24001282734103635,-7.450579042611594e-11,-0.10998566068464123],"max":[0.24001282734103635,0.6000000238418579,0.10998566068464123]},"sizeMeters":[0.48,0.6,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:15.269Z","updatedAt":"2026-09-06T05:03:16.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2796/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinCartridgeFilterWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2796/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2796/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2796/v1/model.glb\" alt=\"Twin Cartridge Filter (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2796/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2796/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2798","slug":"water-collection-and-purification-gravity-filter-bag-bbf233cd","title":"Gravity Filter Bag (Water Collection and Purification)","summary":"Gravity Filter Bag, an original survival prop measuring 0.29 × 0.87 × 0.09 m.","description":"Gravity Filter Bag. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.29 × 0.87 × 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/water-collection-and-purification-gravity-filter-bag-bbf233cd","cdnUrl":"https://cdn.3dassets.dev/assets/2798/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-gravity-filter-bag-bbf233cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/2798/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2798/v1/poster.webp","blurhash":"U36*p*WB00tR?q%MDn8{xHkCNZaK02ad~nkX","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":36756,"triangles":680,"vertices":2040,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.14453601837158203,0,-0.04374824566901947],"max":[0.14453250527608483,0.8735050344337465,0.04375042457055199]},"sizeMeters":[0.289,0.874,0.087],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:15.889Z","updatedAt":"2026-09-06T05:03:16.070Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2798/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravityFilterBagWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2798/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2798/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2798/v1/model.glb\" alt=\"Gravity Filter Bag (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2798/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2798/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2801","slug":"water-collection-and-purification-portable-filter-stra-a896cf4a","title":"Portable Filter Straw (Water Collection and Purification)","summary":"Portable Filter Straw, an original survival prop measuring 0.05 × 0.25 × 0.05 m.","description":"Portable Filter Straw. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.05 × 0.25 × 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/water-collection-and-purification-portable-filter-stra-a896cf4a","cdnUrl":"https://cdn.3dassets.dev/assets/2801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-portable-filter-stra-a896cf4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/2801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2801/v1/poster.webp","blurhash":"U26b0*%f004VDkWB-:tQ01Rk~oxtRSf8tOk9","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":18576,"triangles":368,"vertices":1104,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.024000000208616257,5.9604643443123e-10,-0.024000000208616257],"max":[0.024000000208616257,0.25,0.024000000208616257]},"sizeMeters":[0.048,0.25,0.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:16.508Z","updatedAt":"2026-09-06T05:03:17.575Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2801/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableFilterStrawWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2801/v1/model.glb\" alt=\"Portable Filter Straw (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2801/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2802","slug":"water-collection-and-purification-pump-filter-57eb185f","title":"Pump Filter (Water Collection and Purification)","summary":"Pump Filter, an original survival prop measuring 0.27 × 0.32 × 0.12 m.","description":"Pump Filter. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.27 × 0.32 × 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/water-collection-and-purification-pump-filter-57eb185f","cdnUrl":"https://cdn.3dassets.dev/assets/2802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-pump-filter-57eb185f","thumbnailUrl":"https://cdn.3dassets.dev/assets/2802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2802/v1/poster.webp","blurhash":"U78NqY_30000RkWVs:s.00D%~p~p%Mt7RQM{","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":19160,"triangles":380,"vertices":1140,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1357038910437607,0,-0.058954354091574006],"max":[0.1357038910437607,0.3199999928474426,0.05895075801231355]},"sizeMeters":[0.271,0.32,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:17.324Z","updatedAt":"2026-09-06T05:03:18.262Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2802/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PumpFilterWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2802/v1/model.glb\" alt=\"Pump Filter (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2802/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2803","slug":"water-collection-and-purification-distillation-coil-46d309f1","title":"Distillation Coil (Water Collection and Purification)","summary":"Distillation Coil, an original survival prop measuring 0.51 × 0.48 × 0.36 m.","description":"Distillation Coil. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.51 × 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/water-collection-and-purification-distillation-coil-46d309f1","cdnUrl":"https://cdn.3dassets.dev/assets/2803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-distillation-coil-46d309f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/2803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2803/v1/poster.webp","blurhash":"U7A0zQ?w008_=^s99vNd00V?%NS$JBbbw[Vs","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":170824,"triangles":3520,"vertices":10560,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2525697350502014,0.000009901338656886916,-0.18000001460313797],"max":[0.2525697350502014,0.4771603100149837,0.18000001460313797]},"sizeMeters":[0.505,0.477,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:18.086Z","updatedAt":"2026-09-06T05:03:18.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2803/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DistillationCoilWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2803/v1/model.glb\" alt=\"Distillation Coil (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2803/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2804","slug":"water-collection-and-purification-solar-still-ece021bb","title":"Solar Still (Water Collection and Purification)","summary":"Solar Still, an original survival prop measuring 0.92 × 0.25 × 0.55 m.","description":"Solar Still. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.92 × 0.25 × 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/water-collection-and-purification-solar-still-ece021bb","cdnUrl":"https://cdn.3dassets.dev/assets/2804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-solar-still-ece021bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/2804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2804/v1/poster.webp","blurhash":"U45$MOyDD4xH*0%#Z~R500WX%~M_D4DOpctl","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":15204,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4610109329223633,-0.000011599268947871944,-0.2749839818801057],"max":[0.4610109329223633,0.25226350620611365,0.2749839818801057]},"sizeMeters":[0.922,0.252,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:17.756Z","updatedAt":"2026-09-06T05:03:17.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2804/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolarStillWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2804/v1/model.glb\" alt=\"Solar Still (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2804/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2805","slug":"water-collection-and-purification-boiling-vessel-af01e08e","title":"Boiling Vessel (Water Collection and Purification)","summary":"Boiling Vessel, an original survival prop measuring 0.65 × 0.43 × 0.49 m.","description":"Boiling Vessel. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.65 × 0.43 × 0.49 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/water-collection-and-purification-boiling-vessel-af01e08e","cdnUrl":"https://cdn.3dassets.dev/assets/2805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-boiling-vessel-af01e08e","thumbnailUrl":"https://cdn.3dassets.dev/assets/2805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2805/v1/poster.webp","blurhash":"U69tZE%M00IU-qR%Rjxb00RP_Nt800s;%NNF","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":33968,"triangles":656,"vertices":1968,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3254116177558899,0.000004969610702093563,-0.2460000067949295],"max":[0.3254116177558899,0.43275072210979304,0.2460000067949295]},"sizeMeters":[0.651,0.433,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:18.946Z","updatedAt":"2026-09-06T05:03:19.065Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2805/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoilingVesselWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2805/v1/model.glb\" alt=\"Boiling Vessel (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2805/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2808","slug":"water-collection-and-purification-settling-tank-efedac26","title":"Settling Tank (Water Collection and Purification)","summary":"Settling Tank, an original survival prop measuring 0.88 × 0.69 × 0.58 m.","description":"Settling Tank. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.88 × 0.69 × 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/water-collection-and-purification-settling-tank-efedac26","cdnUrl":"https://cdn.3dassets.dev/assets/2808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-settling-tank-efedac26","thumbnailUrl":"https://cdn.3dassets.dev/assets/2808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2808/v1/poster.webp","blurhash":"UFDJnk?b00M{?wxuM_bE9LRkRjj@t2t7WERj","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":24168,"triangles":468,"vertices":1404,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4375,-0.000010693399245531587,-0.28997543259987185],"max":[0.4375,0.6900112076173641,0.28997543259987185]},"sizeMeters":[0.875,0.69,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:19.376Z","updatedAt":"2026-09-06T05:03:20.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2808/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SettlingTankWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2808/v1/model.glb\" alt=\"Settling Tank (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2808/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2809","slug":"water-collection-and-purification-gutter-straight-a5b7e177","title":"Gutter Straight (Water Collection and Purification)","summary":"Gutter Straight, an original survival prop measuring 0.17 × 0.09 × 1.00 m.","description":"Gutter Straight. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.17 × 0.09 × 1.00 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/water-collection-and-purification-gutter-straight-a5b7e177","cdnUrl":"https://cdn.3dassets.dev/assets/2809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-gutter-straight-a5b7e177","thumbnailUrl":"https://cdn.3dassets.dev/assets/2809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2809/v1/poster.webp","blurhash":"U57d?_%MD%tRx]DiIUt800IA%gofD%_N-;RP","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":16580,"triangles":324,"vertices":972,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.08447523422956023,0.00001571882051948359,-0.5],"max":[0.08447523422956023,0.0899842847557592,0.5]},"sizeMeters":[0.169,0.09,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:19.507Z","updatedAt":"2026-09-06T05:03:19.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2809/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GutterStraightWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2809/v1/model.glb\" alt=\"Gutter Straight (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2809/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2810","slug":"water-collection-and-purification-gutter-corner-7ebad13f","title":"Gutter Corner (Water Collection and Purification)","summary":"Gutter Corner, an original survival prop measuring 0.56 × 0.09 × 1.01 m.","description":"Gutter Corner. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.56 × 0.09 × 1.01 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/water-collection-and-purification-gutter-corner-7ebad13f","cdnUrl":"https://cdn.3dassets.dev/assets/2810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-gutter-corner-7ebad13f","thumbnailUrl":"https://cdn.3dassets.dev/assets/2810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2810/v1/poster.webp","blurhash":"U771yO_N9FD%ozNFRjxv008_xu%MRPxuxuIT","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":26992,"triangles":540,"vertices":1620,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2797705916703251,-0.000014191662278943695,-0.5037500262260437],"max":[0.2797705916703251,0.09001419523855764,0.5037500262260437]},"sizeMeters":[0.56,0.09,1.008],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:20.191Z","updatedAt":"2026-09-06T05:03:20.297Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2810/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GutterCornerWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2810/v1/model.glb\" alt=\"Gutter Corner (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2810/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2811","slug":"water-collection-and-purification-gutter-end-351264bb","title":"Gutter End (Water Collection and Purification)","summary":"Gutter End, an original survival prop measuring 0.18 × 0.11 × 0.12 m.","description":"Gutter End. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.18 × 0.11 × 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/water-collection-and-purification-gutter-end-351264bb","cdnUrl":"https://cdn.3dassets.dev/assets/2811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-gutter-end-351264bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/2811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2811/v1/poster.webp","blurhash":"U7A^d#_NDiIU%M-;%gIo00j[j]IUfixvMxIT","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":21800,"triangles":432,"vertices":1296,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000000357627869,-0.000004732852683611566,-0.060498064478625276],"max":[0.09000000357627869,0.11000473225663716,0.060498064478625276]},"sizeMeters":[0.18,0.11,0.121],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:20.368Z","updatedAt":"2026-09-06T05:03:20.574Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2811/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GutterEndWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2811/v1/model.glb\" alt=\"Gutter End (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2811/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2813","slug":"water-collection-and-purification-downpipe-0bd1e883","title":"Downpipe (Water Collection and Purification)","summary":"Downpipe, an original survival prop measuring 0.19 × 1.04 × 0.10 m.","description":"Downpipe. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.19 × 1.04 × 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/water-collection-and-purification-downpipe-0bd1e883","cdnUrl":"https://cdn.3dassets.dev/assets/2813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-downpipe-0bd1e883","thumbnailUrl":"https://cdn.3dassets.dev/assets/2813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2813/v1/poster.webp","blurhash":"U25E:9?b0000%3WBInt89FIU%g_3tRkCRjaK","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":31000,"triangles":624,"vertices":1872,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.09635486931521,0,-0.04801801230599148],"max":[0.09635486931521,1.0447584390640259,0.04801801230599148]},"sizeMeters":[0.193,1.045,0.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:20.942Z","updatedAt":"2026-09-06T05:03:21.141Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2813/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DownpipeWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2813/v1/model.glb\" alt=\"Downpipe (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2813/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2816","slug":"water-collection-and-purification-downpipe-diverter-ac3b2026","title":"Downpipe Diverter (Water Collection and Purification)","summary":"Downpipe Diverter, an original survival prop measuring 0.21 × 0.45 × 0.07 m.","description":"Downpipe Diverter. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.21 × 0.45 × 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/water-collection-and-purification-downpipe-diverter-ac3b2026","cdnUrl":"https://cdn.3dassets.dev/assets/2816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-downpipe-diverter-ac3b2026","thumbnailUrl":"https://cdn.3dassets.dev/assets/2816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2816/v1/poster.webp","blurhash":"U371cp.80000~Woz4.Mx0e%2^*9ZPB%2vg9Z","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":20800,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10248496691915854,0,-0.03499252203819309],"max":[0.10248496691915854,0.44999998807907104,0.03499252203819309]},"sizeMeters":[0.205,0.45,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:21.891Z","updatedAt":"2026-09-06T05:03:25.876Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DownpipeDiverterWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2816/v1/model.glb\" alt=\"Downpipe Diverter (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2816/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2815","slug":"water-collection-and-purification-hose-reel-b78b5bb4","title":"Hose Reel (Water Collection and Purification)","summary":"Hose Reel, an original survival prop measuring 0.50 × 0.45 × 0.40 m.","description":"Hose Reel. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.50 × 0.45 × 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/water-collection-and-purification-hose-reel-b78b5bb4","cdnUrl":"https://cdn.3dassets.dev/assets/2815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-hose-reel-b78b5bb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/2815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2815/v1/poster.webp","blurhash":"U5B42Z%g00%L00Rjt8RP00MxtPRn?d%L?bt7","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":189292,"triangles":3892,"vertices":11676,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000005346736875688762,-0.2000106814783166],"max":[0.25,0.4500053347414409,0.2000106814783166]},"sizeMeters":[0.5,0.45,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:21.758Z","updatedAt":"2026-09-06T05:03:25.066Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoseReelWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2815/v1/model.glb\" alt=\"Hose Reel (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2815/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2817","slug":"water-collection-and-purification-tap-stand-02035750","title":"Tap Stand (Water Collection and Purification)","summary":"Tap Stand, an original survival prop measuring 0.40 × 0.90 × 0.35 m.","description":"Tap Stand. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.40 × 0.90 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette. 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/water-collection-and-purification-tap-stand-02035750","cdnUrl":"https://cdn.3dassets.dev/assets/2817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-tap-stand-02035750","thumbnailUrl":"https://cdn.3dassets.dev/assets/2817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2817/v1/poster.webp","blurhash":"U17w{H~q000000xa_N4o-:t7S5NG?uWUIB$,","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":19048,"triangles":360,"vertices":1080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.19998566641101623,0,-0.17598242025283395],"max":[0.19998566641101623,0.9040395021438599,0.17598242025283395]},"sizeMeters":[0.4,0.904,0.352],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:25.012Z","updatedAt":"2026-09-06T05:03:26.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TapStandWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2817/v1/model.glb\" alt=\"Tap Stand (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2817/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2819","slug":"water-collection-and-purification-wash-basin-ba1bcf45","title":"Wash Basin (Water Collection and Purification)","summary":"Wash Basin, an original survival prop measuring 0.60 × 1.03 × 0.50 m.","description":"Wash Basin. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.60 × 1.03 × 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/water-collection-and-purification-wash-basin-ba1bcf45","cdnUrl":"https://cdn.3dassets.dev/assets/2819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-wash-basin-ba1bcf45","thumbnailUrl":"https://cdn.3dassets.dev/assets/2819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2819/v1/poster.webp","blurhash":"U88Dtrt600NH_Moe8_WBEMae%1og01Rk_2xt","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":61040,"triangles":952,"vertices":2856,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3000160222174749,0,-0.250015259254738],"max":[0.3000160222174749,1.033513069152832,0.250015259254738]},"sizeMeters":[0.6,1.034,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:25.040Z","updatedAt":"2026-09-06T05:03:25.739Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashBasinWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2819/v1/model.glb\" alt=\"Wash Basin (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2819/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2820","slug":"water-collection-and-purification-water-testing-case-74f6896d","title":"Water Testing Case (Water Collection and Purification)","summary":"Water Testing Case, an original survival prop measuring 0.33 × 0.23 × 0.24 m.","description":"Water Testing Case. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.33 × 0.23 × 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/water-collection-and-purification-water-testing-case-74f6896d","cdnUrl":"https://cdn.3dassets.dev/assets/2820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-water-testing-case-74f6896d","thumbnailUrl":"https://cdn.3dassets.dev/assets/2820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2820/v1/poster.webp","blurhash":"U15hoa?w00VYx^o#M{M_00oH_N0KDNnM%go}","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":40216,"triangles":812,"vertices":2436,"meshes":5,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.16400000452995286,0.000010151056006102444,-0.12123971905240874],"max":[0.164000009059906,0.23073984346036658,0.12124674562527962]},"sizeMeters":[0.328,0.231,0.242],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:27.507Z","updatedAt":"2026-09-06T05:03:27.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2820/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterTestingCaseWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2820/v1/model.glb\" alt=\"Water Testing Case (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2820/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2823","slug":"water-collection-and-purification-sample-vial-rack-5ddbdfcf","title":"Sample Vial Rack (Water Collection and Purification)","summary":"Sample Vial Rack, an original survival prop measuring 0.28 × 0.14 × 0.13 m.","description":"Sample Vial Rack. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.28 × 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/water-collection-and-purification-sample-vial-rack-5ddbdfcf","cdnUrl":"https://cdn.3dassets.dev/assets/2823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-sample-vial-rack-5ddbdfcf","thumbnailUrl":"https://cdn.3dassets.dev/assets/2823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2823/v1/poster.webp","blurhash":"U5AKK-%N00-;_N_NMw8_00fRtlD%008_%gtR","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":63624,"triangles":1288,"vertices":3864,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13750000298023224,-0.0000025956650766267853,-0.0624954235781304],"max":[0.13750000298023224,0.140002595516065,0.0624954235781304]},"sizeMeters":[0.275,0.14,0.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:28.512Z","updatedAt":"2026-09-06T05:03:29.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SampleVialRackWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2823/v1/model.glb\" alt=\"Sample Vial Rack (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2823/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2825","slug":"water-collection-and-purification-collapsible-cup-b84f7b3c","title":"Collapsible Cup (Water Collection and Purification)","summary":"Collapsible Cup, an original survival prop measuring 0.12 × 0.09 × 0.12 m.","description":"Collapsible Cup. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.12 × 0.09 × 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/water-collection-and-purification-collapsible-cup-b84f7b3c","cdnUrl":"https://cdn.3dassets.dev/assets/2825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-collapsible-cup-b84f7b3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/2825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2825/v1/poster.webp","blurhash":"UAAdS;xt01Rj_LaxM{t78|Rkx@t6ICkCWCRQ","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":54840,"triangles":1120,"vertices":3360,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.05999999865889549,-0.000004501014385809021,-0.05999999865889549],"max":[0.05999999865889549,0.09500449982229292,0.05999999865889549]},"sizeMeters":[0.12,0.095,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:28.452Z","updatedAt":"2026-09-06T05:03:29.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2825/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CollapsibleCupWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2825/v1/model.glb\" alt=\"Collapsible Cup (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2825/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2824","slug":"water-collection-and-purification-water-canister-81c9116d","title":"Water Canister (Water Collection and Purification)","summary":"Water Canister, an original survival prop measuring 0.33 × 0.51 × 0.21 m.","description":"Water Canister. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.33 × 0.51 × 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/water-collection-and-purification-water-canister-81c9116d","cdnUrl":"https://cdn.3dassets.dev/assets/2824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-water-canister-81c9116d","thumbnailUrl":"https://cdn.3dassets.dev/assets/2824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2824/v1/poster.webp","blurhash":"U9ECqH~q004n00of~WM|009Z?H%M~pt79GM|","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":40792,"triangles":784,"vertices":2352,"meshes":4,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16400000452995286,0,-0.10624463220917371],"max":[0.164000009059906,0.5115000009536743,0.1062446691755915]},"sizeMeters":[0.328,0.512,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:28.087Z","updatedAt":"2026-09-06T05:03:28.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2824/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterCanisterWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2824/v1/model.glb\" alt=\"Water Canister (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2824/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2826","slug":"water-collection-and-purification-field-canteen-f483c9a4","title":"Field Canteen (Water Collection and Purification)","summary":"Field Canteen, an original survival prop measuring 0.18 × 0.26 × 0.11 m.","description":"Field Canteen. Purpose-built water equipment with constructed hardware and material separation. Dimensions 0.18 × 0.26 × 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/water-collection-and-purification-field-canteen-f483c9a4","cdnUrl":"https://cdn.3dassets.dev/assets/2826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-field-canteen-f483c9a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/2826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2826/v1/poster.webp","blurhash":"U59tc3je00W8-;a#IUoc00R$_Kxvk8oLRnRk","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":37164,"triangles":724,"vertices":2172,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08836236488510976,0,-0.05624782697325743],"max":[0.08836236488510976,0.2567499876022339,0.05624999850988388]},"sizeMeters":[0.177,0.257,0.112],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:29.124Z","updatedAt":"2026-09-06T05:03:29.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2826/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FieldCanteenWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2826/v1/model.glb\" alt=\"Field Canteen (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2826/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2828","slug":"water-collection-and-purification-rainwa-34dbb69b-starter-scene","title":"Rainwater Camp (Water Collection and Purification)","summary":"Composed example for Water Collection and Purification.","description":"Rainwater Camp assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/water-collection-and-purification-rainwa-34dbb69b-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/2828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-rainwa-34dbb69b-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/2828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2828/v1/poster.webp","blurhash":"U49%*K-T00ImM^_2D*4p00IpE1Mz_NIB-:?s","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":66784,"triangles":2720,"vertices":2488,"meshes":16,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.0700000017881393,0,-0.8759824202528339],"max":[1.7999856664110163,1.4500238674256778,0.8062446691755915]},"sizeMeters":[2.87,1.45,1.682],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:30.397Z","updatedAt":"2026-09-06T05:03:31.396Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2828/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainwaterCampWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2828/v1/model.glb\" alt=\"Rainwater Camp (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2828/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"2830","slug":"water-collection-and-purification-water-treatment-work-1850eebc","title":"Water Treatment Workpoint (Water Collection and Purification)","summary":"Composed example for Water Collection and Purification.","description":"Water Treatment Workpoint assembled from canonical models in this pack. Demonstration layout only; systems are not simulated.","status":"published","url":"https://3dassets.dev/assets/water-collection-and-purification-water-treatment-work-1850eebc","cdnUrl":"https://cdn.3dassets.dev/assets/2830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/water-collection-and-purification-water-treatment-work-1850eebc","thumbnailUrl":"https://cdn.3dassets.dev/assets/2830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/2830/v1/poster.webp","blurhash":"U79@V84n00.8-=ozD%WA00-;~pIA8_jF.8o}","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":125452,"triangles":5336,"vertices":4627,"meshes":18,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.1875,-0.000010693399245531587,-0.28997543259987185],"max":[1.2100189243223212,1.2400000095367432,1.3062499985098839]},"sizeMeters":[2.398,1.24,1.596],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T05:03:30.950Z","updatedAt":"2026-09-06T05:03:31.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/2830/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaterTreatmentWorkpointWaterCollectionAndPurification(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/2830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/2830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/2830/v1/model.glb\" alt=\"Water Treatment Workpoint (Water Collection and Purification)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/2830/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/2830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}