{"data":{"id":48,"slug":"survival-greenhouse-and-irrigation","title":"Survival Greenhouse and Irrigation","summary":"A survival greenhouse kit: polytunnels, cold frames and glasshouse frames, grow beds and planters, propagation benches and trays, drip irrigation lines and fittings, composters and soil tools.","description":"Survival Greenhouse and Irrigation: individually specified survival equipment, honest static construction, metre scale. CC0, AI-generated. ","url":"https://3dassets.dev/packs/survival-greenhouse-and-irrigation","coverUrl":"https://cdn.3dassets.dev/assets/21347/v1/poster.webp","assetCount":49,"aiGenerated":true,"aiGeneratedAssetCount":49,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3827364,"totalTriangles":83764,"starterScene":{"id":"21347","slug":"survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","title":"Protected Propagation (Survival Greenhouse and Irrigation)","summary":"Composed protected propagation with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed protected propagation with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21347/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21347/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21347/v1/poster.webp","blurhash":"U47-WfMz00NG~pRkDkn+00xs?tbc00x[?tRk","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":390640,"triangles":18644,"vertices":15544,"meshes":27,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-3.800000011920929,-0.0000284727096966364,-2.5299999713897705],"max":[2.549999952316284,2.1260117109299115,2.600000002980232]},"sizeMeters":[6.35,2.126,5.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T17:23:22.813Z","updatedAt":"2026-09-08T02:04:24.160Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21347/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProtectedPropagationSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21347/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21347/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21347/v1/model.glb\" alt=\"Protected Propagation (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21347/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21347/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"21306","slug":"survival-greenhouse-and-irrigation-hoop-growing-tunnel-bec4b7f4","title":"Hoop Growing Tunnel (Survival Greenhouse and Irrigation)","summary":"Hoop Growing Tunnel: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hoop Growing Tunnel. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.09 × 2.13 × 3.06 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-hoop-growing-tunnel-bec4b7f4","cdnUrl":"https://cdn.3dassets.dev/assets/21306/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-hoop-growing-tunnel-bec4b7f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21306/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21306/v1/poster.webp","blurhash":"U8BDvEMx4Xx@~pIAM|j^02IBIV%L8|V]%e-:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94496,"triangles":1932,"vertices":5796,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0473311367617588,-0.0000284727096966364,-1.5299999713897705],"max":[1.0473311367617588,2.1260117109299115,1.5299999713897705]},"sizeMeters":[2.095,2.126,3.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.773Z","updatedAt":"2026-09-07T17:23:12.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21306/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoopGrowingTunnelSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21306/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21306/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21306/v1/model.glb\" alt=\"Hoop Growing Tunnel (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21306/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21306/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21309","slug":"survival-greenhouse-and-irrigation-reclaimed-window-gr-ee7003f7","title":"Reclaimed Window Greenhouse (Survival Greenhouse and Irrigation)","summary":"Reclaimed Window Greenhouse: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Reclaimed Window Greenhouse. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.47 × 2.33 × 2.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-reclaimed-window-gr-ee7003f7","cdnUrl":"https://cdn.3dassets.dev/assets/21309/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-reclaimed-window-gr-ee7003f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21309/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21309/v1/poster.webp","blurhash":"U8A1IaH@01.8~nNLIWs+00R*x?jY03ng%Ko}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":178792,"triangles":2592,"vertices":7776,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2349486796606426,-0.00008351575008758161,-1.4500000476837158],"max":[1.2349486796606426,2.3285565067517053,1.4500000476837158]},"sizeMeters":[2.47,2.329,2.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.868Z","updatedAt":"2026-09-07T17:23:12.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21309/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReclaimedWindowGreenhouseSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21309/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21309/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21309/v1/model.glb\" alt=\"Reclaimed Window Greenhouse (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21309/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21309/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21307","slug":"survival-greenhouse-and-irrigation-cold-frame-2b959469","title":"Cold Frame (Survival Greenhouse and Irrigation)","summary":"Cold Frame: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Cold Frame. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.30 × 0.43 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-cold-frame-2b959469","cdnUrl":"https://cdn.3dassets.dev/assets/21307/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-cold-frame-2b959469","thumbnailUrl":"https://cdn.3dassets.dev/assets/21307/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21307/v1/poster.webp","blurhash":"UAAJ[z%14pt7?]t8R6oJ01X9%LRQ00RjtQRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60852,"triangles":972,"vertices":2916,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000017551487902250917,-0.42502821403132274],"max":[0.6499999761581421,0.42997634849281513,0.42502821403132274]},"sizeMeters":[1.3,0.43,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.823Z","updatedAt":"2026-09-07T17:23:12.960Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21307/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ColdFrameSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21307/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21307/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21307/v1/model.glb\" alt=\"Cold Frame (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21307/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21307/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21305","slug":"survival-greenhouse-and-irrigation-shade-cloth-canopy-925e3396","title":"Shade Cloth Canopy (Survival Greenhouse and Irrigation)","summary":"Shade Cloth Canopy: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Shade Cloth Canopy. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.10 × 2.04 × 2.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-shade-cloth-canopy-925e3396","cdnUrl":"https://cdn.3dassets.dev/assets/21305/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-shade-cloth-canopy-925e3396","thumbnailUrl":"https://cdn.3dassets.dev/assets/21305/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21305/v1/poster.webp","blurhash":"UL9@R.ofICn+_LkCMyj[xua}RkbHIVayoybF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57868,"triangles":968,"vertices":2904,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0499999523162842,-0.000001951453195925268,-1.0499999523162842],"max":[1.0499999523162842,2.0380569771007235,1.0499999523162842]},"sizeMeters":[2.1,2.038,2.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.715Z","updatedAt":"2026-09-07T17:23:12.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21305/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShadeClothCanopySurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21305/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21305/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21305/v1/model.glb\" alt=\"Shade Cloth Canopy (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21305/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21305/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21302","slug":"survival-greenhouse-and-irrigation-greenhouse-end-fram-aff5a8f1","title":"Greenhouse End Frame (Survival Greenhouse and Irrigation)","summary":"Greenhouse End Frame: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Greenhouse End Frame. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.47 × 2.23 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-greenhouse-end-fram-aff5a8f1","cdnUrl":"https://cdn.3dassets.dev/assets/21302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-greenhouse-end-fram-aff5a8f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/21302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21302/v1/poster.webp","blurhash":"U48NkMIU00_N.9_39F9F0KtRniDi9FRj-=Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52340,"triangles":864,"vertices":2592,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.2350000143051147,-0.00008162490019203439,-0.034976653745388546],"max":[1.2350000143051147,2.2271924876321254,0.03624074331617722]},"sizeMeters":[2.47,2.227,0.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.655Z","updatedAt":"2026-09-07T17:23:12.767Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21302/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreenhouseEndFrameSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21302/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21302/v1/model.glb\" alt=\"Greenhouse End Frame (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21302/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21304","slug":"survival-greenhouse-and-irrigation-greenhouse-ridge-ve-b7bddbe7","title":"Greenhouse Ridge Vent (Survival Greenhouse and Irrigation)","summary":"Greenhouse Ridge Vent: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Greenhouse Ridge Vent. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.30 × 0.41 × 0.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-greenhouse-ridge-ve-b7bddbe7","cdnUrl":"https://cdn.3dassets.dev/assets/21304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-greenhouse-ridge-ve-b7bddbe7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21304/v1/poster.webp","blurhash":"UBAT+MtQ4pt8_L%LIVMy00xsxuIB01IVxut7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32932,"triangles":648,"vertices":1944,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,-0.000023832266086293297,-0.29701985665504504],"max":[0.6499999761581421,0.40781806166925766,0.29701985665504504]},"sizeMeters":[1.3,0.408,0.594],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.690Z","updatedAt":"2026-09-07T17:23:12.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21304/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreenhouseRidgeVentSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21304/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21304/v1/model.glb\" alt=\"Greenhouse Ridge Vent (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21304/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21308","slug":"survival-greenhouse-and-irrigation-greenhouse-door-126b3582","title":"Greenhouse Door (Survival Greenhouse and Irrigation)","summary":"Greenhouse Door: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Greenhouse Door. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.93 × 1.97 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-greenhouse-door-126b3582","cdnUrl":"https://cdn.3dassets.dev/assets/21308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-greenhouse-door-126b3582","thumbnailUrl":"https://cdn.3dassets.dev/assets/21308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21308/v1/poster.webp","blurhash":"U5A169~q0000?vx[D%D%03IU?X?H%Mt7MxM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48576,"triangles":864,"vertices":2592,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.4650094761512645,-0.000018996992910903093,-0.04629352734182042],"max":[0.46500945320347625,1.9700000295042992,0.04629352749083203]},"sizeMeters":[0.93,1.97,0.093],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.838Z","updatedAt":"2026-09-07T17:23:12.984Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21308/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GreenhouseDoorSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21308/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21308/v1/model.glb\" alt=\"Greenhouse Door (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21308/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21303","slug":"survival-greenhouse-and-irrigation-wall-louvre-9c78fdb8","title":"Wall Louvre (Survival Greenhouse and Irrigation)","summary":"Wall Louvre: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Wall Louvre. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.87 × 0.72 × 0.16 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-wall-louvre-9c78fdb8","cdnUrl":"https://cdn.3dassets.dev/assets/21303/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-wall-louvre-9c78fdb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21303/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21303/v1/poster.webp","blurhash":"U4B:?J~q00jE_N_NRP0000Io_3RObJ%gae9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42528,"triangles":864,"vertices":2592,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.4350000023841858,-0.000019701909046820898,-0.07779473293164857],"max":[0.4350000023841858,0.7200196709146316,0.07779473293164857]},"sizeMeters":[0.87,0.72,0.156],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:12.676Z","updatedAt":"2026-09-07T17:23:12.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21303/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallLouvreSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21303/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21303/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21303/v1/model.glb\" alt=\"Wall Louvre (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21303/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21303/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21310","slug":"survival-greenhouse-and-irrigation-thermal-curtain-rai-306cd136","title":"Thermal Curtain Rail (Survival Greenhouse and Irrigation)","summary":"Thermal Curtain Rail: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Thermal Curtain Rail. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.05 × 1.94 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-thermal-curtain-rai-306cd136","cdnUrl":"https://cdn.3dassets.dev/assets/21310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-thermal-curtain-rai-306cd136","thumbnailUrl":"https://cdn.3dassets.dev/assets/21310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21310/v1/poster.webp","blurhash":"UBAAmx~p8|4p_M-:MyMy9HM|t2xrRkt7oJMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":113968,"triangles":2320,"vertices":6960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.024999976158142,0.00005640262366612969,-0.026025177352136098],"max":[1.024999976158142,1.9379435611367097,0.02602737526963199]},"sizeMeters":[2.05,1.938,0.052],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:14.455Z","updatedAt":"2026-09-07T17:23:14.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21310/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThermalCurtainRailSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21310/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21310/v1/model.glb\" alt=\"Thermal Curtain Rail (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21310/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21313","slug":"survival-greenhouse-and-irrigation-wicking-grow-bed-50108c24","title":"Wicking Grow Bed (Survival Greenhouse and Irrigation)","summary":"Wicking Grow Bed: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Wicking Grow Bed. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.60 × 0.65 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-wicking-grow-bed-50108c24","cdnUrl":"https://cdn.3dassets.dev/assets/21313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-wicking-grow-bed-50108c24","thumbnailUrl":"https://cdn.3dassets.dev/assets/21313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21313/v1/poster.webp","blurhash":"U4Bf^S?b00bc={?HT0E100M{}nNa0MEM=Yrp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36680,"triangles":728,"vertices":2184,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00003435018061065387,-0.400061042980326],"max":[0.800000011920929,0.6500343261524884,0.400061042980326]},"sizeMeters":[1.6,0.65,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:14.491Z","updatedAt":"2026-09-07T17:23:14.601Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21313/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WickingGrowBedSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21313/v1/model.glb\" alt=\"Wicking Grow Bed (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21313/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21312","slug":"survival-greenhouse-and-irrigation-hanging-grow-gutter-1e680c4f","title":"Hanging Grow Gutter (Survival Greenhouse and Irrigation)","summary":"Hanging Grow Gutter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hanging Grow Gutter. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.50 × 1.67 × 0.25 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-hanging-grow-gutter-1e680c4f","cdnUrl":"https://cdn.3dassets.dev/assets/21312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-hanging-grow-gutter-1e680c4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21312/v1/poster.webp","blurhash":"U36k0C-U00NG^j%2E2E200WB_NS24-IU%gyD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63352,"triangles":1080,"vertices":3240,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0,-0.1249732963042085],"max":[0.75,1.6699999570846558,0.1249732963042085]},"sizeMeters":[1.5,1.67,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:14.493Z","updatedAt":"2026-09-07T17:23:14.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21312/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingGrowGutterSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21312/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21312/v1/model.glb\" alt=\"Hanging Grow Gutter (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21312/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21311","slug":"survival-greenhouse-and-irrigation-vertical-pocket-pla-310ce9f7","title":"Vertical Pocket Planter (Survival Greenhouse and Irrigation)","summary":"Vertical Pocket Planter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Vertical Pocket Planter. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.82 × 1.50 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-vertical-pocket-pla-310ce9f7","cdnUrl":"https://cdn.3dassets.dev/assets/21311/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-vertical-pocket-pla-310ce9f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/21311/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21311/v1/poster.webp","blurhash":"U49@hOt800Ri~os;4pM{4Wa}.5RP%Lj[IBV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":114048,"triangles":2340,"vertices":7020,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.40783410138248843,0,-0.17926572466200752],"max":[0.40783410138248843,1.5,0.17926572466200752]},"sizeMeters":[0.816,1.5,0.359],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:15.494Z","updatedAt":"2026-09-07T17:23:15.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21311/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VerticalPocketPlanterSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21311/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21311/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21311/v1/model.glb\" alt=\"Vertical Pocket Planter (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21311/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21311/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21316","slug":"survival-greenhouse-and-irrigation-seedling-bench-d4f7febf","title":"Seedling Bench (Survival Greenhouse and Irrigation)","summary":"Seedling Bench: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Seedling Bench. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.80 × 0.86 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-seedling-bench-d4f7febf","cdnUrl":"https://cdn.3dassets.dev/assets/21316/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-seedling-bench-d4f7febf","thumbnailUrl":"https://cdn.3dassets.dev/assets/21316/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21316/v1/poster.webp","blurhash":"U5BDWq?c4.-p^j~qx^Di00RP-;NcpdaJI9bv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":113200,"triangles":1944,"vertices":5832,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000033193845229650965,-0.3250129617566239],"max":[0.8999999761581421,0.8599810036804313,0.3250129617566239]},"sizeMeters":[1.8,0.86,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:15.780Z","updatedAt":"2026-09-07T17:23:15.905Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21316/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeedlingBenchSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21316/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21316/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21316/v1/model.glb\" alt=\"Seedling Bench (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21316/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21316/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21314","slug":"survival-greenhouse-and-irrigation-propagation-tray-637a63fd","title":"Propagation Tray (Survival Greenhouse and Irrigation)","summary":"Propagation Tray: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Propagation Tray. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.45 × 0.09 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-propagation-tray-637a63fd","cdnUrl":"https://cdn.3dassets.dev/assets/21314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-propagation-tray-637a63fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/21314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21314/v1/poster.webp","blurhash":"U79j4Fxt0LjG^ixZI:R+00ae~ANa0NIq-UxC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":221244,"triangles":4572,"vertices":13716,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,0.000005875299275842627,-0.15000915157895728],"max":[0.22499999403953552,0.08999488599101922,0.15000915157895728]},"sizeMeters":[0.45,0.09,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:14.583Z","updatedAt":"2026-09-07T17:23:14.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21314/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PropagationTraySurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21314/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21314/v1/model.glb\" alt=\"Propagation Tray (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21314/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21315","slug":"survival-greenhouse-and-irrigation-root-training-rack-14da63e3","title":"Root Training Rack (Survival Greenhouse and Irrigation)","summary":"Root Training Rack: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Root Training Rack. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.80 × 0.90 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-root-training-rack-14da63e3","cdnUrl":"https://cdn.3dassets.dev/assets/21315/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-root-training-rack-14da63e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/21315/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21315/v1/poster.webp","blurhash":"U05;Eq^500$PLz}YQm0~0O66-mwIH@6Q=|,C","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149088,"triangles":2772,"vertices":8316,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.0000019083381932460952,-0.2249824552095511],"max":[0.4000000059604645,0.8950172719243615,0.2249824552095511]},"sizeMeters":[0.8,0.895,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:15.753Z","updatedAt":"2026-09-07T17:23:15.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21315/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootTrainingRackSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21315/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21315/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21315/v1/model.glb\" alt=\"Root Training Rack (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21315/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21315/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21317","slug":"survival-greenhouse-and-irrigation-trellis-panel-10c894b0","title":"Trellis Panel (Survival Greenhouse and Irrigation)","summary":"Trellis Panel: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Trellis Panel. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.27 × 1.87 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-trellis-panel-10c894b0","cdnUrl":"https://cdn.3dassets.dev/assets/21317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-trellis-panel-10c894b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/21317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21317/v1/poster.webp","blurhash":"U15;Hq$f03KO^0-UAH5R5;WB,qg3$LxZNxEM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96940,"triangles":1512,"vertices":4536,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.6350135823559578,0,-0.03629627378254598],"max":[0.6350135823559578,1.8700000047683716,0.03629627378254598]},"sizeMeters":[1.27,1.87,0.073],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:15.870Z","updatedAt":"2026-09-07T17:23:15.984Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21317/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrellisPanelSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21317/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21317/v1/model.glb\" alt=\"Trellis Panel (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21317/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21318","slug":"survival-greenhouse-and-irrigation-climbing-string-fra-d22bc4db","title":"Climbing String Frame (Survival Greenhouse and Irrigation)","summary":"Climbing String Frame: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Climbing String Frame. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.87 × 2.07 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-climbing-string-fra-d22bc4db","cdnUrl":"https://cdn.3dassets.dev/assets/21318/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-climbing-string-fra-d22bc4db","thumbnailUrl":"https://cdn.3dassets.dev/assets/21318/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21318/v1/poster.webp","blurhash":"U7Ac-z-o00IU%1%2Rk9Z00R*~qs;R%n$ogS#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58724,"triangles":972,"vertices":2916,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9350597862913071,-3.725291186640334e-10,-0.03499801517450152],"max":[0.9350597862913071,2.069999933242798,0.03499801517450152]},"sizeMeters":[1.87,2.07,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:16.170Z","updatedAt":"2026-09-07T17:23:16.270Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21318/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClimbingStringFrameSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21318/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21318/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21318/v1/model.glb\" alt=\"Climbing String Frame (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21318/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21318/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21320","slug":"survival-greenhouse-and-irrigation-deep-root-tube-7a8dac7e","title":"Deep Root Tube (Survival Greenhouse and Irrigation)","summary":"Deep Root Tube: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Deep Root Tube. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.18 × 0.60 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-deep-root-tube-7a8dac7e","cdnUrl":"https://cdn.3dassets.dev/assets/21320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-deep-root-tube-7a8dac7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21320/v1/poster.webp","blurhash":"U13uyLx]00Dj%MoMMyWU00RQ?vx]IVR%t7t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59376,"triangles":1200,"vertices":3600,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09200843496730571,0,-0.09200843496730571],"max":[0.09200843496730571,0.6000000238418579,0.09200843496730571]},"sizeMeters":[0.184,0.6,0.184],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:16.238Z","updatedAt":"2026-09-07T17:23:16.356Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21320/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeepRootTubeSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21320/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21320/v1/model.glb\" alt=\"Deep Root Tube (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21320/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21319","slug":"survival-greenhouse-and-irrigation-drip-line-2m-c06cc266","title":"Drip Line 2m (Survival Greenhouse and Irrigation)","summary":"Drip Line 2m: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Drip Line 2m. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 2.00 × 0.06 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-drip-line-2m-c06cc266","cdnUrl":"https://cdn.3dassets.dev/assets/21319/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-drip-line-2m-c06cc266","thumbnailUrl":"https://cdn.3dassets.dev/assets/21319/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21319/v1/poster.webp","blurhash":"U03bs}%MHr?H?u~q%2My00.8~qIoHs00KN?v","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":42988,"triangles":860,"vertices":2580,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000005797179448860379,-0.034977264878994836],"max":[1,0.06404354983851644,0.10003701975665709]},"sizeMeters":[2,0.064,0.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:16.215Z","updatedAt":"2026-09-07T17:23:16.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21319/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripLine2mSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21319/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21319/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21319/v1/model.glb\" alt=\"Drip Line 2m (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21319/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21319/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21321","slug":"survival-greenhouse-and-irrigation-drip-line-elbow-28924670","title":"Drip Line Elbow (Survival Greenhouse and Irrigation)","summary":"Drip Line Elbow: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Drip Line Elbow. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.24 × 0.08 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-drip-line-elbow-28924670","cdnUrl":"https://cdn.3dassets.dev/assets/21321/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-drip-line-elbow-28924670","thumbnailUrl":"https://cdn.3dassets.dev/assets/21321/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21321/v1/poster.webp","blurhash":"U13IeZMy00baWBfjofof00x[_3V[xujbM{Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28332,"triangles":552,"vertices":1656,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000191032886505,-0.000005926945433581965,-0.03999999910593033],"max":[0.03999999910593033,0.08100000023841858,0.20000191032886505]},"sizeMeters":[0.24,0.081,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:16.291Z","updatedAt":"2026-09-07T17:23:16.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21321/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripLineElbowSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21321/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21321/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21321/v1/model.glb\" alt=\"Drip Line Elbow (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21321/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21321/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21322","slug":"survival-greenhouse-and-irrigation-drip-line-tee-eb1c9498","title":"Drip Line Tee (Survival Greenhouse and Irrigation)","summary":"Drip Line Tee: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Drip Line Tee. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.40 × 0.07 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-drip-line-tee-eb1c9498","cdnUrl":"https://cdn.3dassets.dev/assets/21322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-drip-line-tee-eb1c9498","thumbnailUrl":"https://cdn.3dassets.dev/assets/21322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21322/v1/poster.webp","blurhash":"U038|.0000~q?^t78_RP00~q~q0000RQ~qR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16000,"triangles":296,"vertices":888,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000001602413340670572,-0.03500000014901161],"max":[0.20000000298023224,0.06699774281490745,0.2000019258698753]},"sizeMeters":[0.4,0.067,0.235],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.273Z","updatedAt":"2026-09-07T17:23:17.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21322/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripLineTeeSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21322/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21322/v1/model.glb\" alt=\"Drip Line Tee (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21322/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21324","slug":"survival-greenhouse-and-irrigation-drip-end-plug-fed5466e","title":"Drip End Plug (Survival Greenhouse and Irrigation)","summary":"Drip End Plug: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Drip End Plug. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.07 × 0.07 × 0.07 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-drip-end-plug-fed5466e","cdnUrl":"https://cdn.3dassets.dev/assets/21324/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-drip-end-plug-fed5466e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21324/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21324/v1/poster.webp","blurhash":"UXC#rLs:9uWB}soLENa}n+WVWVj[ENWVxFj@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7420,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03500000014901161,1.490116086078075e-10,-0.03500000014901161],"max":[0.03500000014901161,0.06999839781017675,0.03500000014901161]},"sizeMeters":[0.07,0.07,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.612Z","updatedAt":"2026-09-07T17:23:17.748Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21324/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripEndPlugSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21324/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21324/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21324/v1/model.glb\" alt=\"Drip End Plug (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21324/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21324/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21323","slug":"survival-greenhouse-and-irrigation-irrigation-manifold-4593f0ca","title":"Irrigation Manifold (Survival Greenhouse and Irrigation)","summary":"Irrigation Manifold: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Irrigation Manifold. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.60 × 0.10 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-irrigation-manifold-4593f0ca","cdnUrl":"https://cdn.3dassets.dev/assets/21323/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-irrigation-manifold-4593f0ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/21323/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21323/v1/poster.webp","blurhash":"U37UI_iw00M{~q^+D%D%00?v_2D%0000_N?G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50384,"triangles":996,"vertices":2988,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.00002185269534473594,-0.12000176206626305],"max":[0.30000001192092896,0.10463155397234261,0.11999515711303474]},"sizeMeters":[0.6,0.105,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:18.573Z","updatedAt":"2026-09-07T17:23:18.674Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21323/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IrrigationManifoldSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21323/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21323/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21323/v1/model.glb\" alt=\"Irrigation Manifold (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21323/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21323/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21325","slug":"survival-greenhouse-and-irrigation-inline-filter-97a4872b","title":"Inline Filter (Survival Greenhouse and Irrigation)","summary":"Inline Filter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Inline Filter. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.26 × 0.26 × 0.14 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-inline-filter-97a4872b","cdnUrl":"https://cdn.3dassets.dev/assets/21325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-inline-filter-97a4872b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21325/v1/poster.webp","blurhash":"U47LM.%g00DO~DWC9ZtQhzRPYPyDcFWWm,s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27628,"triangles":524,"vertices":1572,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0,-0.07000000029802322],"max":[0.12999999523162842,0.25731375479643975,0.07000000029802322]},"sizeMeters":[0.26,0.257,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.659Z","updatedAt":"2026-09-07T17:23:17.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21325/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InlineFilterSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21325/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21325/v1/model.glb\" alt=\"Inline Filter (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21325/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21326","slug":"survival-greenhouse-and-irrigation-drip-pressure-regul-51b09ccd","title":"Drip Pressure Regulator (Survival Greenhouse and Irrigation)","summary":"Drip Pressure Regulator: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Drip Pressure Regulator. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.24 × 0.16 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-drip-pressure-regul-51b09ccd","cdnUrl":"https://cdn.3dassets.dev/assets/21326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-drip-pressure-regul-51b09ccd","thumbnailUrl":"https://cdn.3dassets.dev/assets/21326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21326/v1/poster.webp","blurhash":"U58|ns%M009Z}RjY5=bc00M{_3xu0#WX}Vi_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13400,"triangles":268,"vertices":804,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,0,-0.04499771010601208],"max":[0.11999999731779099,0.16000121716407306,0.04499771010601208]},"sizeMeters":[0.24,0.16,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.917Z","updatedAt":"2026-09-07T17:23:18.043Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DripPressureRegulatorSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21326/v1/model.glb\" alt=\"Drip Pressure Regulator (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21326/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21327","slug":"survival-greenhouse-and-irrigation-capillary-mat-e50d0dd4","title":"Capillary Mat (Survival Greenhouse and Irrigation)","summary":"Capillary Mat: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Capillary Mat. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.60 × 0.02 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-capillary-mat-e50d0dd4","cdnUrl":"https://cdn.3dassets.dev/assets/21327/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-capillary-mat-e50d0dd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/21327/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21327/v1/poster.webp","blurhash":"U5AKHe%M00ad%NIWM{tj00IU_Lof9F.5xuR8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17316,"triangles":324,"vertices":972,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30001830315791456,0.00002346902663542729,-0.44999998807907104],"max":[0.30001830315791456,0.023976531073947413,0.44999998807907104]},"sizeMeters":[0.6,0.024,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.905Z","updatedAt":"2026-09-07T17:23:18.030Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21327/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CapillaryMatSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21327/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21327/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21327/v1/model.glb\" alt=\"Capillary Mat (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21327/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21327/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21329","slug":"survival-greenhouse-and-irrigation-soaker-hose-coil-31d50e9d","title":"Soaker Hose Coil (Survival Greenhouse and Irrigation)","summary":"Soaker Hose Coil: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Soaker Hose Coil. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.52 × 0.19 × 0.51 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-soaker-hose-coil-31d50e9d","cdnUrl":"https://cdn.3dassets.dev/assets/21329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-soaker-hose-coil-31d50e9d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21329/v1/poster.webp","blurhash":"U03bp?t700%gM{IoW.xu00t7~q9Fxu-pn+D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":192896,"triangles":3980,"vertices":11940,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2598757192389709,0.000008295514227277256,-0.25488319993019104],"max":[0.2598762865590613,0.18999701738357544,0.25488319993019104]},"sizeMeters":[0.52,0.19,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.085Z","updatedAt":"2026-09-07T17:23:19.202Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21329/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoakerHoseCoilSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21329/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21329/v1/model.glb\" alt=\"Soaker Hose Coil (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21329/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21328","slug":"survival-greenhouse-and-irrigation-seed-drying-screen-49965187","title":"Seed Drying Screen (Survival Greenhouse and Irrigation)","summary":"Seed Drying Screen: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Seed Drying Screen. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.12 × 0.87 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-seed-drying-screen-49965187","cdnUrl":"https://cdn.3dassets.dev/assets/21328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-seed-drying-screen-49965187","thumbnailUrl":"https://cdn.3dassets.dev/assets/21328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21328/v1/poster.webp","blurhash":"U27TIC-T0Nni--^O9]9v0fOU={R-5RfN}?s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":133980,"triangles":2376,"vertices":7128,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5600000023841858,-0.00003524834641055463,-0.37499679715304435],"max":[0.5600000023841858,0.8700352531147821,0.37499679715304435]},"sizeMeters":[1.12,0.87,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:17.995Z","updatedAt":"2026-09-07T17:23:18.107Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeedDryingScreenSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21328/v1/model.glb\" alt=\"Seed Drying Screen (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21328/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21330","slug":"survival-greenhouse-and-irrigation-seed-envelope-rack-1bd654d2","title":"Seed Envelope Rack (Survival Greenhouse and Irrigation)","summary":"Seed Envelope Rack: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Seed Envelope Rack. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.40 × 0.18 × 0.18 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-seed-envelope-rack-1bd654d2","cdnUrl":"https://cdn.3dassets.dev/assets/21330/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-seed-envelope-rack-1bd654d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21330/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21330/v1/poster.webp","blurhash":"U89tAX%M4nRj?w%MV?In00o#tRRPH=nhadRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":71180,"triangles":1296,"vertices":3888,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-3.8157450639279833e-7,-0.08999908578580658],"max":[0.20000000298023224,0.18501147892006986,0.08999908578580658]},"sizeMeters":[0.4,0.185,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.177Z","updatedAt":"2026-09-07T17:23:19.264Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21330/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeedEnvelopeRackSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21330/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21330/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21330/v1/model.glb\" alt=\"Seed Envelope Rack (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21330/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21330/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21331","slug":"survival-greenhouse-and-irrigation-germination-dome-15912ab8","title":"Germination Dome (Survival Greenhouse and Irrigation)","summary":"Germination Dome: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Germination Dome. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.60 × 0.30 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-germination-dome-15912ab8","cdnUrl":"https://cdn.3dassets.dev/assets/21331/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-germination-dome-15912ab8","thumbnailUrl":"https://cdn.3dassets.dev/assets/21331/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21331/v1/poster.webp","blurhash":"U9Ad$7.801RQ~mx[IuRR00i]t6M}0nn$m,RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58212,"triangles":1160,"vertices":3480,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.000022888976148799367,-0.20001221535156147],"max":[0.3012000024318695,0.30002290071081317,0.2012122207636632]},"sizeMeters":[0.601,0.3,0.401],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.311Z","updatedAt":"2026-09-07T17:23:19.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21331/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GerminationDomeSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21331/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21331/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21331/v1/model.glb\" alt=\"Germination Dome (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21331/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21331/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21332","slug":"survival-greenhouse-and-irrigation-cutting-propagation-ec0c3906","title":"Cutting Propagation Jar (Survival Greenhouse and Irrigation)","summary":"Cutting Propagation Jar: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Cutting Propagation Jar. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.15 × 0.23 × 0.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-cutting-propagation-ec0c3906","cdnUrl":"https://cdn.3dassets.dev/assets/21332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-cutting-propagation-ec0c3906","thumbnailUrl":"https://cdn.3dassets.dev/assets/21332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21332/v1/poster.webp","blurhash":"U79av#yD00H?}@aL9uo}4TRP.Sx]0LWC^koJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30204,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500320742385455,0,-0.07500320742385455],"max":[0.07500320742385455,0.23000000417232513,0.07500320742385455]},"sizeMeters":[0.15,0.23,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.335Z","updatedAt":"2026-09-07T17:23:19.448Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21332/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CuttingPropagationJarSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21332/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21332/v1/model.glb\" alt=\"Cutting Propagation Jar (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21332/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21334","slug":"survival-greenhouse-and-irrigation-rooting-station-93c318f2","title":"Rooting Station (Survival Greenhouse and Irrigation)","summary":"Rooting Station: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Rooting Station. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.67 × 1.15 × 0.35 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-rooting-station-93c318f2","cdnUrl":"https://cdn.3dassets.dev/assets/21334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-rooting-station-93c318f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21334/v1/poster.webp","blurhash":"UC8NhAod00WC_NoL8_R*tlofMxRjv}t6XSM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":122860,"triangles":2196,"vertices":6588,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.33500000834465027,0,-0.1749828247068697],"max":[0.33500000834465027,1.1450152370679563,0.1749828247068697]},"sizeMeters":[0.67,1.145,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.684Z","updatedAt":"2026-09-07T17:23:19.780Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RootingStationSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21334/v1/model.glb\" alt=\"Rooting Station (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21334/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21333","slug":"survival-greenhouse-and-irrigation-soil-block-press-15a5ffd9","title":"Soil Block Press (Survival Greenhouse and Irrigation)","summary":"Soil Block Press: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Soil Block Press. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.25 × 0.33 × 0.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-soil-block-press-15a5ffd9","cdnUrl":"https://cdn.3dassets.dev/assets/21333/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-soil-block-press-15a5ffd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/21333/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21333/v1/poster.webp","blurhash":"U4AAm.?b009FR%jYenoz00Mx_4ozD*WE%MRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93816,"triangles":1932,"vertices":5796,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.1250022259684475,0,-0.09999976971855451],"max":[0.1250022259684475,0.3294813930988312,0.09999976971855451]},"sizeMeters":[0.25,0.329,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:20.674Z","updatedAt":"2026-09-07T17:23:20.799Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21333/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoilBlockPressSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21333/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21333/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21333/v1/model.glb\" alt=\"Soil Block Press (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21333/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21333/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21335","slug":"survival-greenhouse-and-irrigation-plant-label-bundle-f5871b28","title":"Plant Label Bundle (Survival Greenhouse and Irrigation)","summary":"Plant Label Bundle: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Plant Label Bundle. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.18 × 0.26 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-plant-label-bundle-f5871b28","cdnUrl":"https://cdn.3dassets.dev/assets/21335/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-plant-label-bundle-f5871b28","thumbnailUrl":"https://cdn.3dassets.dev/assets/21335/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21335/v1/poster.webp","blurhash":"U7D0Ght700Rj~p?b9F0001%M_29GxtxuV[IB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58836,"triangles":1188,"vertices":3564,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09000137164994607,0,-0.02400036577331895],"max":[0.09000137164994607,0.2549999952316284,0.02400036577331895]},"sizeMeters":[0.18,0.255,0.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:19.706Z","updatedAt":"2026-09-07T17:23:19.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21335/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantLabelBundleSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21335/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21335/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21335/v1/model.glb\" alt=\"Plant Label Bundle (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21335/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21335/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21336","slug":"survival-greenhouse-and-irrigation-humidity-gauge-3b53f846","title":"Humidity Gauge (Survival Greenhouse and Irrigation)","summary":"Humidity Gauge: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Humidity Gauge. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.15 × 0.15 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-humidity-gauge-3b53f846","cdnUrl":"https://cdn.3dassets.dev/assets/21336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-humidity-gauge-3b53f846","thumbnailUrl":"https://cdn.3dassets.dev/assets/21336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21336/v1/poster.webp","blurhash":"UACspw~p0001tRxbs,V@009G~p?HM{NFM|WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20604,"triangles":376,"vertices":1128,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500000298023224,0,-0.044494813869806735],"max":[0.07500000298023224,0.15000000596046448,0.044498787012535464]},"sizeMeters":[0.15,0.15,0.089],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:20.296Z","updatedAt":"2026-09-07T17:23:20.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21336/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HumidityGaugeSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21336/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21336/v1/model.glb\" alt=\"Humidity Gauge (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21336/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21337","slug":"survival-greenhouse-and-irrigation-hand-pollination-br-131e0c2d","title":"Hand Pollination Brush (Survival Greenhouse and Irrigation)","summary":"Hand Pollination Brush: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Hand Pollination Brush. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.03 × 0.21 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-hand-pollination-br-131e0c2d","cdnUrl":"https://cdn.3dassets.dev/assets/21337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-hand-pollination-br-131e0c2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/21337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21337/v1/poster.webp","blurhash":"U667=ms:00EM~pkC4UV@.8bHDjni%2jsIoWq","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15612,"triangles":160,"vertices":480,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.014001129741205499,-8.940696516468449e-10,-0.014001129741205499],"max":[0.014001129741205499,0.2150000035762787,0.014001129741205499]},"sizeMeters":[0.028,0.215,0.028],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:20.782Z","updatedAt":"2026-09-07T17:23:20.877Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandPollinationBrushSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21337/v1/model.glb\" alt=\"Hand Pollination Brush (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21337/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21338","slug":"survival-greenhouse-and-irrigation-tumbling-composter-9f6eaa0b","title":"Tumbling Composter (Survival Greenhouse and Irrigation)","summary":"Tumbling Composter: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Tumbling Composter. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.82 × 1.07 × 0.85 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-tumbling-composter-9f6eaa0b","cdnUrl":"https://cdn.3dassets.dev/assets/21338/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-tumbling-composter-9f6eaa0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/21338/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21338/v1/poster.webp","blurhash":"U271vE~q004:_2-;IpDi0fNbDhrWR5M{NaNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59936,"triangles":1196,"vertices":3588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.41250383311109345,0,-0.42503625958331187],"max":[0.41250383311109345,1.0750000476837158,0.42503625958331187]},"sizeMeters":[0.825,1.075,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:20.812Z","updatedAt":"2026-09-07T17:23:20.908Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21338/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TumblingComposterSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21338/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21338/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21338/v1/model.glb\" alt=\"Tumbling Composter (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21338/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21338/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21339","slug":"survival-greenhouse-and-irrigation-wormery-tray-stack-75c7f00e","title":"Wormery Tray Stack (Survival Greenhouse and Irrigation)","summary":"Wormery Tray Stack: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Wormery Tray Stack. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.59 × 0.59 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-wormery-tray-stack-75c7f00e","cdnUrl":"https://cdn.3dassets.dev/assets/21339/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-wormery-tray-stack-75c7f00e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21339/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21339/v1/poster.webp","blurhash":"UF8;lDkB8|V[~nWBD+oM-.j?M|WCRkofofV[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":116620,"triangles":2376,"vertices":7128,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.29499998688697815,0.0000019885799026342355,-0.29251556040319926],"max":[0.29499998688697815,0.5950017695335333,0.29250001907348633]},"sizeMeters":[0.59,0.595,0.585],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:20.967Z","updatedAt":"2026-09-07T17:23:21.105Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21339/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WormeryTrayStackSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21339/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21339/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21339/v1/model.glb\" alt=\"Wormery Tray Stack (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21339/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21339/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21340","slug":"survival-greenhouse-and-irrigation-compost-aerator-91b48227","title":"Compost Aerator (Survival Greenhouse and Irrigation)","summary":"Compost Aerator: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Compost Aerator. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.36 × 0.92 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-compost-aerator-91b48227","cdnUrl":"https://cdn.3dassets.dev/assets/21340/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-compost-aerator-91b48227","thumbnailUrl":"https://cdn.3dassets.dev/assets/21340/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21340/v1/poster.webp","blurhash":"U25q^kxu00D*8wo0?wNb-UaeI=o}rqxaXTE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27624,"triangles":404,"vertices":1212,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.18000000715255737,0,-0.021995301023555396],"max":[0.18000000715255737,0.9190508512704523,0.021995301023555396]},"sizeMeters":[0.36,0.919,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:21.000Z","updatedAt":"2026-09-07T17:23:21.125Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21340/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostAeratorSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21340/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21340/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21340/v1/model.glb\" alt=\"Compost Aerator (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21340/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21340/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21342","slug":"survival-greenhouse-and-irrigation-leaf-mould-cage-0be18447","title":"Leaf Mould Cage (Survival Greenhouse and Irrigation)","summary":"Leaf Mould Cage: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Leaf Mould Cage. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 1.04 × 1.10 × 1.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-leaf-mould-cage-0be18447","cdnUrl":"https://cdn.3dassets.dev/assets/21342/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-leaf-mould-cage-0be18447","thumbnailUrl":"https://cdn.3dassets.dev/assets/21342/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21342/v1/poster.webp","blurhash":"U3B|Z^%M00$P_NNGIA%M00R*DiNG4ms:xuIo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":161588,"triangles":3344,"vertices":10032,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5199881090517429,0,-0.5199881090517429],"max":[0.5199881090517429,1.100000023841858,0.5199881090517429]},"sizeMeters":[1.04,1.1,1.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:21.538Z","updatedAt":"2026-09-07T17:23:21.736Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21342/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LeafMouldCageSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21342/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21342/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21342/v1/model.glb\" alt=\"Leaf Mould Cage (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21342/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21342/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21341","slug":"survival-greenhouse-and-irrigation-bokashi-bucket-00bdc52e","title":"Bokashi Bucket (Survival Greenhouse and Irrigation)","summary":"Bokashi Bucket: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Bokashi Bucket. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.48 × 0.71 × 0.54 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-bokashi-bucket-00bdc52e","cdnUrl":"https://cdn.3dassets.dev/assets/21341/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-bokashi-bucket-00bdc52e","thumbnailUrl":"https://cdn.3dassets.dev/assets/21341/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21341/v1/poster.webp","blurhash":"U67K-ioy00V@_LRj9Fxu9Hj[%day01f6_1a_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33836,"triangles":652,"vertices":1956,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24000000208616257,0,-0.27000001072883606],"max":[0.24000000208616257,0.7121243476867676,0.26999630960562937]},"sizeMeters":[0.48,0.712,0.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:21.545Z","updatedAt":"2026-09-07T17:23:21.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21341/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BokashiBucketSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21341/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21341/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21341/v1/model.glb\" alt=\"Bokashi Bucket (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21341/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21341/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21343","slug":"survival-greenhouse-and-irrigation-compost-sieve-b267e892","title":"Compost Sieve (Survival Greenhouse and Irrigation)","summary":"Compost Sieve: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Compost Sieve. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.75 × 0.07 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-compost-sieve-b267e892","cdnUrl":"https://cdn.3dassets.dev/assets/21343/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-compost-sieve-b267e892","thumbnailUrl":"https://cdn.3dassets.dev/assets/21343/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21343/v1/poster.webp","blurhash":"U37J@C-U01ix%L$*nPM|00Na^+W=9aELS~x]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":163704,"triangles":3132,"vertices":9396,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.375,0.000025788196386572482,-0.250015259254738],"max":[0.375,0.06997421191537213,0.250015259254738]},"sizeMeters":[0.75,0.07,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:22.038Z","updatedAt":"2026-09-07T17:23:22.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21343/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompostSieveSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21343/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21343/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21343/v1/model.glb\" alt=\"Compost Sieve (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21343/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21343/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21344","slug":"survival-greenhouse-and-irrigation-potting-mix-hopper-c3cbed2f","title":"Potting Mix Hopper (Survival Greenhouse and Irrigation)","summary":"Potting Mix Hopper: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Potting Mix Hopper. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.90 × 0.95 × 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: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-potting-mix-hopper-c3cbed2f","cdnUrl":"https://cdn.3dassets.dev/assets/21344/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-potting-mix-hopper-c3cbed2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/21344/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21344/v1/poster.webp","blurhash":"UBAAm:xu00oz_Na|Dit7D%Rjt7t7IUaex]bH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48400,"triangles":956,"vertices":2868,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4500083869432448,0,-0.4500083869432448],"max":[0.4500083869432448,0.949999988079071,0.4500083869432448]},"sizeMeters":[0.9,0.95,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:22.543Z","updatedAt":"2026-09-07T17:23:22.652Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21344/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PottingMixHopperSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21344/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21344/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21344/v1/model.glb\" alt=\"Potting Mix Hopper (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21344/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21344/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21345","slug":"survival-greenhouse-and-irrigation-mulch-fork-c1119132","title":"Mulch Fork (Survival Greenhouse and Irrigation)","summary":"Mulch Fork: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Mulch Fork. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.35 × 1.39 × 0.23 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-mulch-fork-c1119132","cdnUrl":"https://cdn.3dassets.dev/assets/21345/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-mulch-fork-c1119132","thumbnailUrl":"https://cdn.3dassets.dev/assets/21345/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21345/v1/poster.webp","blurhash":"U45Xx?oL00S100jZ_Nbax]a|MxjZx]bGM{jZ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54368,"triangles":968,"vertices":2904,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.17499999701976776,0.0000017632525349808859,-0.11346520169538021],"max":[0.17499999701976776,1.3877465724945068,0.11344215603229306]},"sizeMeters":[0.35,1.388,0.227],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:22.545Z","updatedAt":"2026-09-07T17:23:22.644Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21345/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MulchForkSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21345/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21345/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21345/v1/model.glb\" alt=\"Mulch Fork (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21345/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21345/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21346","slug":"survival-greenhouse-and-irrigation-soil-thermometer-2b37c3fd","title":"Soil Thermometer (Survival Greenhouse and Irrigation)","summary":"Soil Thermometer: original weathered survival equipment with explicit construction and metre-scale dimensions.","description":"Soil Thermometer. No duplicate crops. Solid weather covers are opaque stylised panels; irrigation is static and requires gameplay implementation. Dimensions 0.09 × 0.43 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered survival palette: timber, oxidised metal, canvas and natural fibres. Static geometry; no rig, animation, collision or navigation data. Separate named nodes have local pivots; mounting and fitting require application logic.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-soil-thermometer-2b37c3fd","cdnUrl":"https://cdn.3dassets.dev/assets/21346/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-soil-thermometer-2b37c3fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/21346/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21346/v1/poster.webp","blurhash":"U66H.Uxt00E1~Wxu4oD%-;t7IAIVs:ayR*of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19268,"triangles":348,"vertices":1044,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.04500412024544175,0,-0.023505844992360685],"max":[0.04500412024544175,0.4350000023841858,0.023499702760494914]},"sizeMeters":[0.09,0.435,0.047],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:22.579Z","updatedAt":"2026-09-07T17:23:22.662Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21346/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoilThermometerSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21346/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21346/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21346/v1/model.glb\" alt=\"Soil Thermometer (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21346/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21346/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21347","slug":"survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","title":"Protected Propagation (Survival Greenhouse and Irrigation)","summary":"Composed protected propagation with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed protected propagation with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/21347/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-prote-eae68293-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/21347/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21347/v1/poster.webp","blurhash":"U47-WfMz00NG~pRkDkn+00xs?tbc00x[?tRk","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":390640,"triangles":18644,"vertices":15544,"meshes":27,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-3.800000011920929,-0.0000284727096966364,-2.5299999713897705],"max":[2.549999952316284,2.1260117109299115,2.600000002980232]},"sizeMeters":[6.35,2.126,5.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-07T17:23:22.813Z","updatedAt":"2026-09-08T02:04:24.160Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21347/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProtectedPropagationSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21347/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21347/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21347/v1/model.glb\" alt=\"Protected Propagation (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21347/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21347/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"21348","slug":"survival-greenhouse-and-irrigation-canonical-crop-grow-7a219bd2","title":"Canonical Crop Growing Beds (Survival Greenhouse and Irrigation)","summary":"Composed canonical crop growing beds with clear access paths and use-specific object placement. Static demonstration only.","description":"Composed canonical crop growing beds with clear access paths and use-specific object placement. Static demonstration only.","status":"published","url":"https://3dassets.dev/assets/survival-greenhouse-and-irrigation-canonical-crop-grow-7a219bd2","cdnUrl":"https://cdn.3dassets.dev/assets/21348/v1/model.glb","downloadUrl":"https://3dassets.dev/download/survival-greenhouse-and-irrigation-canonical-crop-grow-7a219bd2","thumbnailUrl":"https://cdn.3dassets.dev/assets/21348/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/21348/v1/poster.webp","blurhash":"U6AdAX_K029wIR~no#4p004o--%Mxf4XWB^~","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":86192,"triangles":2048,"vertices":4128,"meshes":7,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.8815878068214404,-0.00003435018061065387,-0.4825893044471741],"max":[1.800000011920929,1.7700000238418578,0.4825893044471741]},"sizeMeters":[3.682,1.77,0.965],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T17:23:23.254Z","updatedAt":"2026-09-07T21:20:53.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/21348/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanonicalCropGrowingBedsSurvivalGreenhouseAndIrrigation(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/21348/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/21348/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/21348/v1/model.glb\" alt=\"Canonical Crop Growing Beds (Survival Greenhouse and Irrigation)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/21348/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/21348/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19385","slug":"cozy-farm-and-homestead-tomato-mature-3fe72bdd","title":"Tomato Mature (Cozy Farm and Homestead)","summary":"Original low-poly tomato mature for a cultivated homestead.","description":"Tomato Mature; cultivated crop with species-specific stems, leaves and harvest structures. Metres,+Y up,+Z front,ground y=0. No animation, crop simulation or animals.","status":"published","url":"https://3dassets.dev/assets/cozy-farm-and-homestead-tomato-mature-3fe72bdd","cdnUrl":"https://cdn.3dassets.dev/assets/19385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cozy-farm-and-homestead-tomato-mature-3fe72bdd","thumbnailUrl":"https://cdn.3dassets.dev/assets/19385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19385/v1/poster.webp","blurhash":"U89H5yn+00SxIWbYtPi~02WE_Kouf~jHn,XP","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"cute","title":"Cute"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44652,"triangles":872,"vertices":2616,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4815878068214406,0.000005341773819677459,-0.4825893044471741],"max":[0.4815878068214406,1.350000023841858,0.4825893044471741]},"sizeMeters":[0.963,1.35,0.965],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:57:52.353Z","updatedAt":"2026-09-07T16:57:52.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19385/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TomatoMatureCozyFarmAndHomestead(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19385/v1/model.glb\" alt=\"Tomato Mature (Cozy Farm and Homestead)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/19385/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/19385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"19394","slug":"cozy-farm-and-homestead-lettuce-mature-b4ecced3","title":"Lettuce Mature (Cozy Farm and Homestead)","summary":"Original low-poly lettuce mature for a cultivated homestead.","description":"Lettuce Mature; cultivated crop with species-specific stems, leaves and harvest structures. Metres,+Y up,+Z front,ground y=0. No animation, crop simulation or animals.","status":"published","url":"https://3dassets.dev/assets/cozy-farm-and-homestead-lettuce-mature-b4ecced3","cdnUrl":"https://cdn.3dassets.dev/assets/19394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/cozy-farm-and-homestead-lettuce-mature-b4ecced3","thumbnailUrl":"https://cdn.3dassets.dev/assets/19394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/19394/v1/poster.webp","blurhash":"U7CZk5?Z00IC0{NHQ:s,00Mz.ibu+%oM~oxa","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"cute","title":"Cute"},{"slug":"low-poly","title":"Low Poly"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23864,"triangles":460,"vertices":1380,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.22499999403953552,-0.000006582265872745463,-0.22499999403953552],"max":[0.22499999403953552,0.3200065751133154,0.22499999403953552]},"sizeMeters":[0.45,0.32,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T16:57:57.565Z","updatedAt":"2026-09-07T16:57:57.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/19394/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LettuceMatureCozyFarmAndHomestead(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/19394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/19394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/19394/v1/model.glb\" alt=\"Lettuce Mature (Cozy Farm and Homestead)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/19394/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/19394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}