{"data":{"id":26,"slug":"flooded-and-coastal-survival","title":"Flooded and Coastal Survival","summary":"Sixty raised-access, floating-work, mooring and shoreline recovery designs.","description":"Original weathered shore-survival construction and equipment, with three assembled layouts. Models are static; no buoyancy or water simulation. Two-metre boardwalk ports support repeatable joining.","url":"https://3dassets.dev/packs/flooded-and-coastal-survival","coverUrl":"https://cdn.3dassets.dev/assets/20098/v1/poster.webp","assetCount":63,"aiGenerated":true,"aiGeneratedAssetCount":63,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":5644476,"totalTriangles":129460,"starterScene":{"id":"20098","slug":"flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","title":"Tidal Survivor Hamlet (Flooded and Coastal Survival)","summary":"Raised shore shelters linked by boardwalks; standalone still-water-free assembly.","description":"Raised shore shelters linked by boardwalks; standalone still-water-free assembly.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/20098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/20098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20098/v1/poster.webp","blurhash":"U57^lGI:00ob$KxZOGNG01xG~TkW58I;=^xH","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":461264,"triangles":19872,"vertices":18050,"meshes":32,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-4.009999990463257,0,-1.0199999809265137],"max":[5.209999993443489,3.5,5.200000047683716]},"sizeMeters":[9.22,3.5,6.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:08:02.138Z","updatedAt":"2026-10-25T15:53:27.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TidalSurvivorHamletFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20098/v1/model.glb\" alt=\"Tidal Survivor Hamlet (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20098/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/20098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"20040","slug":"flooded-and-coastal-survival-shore-stair-landing-d48005bb","title":"Shore Stair Landing (Flooded and Coastal Survival)","summary":"Raised timber landing with five solid ascending steps and side guardrails.","description":"Raised timber landing with five solid ascending steps and side guardrails. Dimensions 1.99 × 1.88 × 4.02 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-shore-stair-landing-d48005bb","cdnUrl":"https://cdn.3dassets.dev/assets/20040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shore-stair-landing-d48005bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/20040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20040/v1/poster.webp","blurhash":"U25W@q}rADJjnjnjWWS30h9^$%WXX7X7s-xE","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":147176,"triangles":2388,"vertices":7164,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9930689366011434,0.00012978440903865796,-2.009999990463257],"max":[0.9930689366011434,1.8748702155909613,2.009999990463257]},"sizeMeters":[1.986,1.875,4.02],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:07:36.629Z","updatedAt":"2026-10-25T15:17:50.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20040/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShoreStairLandingFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20040/v1/model.glb\" alt=\"Shore Stair Landing (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20040/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/20040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20042","slug":"flooded-and-coastal-survival-raised-boardwalk-ef23aaaf","title":"Raised Boardwalk (Flooded and Coastal Survival)","summary":"Two metre pile-supported walkway with side rails and open joining ends.","description":"Two metre pile-supported walkway with side rails and open joining ends. Dimensions 1.99 × 1.88 × 2.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-raised-boardwalk-ef23aaaf","cdnUrl":"https://cdn.3dassets.dev/assets/20042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-boardwalk-ef23aaaf","thumbnailUrl":"https://cdn.3dassets.dev/assets/20042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20042/v1/poster.webp","blurhash":"U27,DFBS0$^g}=IrD-=v0zJ7Nx$z1bOB$$Sf","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":114740,"triangles":1848,"vertices":5544,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9929801138821027,0.000053806402723566293,-1.0199999809265137],"max":[0.9929801138821027,1.8749461935972764,1.0199999809265137]},"sizeMeters":[1.986,1.875,2.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:36.767Z","updatedAt":"2026-10-05T19:35:51.190Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20042/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBoardwalkFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20042/v1/model.glb\" alt=\"Raised Boardwalk (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20042/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/20042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20045","slug":"flooded-and-coastal-survival-boardwalk-elbow-46c2e57e","title":"Boardwalk Elbow (Flooded and Coastal Survival)","summary":"Right-angle boardwalk landing with two open approaches and continuous outside rail.","description":"Right-angle boardwalk landing with two open approaches and continuous outside rail. Dimensions 1.99 × 1.88 × 2.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-boardwalk-elbow-46c2e57e","cdnUrl":"https://cdn.3dassets.dev/assets/20045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boardwalk-elbow-46c2e57e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20045/v1/poster.webp","blurhash":"U27mB06z0#-m^gEO9d-90zI;Nx-8ADX7-As-","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":114736,"triangles":1848,"vertices":5544,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9929801138821027,0.000053806402723566293,-1.0199999809265137],"max":[0.9929801138821027,1.8749461935972764,1.0199999809265137]},"sizeMeters":[1.986,1.875,2.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:38.878Z","updatedAt":"2026-10-25T12:19:43.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20045/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardwalkElbowFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20045/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20045/v1/model.glb\" alt=\"Boardwalk Elbow (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20045/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/20045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20039","slug":"flooded-and-coastal-survival-boardwalk-junction-0d2fd94c","title":"Boardwalk Junction (Flooded and Coastal Survival)","summary":"Three-way boardwalk junction with guarded back edge and three clear approaches.","description":"Three-way boardwalk junction with guarded back edge and three clear approaches. Dimensions 1.99 × 1.88 × 2.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-boardwalk-junction-0d2fd94c","cdnUrl":"https://cdn.3dassets.dev/assets/20039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boardwalk-junction-0d2fd94c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20039/v1/poster.webp","blurhash":"U27vrn6|0#=^};EO9d-90zNHSh-85,oe=dod","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"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":107072,"triangles":1720,"vertices":5160,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.9929801138821027,0.000053806402723566293,-1.0199999809265137],"max":[0.9929801138821027,1.8749461935972764,1.0199999809265137]},"sizeMeters":[1.986,1.875,2.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:36.633Z","updatedAt":"2026-10-05T10:17:48.620Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20039/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardwalkJunctionFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20039/v1/model.glb\" alt=\"Boardwalk Junction (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20039/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/20039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20043","slug":"flooded-and-coastal-survival-inclined-gangway-50908203","title":"Inclined Gangway (Flooded and Coastal Survival)","summary":"Inclined slatted gangway with sloping stringers and handrails; one metre rise over three metres.","description":"Inclined slatted gangway with sloping stringers and handrails; one metre rise over three metres. Dimensions 1.20 × 1.89 × 3.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-inclined-gangway-50908203","cdnUrl":"https://cdn.3dassets.dev/assets/20043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-inclined-gangway-50908203","thumbnailUrl":"https://cdn.3dassets.dev/assets/20043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20043/v1/poster.webp","blurhash":"U05X43^R1i?ZQ:$eNGRQ00E1;eD*~oOto~%e","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":90172,"triangles":1400,"vertices":4200,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5999197401598636,-0.000023169040490711446,-1.515642762184143],"max":[0.5999197401598636,1.8866589619978846,1.515642762184143]},"sizeMeters":[1.2,1.887,3.031],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T17:07:36.797Z","updatedAt":"2026-10-25T05:43:28.387Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20043/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InclinedGangwayFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20043/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20043/v1/model.glb\" alt=\"Inclined Gangway (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20043/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/20043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20041","slug":"flooded-and-coastal-survival-hinged-shore-ramp-14c58c75","title":"Hinged Shore Ramp (Flooded and Coastal Survival)","summary":"Ribbed metal loading ramp with hinge knuckles and non-slip battens; supplied flat.","description":"Ribbed metal loading ramp with hinge knuckles and non-slip battens; supplied flat. Dimensions 1.40 × 0.17 × 2.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-hinged-shore-ramp-14c58c75","cdnUrl":"https://cdn.3dassets.dev/assets/20041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-hinged-shore-ramp-14c58c75","thumbnailUrl":"https://cdn.3dassets.dev/assets/20041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20041/v1/poster.webp","blurhash":"U48qZ[tR00%2%MD$Rj-;00Mx?cRjD%_Nxu9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":78416,"triangles":1596,"vertices":4788,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6999977544428944,0.0000499647831383454,-1.2325000762939453],"max":[0.6999977544428944,0.16495002687221139,1.2325000762939453]},"sizeMeters":[1.4,0.165,2.465],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T17:07:36.683Z","updatedAt":"2026-10-25T15:30:32.794Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HingedShoreRampFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20041/v1/model.glb\" alt=\"Hinged Shore Ramp (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20041/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/20041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20044","slug":"flooded-and-coastal-survival-braced-piling-frame-59a7e84e","title":"Braced Piling Frame (Flooded and Coastal Survival)","summary":"Cross-braced twin timber piles with metal splice plates for raised shore structures.","description":"Cross-braced twin timber piles with metal splice plates for raised shore structures. Dimensions 1.55 × 2.00 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-braced-piling-frame-59a7e84e","cdnUrl":"https://cdn.3dassets.dev/assets/20044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-braced-piling-frame-59a7e84e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20044/v1/poster.webp","blurhash":"U26G@.-n0gJT}s#-9^AqIWaLxGS}xt-ot79[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":45644,"triangles":732,"vertices":2196,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.7750175481429487,0,-0.11122863376511134],"max":[0.7750175481429487,2,0.11127479508870249]},"sizeMeters":[1.55,2,0.223],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T17:07:36.776Z","updatedAt":"2026-10-25T10:33:01.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BracedPilingFrameFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20044/v1/model.glb\" alt=\"Braced Piling Frame (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20044/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/20044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20038","slug":"flooded-and-coastal-survival-tidal-access-ladder-1329414a","title":"Tidal Access Ladder (Flooded and Coastal Survival)","summary":"Eight-rung dock ladder with curved return handles and a finished back.","description":"Eight-rung dock ladder with curved return handles and a finished back. Dimensions 0.63 × 2.29 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-tidal-access-ladder-1329414a","cdnUrl":"https://cdn.3dassets.dev/assets/20038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-access-ladder-1329414a","thumbnailUrl":"https://cdn.3dassets.dev/assets/20038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20038/v1/poster.webp","blurhash":"U17w~PMx00.8~q%M8_D%00-;~q4n~q?b0K00","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":48704,"triangles":992,"vertices":2976,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.31504469056894474,0,-0.24888286415365765],"max":[0.31504469056894474,2.285634756088257,0.24888286415365765]},"sizeMeters":[0.63,2.286,0.498],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:36.617Z","updatedAt":"2026-10-25T11:06:50.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20038/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TidalAccessLadderFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20038/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20038/v1/model.glb\" alt=\"Tidal Access Ladder (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20038/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/20038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20046","slug":"flooded-and-coastal-survival-pontoon-dock-5b5094f5","title":"Pontoon Dock (Flooded and Coastal Survival)","summary":"Twin sealed cylindrical pontoons carrying a timber deck with crossmembers.","description":"Twin sealed cylindrical pontoons carrying a timber deck with crossmembers. Dimensions 2.00 × 0.63 × 2.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-pontoon-dock-5b5094f5","cdnUrl":"https://cdn.3dassets.dev/assets/20046/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-pontoon-dock-5b5094f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/20046/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20046/v1/poster.webp","blurhash":"U67B7b%NF1xbvfRPS~of00Ion3R5Lgx]rXkB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":83912,"triangles":1348,"vertices":4044,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021057772375210337,-1.2000000476837158],"max":[1,0.6300158740685268,1.2000000476837158]},"sizeMeters":[2,0.63,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:41.083Z","updatedAt":"2026-10-12T15:32:36.814Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20046/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PontoonDockFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20046/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20046/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20046/v1/model.glb\" alt=\"Pontoon Dock (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20046/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/20046/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20048","slug":"flooded-and-coastal-survival-barrel-float-raft-2a665496","title":"Barrel Float Raft (Flooded and Coastal Survival)","summary":"Four recovered sealed drums strapped beneath a slatted work raft; static buoyancy representation.","description":"Four recovered sealed drums strapped beneath a slatted work raft; static buoyancy representation. Dimensions 1.50 × 0.77 × 1.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-barrel-float-raft-2a665496","cdnUrl":"https://cdn.3dassets.dev/assets/20048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-barrel-float-raft-2a665496","thumbnailUrl":"https://cdn.3dassets.dev/assets/20048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20048/v1/poster.webp","blurhash":"U37d%l-.0Kkp{]t2TLxG00NdwIZ~3sNLVXNd","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":213040,"triangles":4076,"vertices":12228,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,-0.00003068371331627073,-0.8999999761581421],"max":[0.75,0.7699591051973022,0.8999999761581421]},"sizeMeters":[1.5,0.77,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:40.250Z","updatedAt":"2026-10-12T15:39:49.507Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20048/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarrelFloatRaftFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20048/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20048/v1/model.glb\" alt=\"Barrel Float Raft (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20048/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/20048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20047","slug":"flooded-and-coastal-survival-catamaran-work-platform-d2d8a570","title":"Catamaran Work Platform (Flooded and Coastal Survival)","summary":"Twin prismatic floats supporting a broad salvage work deck and rear lifting crossbar.","description":"Twin prismatic floats supporting a broad salvage work deck and rear lifting crossbar. Dimensions 2.45 × 1.33 × 3.11 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-catamaran-work-platform-d2d8a570","cdnUrl":"https://cdn.3dassets.dev/assets/20047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-catamaran-work-platform-d2d8a570","thumbnailUrl":"https://cdn.3dassets.dev/assets/20047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20047/v1/poster.webp","blurhash":"U38X8{_N0LM|IBRjofRQ00D$,BRitQs:xu.8","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":44776,"triangles":760,"vertices":2280,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.2252239152554005,-0.00008085107666555569,-1.5551776885986328],"max":[1.2252239152554005,1.33008089399201,1.5551776885986328]},"sizeMeters":[2.45,1.33,3.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:40.208Z","updatedAt":"2026-10-25T07:58:15.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatamaranWorkPlatformFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20047/v1/model.glb\" alt=\"Catamaran Work Platform (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20047/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/20047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20050","slug":"flooded-and-coastal-survival-flood-refuge-tower-2fc54a6b","title":"Flood Refuge Tower (Flooded and Coastal Survival)","summary":"Raised refuge deck with pile supports, guarded edges, access ladder and signal panel.","description":"Raised refuge deck with pile supports, guarded edges, access ladder and signal panel. Dimensions 2.42 × 4.40 × 2.28 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-flood-refuge-tower-2fc54a6b","cdnUrl":"https://cdn.3dassets.dev/assets/20050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-refuge-tower-2fc54a6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/20050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20050/v1/poster.webp","blurhash":"U36QSLoy0MRk}[n*0ybHKPe:IobaXSWVRjoM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":209244,"triangles":3444,"vertices":10332,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2089243594475303,0,-1.1400608696339314],"max":[1.2089243594475303,4.4000678279651115,1.1400608696339314]},"sizeMeters":[2.418,4.4,2.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:40.349Z","updatedAt":"2026-10-05T21:02:15.583Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodRefugeTowerFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20050/v1/model.glb\" alt=\"Flood Refuge Tower (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20050/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/20050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20051","slug":"flooded-and-coastal-survival-stilt-shelter-a0173f9b","title":"Stilt Shelter (Flooded and Coastal Survival)","summary":"Open-front stilt shelter with three windbreak walls, raised timber floor and pitched roof.","description":"Open-front stilt shelter with three windbreak walls, raised timber floor and pitched roof. Dimensions 2.77 × 3.30 × 2.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-stilt-shelter-a0173f9b","cdnUrl":"https://cdn.3dassets.dev/assets/20051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-stilt-shelter-a0173f9b","thumbnailUrl":"https://cdn.3dassets.dev/assets/20051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20051/v1/poster.webp","blurhash":"UGA]vaV[4;xt~AWXEMoLD+kVoyRk9un%xGWV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":149904,"triangles":2480,"vertices":7440,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.3858659267425537,0,-1.350000137812298],"max":[1.3858659267425537,3.298820734024048,1.3512026046154595]},"sizeMeters":[2.772,3.299,2.701],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:40.454Z","updatedAt":"2026-10-06T14:00:02.561Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StiltShelterFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20051/v1/model.glb\" alt=\"Stilt Shelter (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20051/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/20051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20052","slug":"flooded-and-coastal-survival-raised-latrine-dc936056","title":"Raised Latrine (Flooded and Coastal Survival)","summary":"Elevated screened latrine with ventilation stack, separate front door and raised seat.","description":"Elevated screened latrine with ventilation stack, separate front door and raised seat. Dimensions 1.47 × 3.50 × 1.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-raised-latrine-dc936056","cdnUrl":"https://cdn.3dassets.dev/assets/20052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-latrine-dc936056","thumbnailUrl":"https://cdn.3dassets.dev/assets/20052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20052/v1/poster.webp","blurhash":"U78N8@$%02K2~As.9aWCDkWV%LjG9aWB%LkB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":183312,"triangles":3048,"vertices":9144,"meshes":7,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.7358378966425024,0,-0.800000011920929],"max":[0.7358378966425024,3.5,0.8011143724722709]},"sizeMeters":[1.472,3.5,1.601],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:40.478Z","updatedAt":"2026-10-25T06:30:48.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20052/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedLatrineFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20052/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20052/v1/model.glb\" alt=\"Raised Latrine (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20052/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/20052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20049","slug":"flooded-and-coastal-survival-elevated-pantry-469381db","title":"Elevated Pantry (Flooded and Coastal Survival)","summary":"Raised ventilated pantry with three shelves, mesh front and a weather cap.","description":"Raised ventilated pantry with three shelves, mesh front and a weather cap. Dimensions 1.60 × 2.53 × 1.20 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-elevated-pantry-469381db","cdnUrl":"https://cdn.3dassets.dev/assets/20049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-elevated-pantry-469381db","thumbnailUrl":"https://cdn.3dassets.dev/assets/20049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20049/v1/poster.webp","blurhash":"UD8|9LxZ0gRk~Bs:9bR*%LkBIpWC$%oeWBWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":168152,"triangles":2860,"vertices":8580,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.599969490430766],"max":[0.800000011920929,2.5300402945658984,0.599969490430766]},"sizeMeters":[1.6,2.53,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:40.282Z","updatedAt":"2026-10-06T14:00:02.135Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElevatedPantryFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20049/v1/model.glb\" alt=\"Elevated Pantry (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20049/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/20049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20053","slug":"flooded-and-coastal-survival-landing-canopy-7f18dfc6","title":"Landing Canopy (Flooded and Coastal Survival)","summary":"Open-sided landing shelter with clear pedestrian access and pitched weather roof.","description":"Open-sided landing shelter with clear pedestrian access and pitched weather roof. Dimensions 3.17 × 3.36 × 2.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-landing-canopy-7f18dfc6","cdnUrl":"https://cdn.3dassets.dev/assets/20053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-landing-canopy-7f18dfc6","thumbnailUrl":"https://cdn.3dassets.dev/assets/20053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20053/v1/poster.webp","blurhash":"UEAJ7okB0gxZ~BoeE2j[J7oeo2R+9as.%1NH","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":133648,"triangles":2156,"vertices":6468,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5858659744262695,0,-1.150039591183722],"max":[1.5858659744262695,3.3563315868377686,1.1511842352966983]},"sizeMeters":[3.172,3.356,2.301],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:42.814Z","updatedAt":"2026-10-06T14:00:02.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20053/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LandingCanopyFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20053/v1/model.glb\" alt=\"Landing Canopy (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20053/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/20053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20055","slug":"flooded-and-coastal-survival-drying-shelter-6927a26f","title":"Drying Shelter (Flooded and Coastal Survival)","summary":"Covered drying station with overhead hanging lines and spaced racks on a raised floor.","description":"Covered drying station with overhead hanging lines and spaced racks on a raised floor. Dimensions 2.57 × 2.52 × 1.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-drying-shelter-6927a26f","cdnUrl":"https://cdn.3dassets.dev/assets/20055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-drying-shelter-6927a26f","thumbnailUrl":"https://cdn.3dassets.dev/assets/20055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20055/v1/poster.webp","blurhash":"UEBCSxbI0gt7~BW;IVs:J8s.WoR*57s-xsRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":197276,"triangles":3224,"vertices":9672,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.2858660221099854,-0.0000047289265411934456,-0.9500661151549652],"max":[1.2858660221099854,2.5200653076171875,0.9512908674672232]},"sizeMeters":[2.572,2.52,1.901],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:43.589Z","updatedAt":"2026-10-06T14:00:01.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DryingShelterFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20055/v1/model.glb\" alt=\"Drying Shelter (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20055/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/20055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20054","slug":"flooded-and-coastal-survival-tidal-level-gauge-b85a8876","title":"Tidal Level Gauge (Flooded and Coastal Survival)","summary":"High-contrast graduated shore gauge with fourteen raised marks and a reference ring.","description":"High-contrast graduated shore gauge with fourteen raised marks and a reference ring. Dimensions 0.42 × 2.80 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-tidal-level-gauge-b85a8876","cdnUrl":"https://cdn.3dassets.dev/assets/20054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-level-gauge-b85a8876","thumbnailUrl":"https://cdn.3dassets.dev/assets/20054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20054/v1/poster.webp","blurhash":"U28;Su~T0000SbtQnnMd9FMy?b?uxBoeNfRR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":97380,"triangles":2016,"vertices":6048,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,2.3171306651192936e-8,-0.18016183727933638],"max":[0.20999999344348907,2.799999952316284,0.1801585899886795]},"sizeMeters":[0.42,2.8,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:43.569Z","updatedAt":"2026-10-25T14:19:04.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TidalLevelGaugeFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20054/v1/model.glb\" alt=\"Tidal Level Gauge (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20054/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/20054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20056","slug":"flooded-and-coastal-survival-winch-landing-5436d019","title":"Winch Landing (Flooded and Coastal Survival)","summary":"Pile-supported landing with a braced lifting arm, cable drum and hanging recovery ring.","description":"Pile-supported landing with a braced lifting arm, cable drum and hanging recovery ring. Dimensions 1.99 × 2.95 × 2.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-winch-landing-5436d019","cdnUrl":"https://cdn.3dassets.dev/assets/20056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-winch-landing-5436d019","thumbnailUrl":"https://cdn.3dassets.dev/assets/20056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20056/v1/poster.webp","blurhash":"U36k0A%L00D%.mtR8_IA0zoy=xIVqts-%#Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":126704,"triangles":2132,"vertices":6396,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.9929801138821027,0.000039073041146975296,-1.0199999809265137],"max":[0.9929801138821027,2.951066255569458,1.0199999809265137]},"sizeMeters":[1.986,2.951,2.04],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:43.724Z","updatedAt":"2026-10-06T14:00:01.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20056/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WinchLandingFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20056/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20056/v1/model.glb\" alt=\"Winch Landing (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20056/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/20056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20057","slug":"flooded-and-coastal-survival-twin-mooring-bollard-04571373","title":"Twin Mooring Bollard (Flooded and Coastal Survival)","summary":"Twin capped mooring posts mounted on a shared bolted baseplate.","description":"Twin capped mooring posts mounted on a shared bolted baseplate. Dimensions 0.65 × 0.47 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-twin-mooring-bollard-04571373","cdnUrl":"https://cdn.3dassets.dev/assets/20057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-twin-mooring-bollard-04571373","thumbnailUrl":"https://cdn.3dassets.dev/assets/20057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20057/v1/poster.webp","blurhash":"U6BzRl?b00aL%M.8xtIT00t7xuIA_N?vj[8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":18572,"triangles":364,"vertices":1092,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,-0.000009300195852379733,-0.14997786857947426],"max":[0.32499998807907104,0.47000929885474785,0.14997786857947426]},"sizeMeters":[0.65,0.47,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:43.798Z","updatedAt":"2026-10-25T16:29:38.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20057/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinMooringBollardFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20057/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20057/v1/model.glb\" alt=\"Twin Mooring Bollard (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20057/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/20057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20058","slug":"flooded-and-coastal-survival-stockless-anchor-971dcf2a","title":"Stockless Anchor (Flooded and Coastal Survival)","summary":"Compact stockless salvage anchor with two pointed flukes, shank and attachment eye.","description":"Compact stockless salvage anchor with two pointed flukes, shank and attachment eye. Dimensions 1.10 × 1.10 × 0.26 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-stockless-anchor-971dcf2a","cdnUrl":"https://cdn.3dassets.dev/assets/20058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-stockless-anchor-971dcf2a","thumbnailUrl":"https://cdn.3dassets.dev/assets/20058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20058/v1/poster.webp","blurhash":"U37K*k?v004TRPxuRjIA009F?v.8~qM{IU%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":23924,"triangles":476,"vertices":1428,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500188980492687,0,-0.13000232468963407],"max":[0.5500188980492687,1.1030000448226929,0.13000232468963407]},"sizeMeters":[1.1,1.103,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:43.918Z","updatedAt":"2026-10-06T05:38:44.846Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20058/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StocklessAnchorFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20058/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20058/v1/model.glb\" alt=\"Stockless Anchor (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20058/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/20058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20059","slug":"flooded-and-coastal-survival-pulley-block-52185614","title":"Pulley Block (Flooded and Coastal Survival)","summary":"Enclosed single-sheave pulley block with separate cheek plates and upper suspension eye.","description":"Enclosed single-sheave pulley block with separate cheek plates and upper suspension eye. Dimensions 0.25 × 0.52 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-pulley-block-52185614","cdnUrl":"https://cdn.3dassets.dev/assets/20059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-pulley-block-52185614","thumbnailUrl":"https://cdn.3dassets.dev/assets/20059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20059/v1/poster.webp","blurhash":"U37x2X.80000.8ozD$RP00M{~q%MD%WB%Moz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":42844,"triangles":856,"vertices":2568,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12399999797344208,0,-0.06599010852697505],"max":[0.12399999797344208,0.515999972820282,0.06599010852697505]},"sizeMeters":[0.248,0.516,0.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:44.046Z","updatedAt":"2026-10-06T14:00:01.706Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PulleyBlockFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20059/v1/model.glb\" alt=\"Pulley Block (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20059/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/20059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20060","slug":"flooded-and-coastal-survival-manual-capstan-d1ec9635","title":"Manual Capstan (Flooded and Coastal Survival)","summary":"Hand-operated mooring capstan with tapered drum and crossed removable-style turning bars.","description":"Hand-operated mooring capstan with tapered drum and crossed removable-style turning bars. Dimensions 0.95 × 0.51 × 0.95 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-manual-capstan-d1ec9635","cdnUrl":"https://cdn.3dassets.dev/assets/20060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-manual-capstan-d1ec9635","thumbnailUrl":"https://cdn.3dassets.dev/assets/20060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20060/v1/poster.webp","blurhash":"U56@=-xa00IoVXaetlt700R*~qxayrozMcRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":20656,"triangles":280,"vertices":840,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4749999940395355,-0.000019536888400312202,-0.4749999940395355],"max":[0.4749999940395355,0.5100230350747087,0.4749999940395355]},"sizeMeters":[0.95,0.51,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T17:07:46.385Z","updatedAt":"2026-10-08T03:26:05.123Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20060/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ManualCapstanFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20060/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20060/v1/model.glb\" alt=\"Manual Capstan (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20060/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/20060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20061","slug":"flooded-and-coastal-survival-portable-flood-barrier-ee5b17df","title":"Portable Flood Barrier (Flooded and Coastal Survival)","summary":"Braced portable flood panel with broad sealing foot and visible upper safety strip.","description":"Braced portable flood panel with broad sealing foot and visible upper safety strip. Dimensions 2.00 × 0.98 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-portable-flood-barrier-ee5b17df","cdnUrl":"https://cdn.3dassets.dev/assets/20061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-portable-flood-barrier-ee5b17df","thumbnailUrl":"https://cdn.3dassets.dev/assets/20061/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20061/v1/poster.webp","blurhash":"UAAmVbai0Laz}@%3EMIV00-UtSEM9arp%2T1","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":18368,"triangles":388,"vertices":1164,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000040284879543162067,-0.3750419629505295],"max":[1,0.9800402820483225,0.3750419629505295]},"sizeMeters":[2,0.98,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:46.290Z","updatedAt":"2026-10-05T19:35:52.312Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20061/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableFloodBarrierFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20061/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20061/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20061/v1/model.glb\" alt=\"Portable Flood Barrier (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20061/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/20061/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20062","slug":"flooded-and-coastal-survival-watertight-door-frame-8f3d9954","title":"Watertight Door Frame (Flooded and Coastal Survival)","summary":"Raised-sill bulkhead frame with separate door slab and four-spoke closure wheel.","description":"Raised-sill bulkhead frame with separate door slab and four-spoke closure wheel. Dimensions 1.10 × 2.10 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-watertight-door-frame-8f3d9954","cdnUrl":"https://cdn.3dassets.dev/assets/20062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-watertight-door-frame-8f3d9954","thumbnailUrl":"https://cdn.3dassets.dev/assets/20062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20062/v1/poster.webp","blurhash":"U48qZ[%M00D%~qxu8_IUD%WBxuoz-=t7D%M{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":48424,"triangles":956,"vertices":2868,"meshes":3,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500747327797652,0,-0.11083926295806291],"max":[0.5500747327797652,2.0999999046325684,0.11083926295806291]},"sizeMeters":[1.1,2.1,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:47.105Z","updatedAt":"2026-10-05T21:06:44.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20062/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WatertightDoorFrameFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20062/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20062/v1/model.glb\" alt=\"Watertight Door Frame (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20062/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/20062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20064","slug":"flooded-and-coastal-survival-deck-access-hatch-bc28f585","title":"Deck Access Hatch (Flooded and Coastal Survival)","summary":"Square deck hatch with sealing upstand, separate pivoted lid and recessed-style pull ring.","description":"Square deck hatch with sealing upstand, separate pivoted lid and recessed-style pull ring. Dimensions 0.84 × 0.18 × 0.82 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-deck-access-hatch-bc28f585","cdnUrl":"https://cdn.3dassets.dev/assets/20064/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-deck-access-hatch-bc28f585","thumbnailUrl":"https://cdn.3dassets.dev/assets/20064/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20064/v1/poster.webp","blurhash":"UAATvIxu00xb00M{t8og4Tafj]V@~qofxux[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":58492,"triangles":1152,"vertices":3456,"meshes":3,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.42124998569488525,-0.000011443744245609455,-0.412507958952354],"max":[0.42124998569488525,0.17904428628760727,0.412507958952354]},"sizeMeters":[0.842,0.179,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:47.145Z","updatedAt":"2026-10-25T07:40:41.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20064/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DeckAccessHatchFloodedAndCoastalSurvival(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/20064/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20064/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20064/v1/model.glb\" alt=\"Deck Access Hatch (Flooded and Coastal Survival)\" camera-controls auto-rotate autoplay></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/20064/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/20064/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"20065","slug":"flooded-and-coastal-survival-manual-bilge-pump-efd7f1c8","title":"Manual Bilge Pump (Flooded and Coastal Survival)","summary":"Portable hand-lever bilge pump with cylindrical chamber and curved discharge hose.","description":"Portable hand-lever bilge pump with cylindrical chamber and curved discharge hose. Dimensions 0.63 × 0.69 × 0.53 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-manual-bilge-pump-efd7f1c8","cdnUrl":"https://cdn.3dassets.dev/assets/20065/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-manual-bilge-pump-efd7f1c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/20065/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20065/v1/poster.webp","blurhash":"U55$0ot700VsODayr?WB4TRj.mtl-VfjNGt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":22388,"triangles":412,"vertices":1236,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.31248922110683713,0,-0.26641236785086997],"max":[0.3125087345570893,0.6933926939964294,0.2664256332307498]},"sizeMeters":[0.625,0.693,0.533],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:49.279Z","updatedAt":"2026-10-06T14:00:06.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20065/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ManualBilgePumpFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20065/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20065/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20065/v1/model.glb\" alt=\"Manual Bilge Pump (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20065/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/20065/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20063","slug":"flooded-and-coastal-survival-debris-boom-4ad6aa28","title":"Debris Boom (Flooded and Coastal Survival)","summary":"Linked buoyant floats and hanging mesh skirt for dressing a debris-catching barrier.","description":"Linked buoyant floats and hanging mesh skirt for dressing a debris-catching barrier. Dimensions 2.00 × 0.46 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-debris-boom-4ad6aa28","cdnUrl":"https://cdn.3dassets.dev/assets/20063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-debris-boom-4ad6aa28","thumbnailUrl":"https://cdn.3dassets.dev/assets/20063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20063/v1/poster.webp","blurhash":"UACYdY%10goJ=G^iozIp01wJ~AXS720hr=-U","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":37004,"triangles":736,"vertices":2208,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000003945232838337143,-0.15002167063716654],"max":[1,0.4550216777897239,0.15002167063716654]},"sizeMeters":[2,0.455,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:47.121Z","updatedAt":"2026-10-05T21:06:49.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20063/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DebrisBoomFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20063/v1/model.glb\" alt=\"Debris Boom (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20063/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/20063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20067","slug":"flooded-and-coastal-survival-salvage-lifting-basket-9f777492","title":"Salvage Lifting Basket (Flooded and Coastal Survival)","summary":"Open mesh salvage basket with suspended lifting bridle and attachment eye.","description":"Open mesh salvage basket with suspended lifting bridle and attachment eye. Dimensions 0.93 × 1.12 × 0.78 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-salvage-lifting-basket-9f777492","cdnUrl":"https://cdn.3dassets.dev/assets/20067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-salvage-lifting-basket-9f777492","thumbnailUrl":"https://cdn.3dassets.dev/assets/20067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20067/v1/poster.webp","blurhash":"U3A^gv^+00NF00Ri?bkX00M|?qMx?wRl%e$#","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":163676,"triangles":3372,"vertices":10116,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.46251338028175065,0,-0.38750244220895813],"max":[0.46251338028175065,1.11899995803833,0.38750244220895813]},"sizeMeters":[0.925,1.119,0.775],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:47.438Z","updatedAt":"2026-10-06T05:01:52.207Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20067/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalvageLiftingBasketFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20067/v1/model.glb\" alt=\"Salvage Lifting Basket (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20067/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/20067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20066","slug":"flooded-and-coastal-survival-floating-cargo-chest-d2e51718","title":"Floating Cargo Chest (Flooded and Coastal Survival)","summary":"Sealed-style cargo chest with separate lid, latch and paired flotation sleeves.","description":"Sealed-style cargo chest with separate lid, latch and paired flotation sleeves. Dimensions 1.22 × 0.55 × 0.59 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-floating-cargo-chest-d2e51718","cdnUrl":"https://cdn.3dassets.dev/assets/20066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-floating-cargo-chest-d2e51718","thumbnailUrl":"https://cdn.3dassets.dev/assets/20066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20066/v1/poster.webp","blurhash":"U6BWb;Y68w[TC,={vMIq00VsGHE3_#11Kjvg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":43084,"triangles":884,"vertices":2652,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,-0.000026703695791496784,-0.2962359623256396],"max":[0.6100000143051147,0.5450226682346117,0.2962454935289024]},"sizeMeters":[1.22,0.545,0.592],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:47.420Z","updatedAt":"2026-10-25T14:13:43.138Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingCargoChestFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20066/v1/model.glb\" alt=\"Floating Cargo Chest (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20066/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/20066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20068","slug":"flooded-and-coastal-survival-navigation-spar-buoy-767a07ac","title":"Navigation Spar Buoy (Flooded and Coastal Survival)","summary":"Tall navigation spar buoy with broad floating body, contrast band and upper lifting eye.","description":"Tall navigation spar buoy with broad floating body, contrast band and upper lifting eye. Dimensions 0.60 × 1.81 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-navigation-spar-buoy-767a07ac","cdnUrl":"https://cdn.3dassets.dev/assets/20068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-navigation-spar-buoy-767a07ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/20068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20068/v1/poster.webp","blurhash":"U4AI}U={000e2_OE{w#l0gWC}@xZ[osmF{Ne","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":29012,"triangles":552,"vertices":1656,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3000335748312722,0,-0.3000335748312722],"max":[0.3000335748312722,1.8140000104904175,0.3000335748312722]},"sizeMeters":[0.6,1.814,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:50.790Z","updatedAt":"2026-10-25T10:49:11.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20068/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NavigationSparBuoyFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20068/v1/model.glb\" alt=\"Navigation Spar Buoy (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20068/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/20068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20069","slug":"flooded-and-coastal-survival-lifering-station-9c969c57","title":"Lifering Station (Flooded and Coastal Survival)","summary":"Post-mounted rescue ring with pale grip markers and blank instruction panel.","description":"Post-mounted rescue ring with pale grip markers and blank instruction panel. Dimensions 0.77 × 1.70 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-lifering-station-9c969c57","cdnUrl":"https://cdn.3dassets.dev/assets/20069/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-lifering-station-9c969c57","thumbnailUrl":"https://cdn.3dassets.dev/assets/20069/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20069/v1/poster.webp","blurhash":"U59%F#}@0002}-xD59EQ3ENf:$#*0hEN}r=x","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":46688,"triangles":828,"vertices":2484,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.38499999046325684,0,-0.25],"max":[0.38499999046325684,1.7000000476837158,0.25]},"sizeMeters":[0.77,1.7,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:49.925Z","updatedAt":"2026-10-06T14:00:06.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20069/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiferingStationFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20069/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20069/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20069/v1/model.glb\" alt=\"Lifering Station (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20069/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/20069/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20071","slug":"flooded-and-coastal-survival-throwline-bag-857914b4","title":"Throwline Bag (Flooded and Coastal Survival)","summary":"Compact rescue throw bag with rounded weighted base, fabric neck and attached loose line.","description":"Compact rescue throw bag with rounded weighted base, fabric neck and attached loose line. Dimensions 0.56 × 0.38 × 0.30 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-throwline-bag-857914b4","cdnUrl":"https://cdn.3dassets.dev/assets/20071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-throwline-bag-857914b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/20071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20071/v1/poster.webp","blurhash":"UAC6Jc~700JXyB%fVtIB029_^j#RQ:R6kpXm","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":30384,"triangles":580,"vertices":1740,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2779735028743744,-6.51925802230835e-9,-0.1500000124797225],"max":[0.27797788398263434,0.3791184425354004,0.1500000124797225]},"sizeMeters":[0.556,0.379,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:50.358Z","updatedAt":"2026-10-06T14:00:11.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20071/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThrowlineBagFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20071/v1/model.glb\" alt=\"Throwline Bag (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20071/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/20071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20072","slug":"flooded-and-coastal-survival-rescue-sling-frame-4b558a19","title":"Rescue Sling Frame (Flooded and Coastal Survival)","summary":"Freestanding A-frame supporting a broad recovery sling and two hanging straps.","description":"Freestanding A-frame supporting a broad recovery sling and two hanging straps. Dimensions 1.38 × 1.95 × 0.88 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-rescue-sling-frame-4b558a19","cdnUrl":"https://cdn.3dassets.dev/assets/20072/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-rescue-sling-frame-4b558a19","thumbnailUrl":"https://cdn.3dassets.dev/assets/20072/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20072/v1/poster.webp","blurhash":"U38}A0~q00IU_4%g8_4U00M|%ZM_-:%fRlIB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":17728,"triangles":332,"vertices":996,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6900030890226211,0,-0.4391820609276683],"max":[0.6900030890226211,1.9482405185699463,0.4391820609276683]},"sizeMeters":[1.38,1.948,0.878],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:50.638Z","updatedAt":"2026-10-06T06:04:20.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20072/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RescueSlingFrameFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20072/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20072/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20072/v1/model.glb\" alt=\"Rescue Sling Frame (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20072/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/20072/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20070","slug":"flooded-and-coastal-survival-foot-wash-station-4b4cb59f","title":"Foot Wash Station (Flooded and Coastal Survival)","summary":"Raised wash basin with foot pedal, pump chamber and arched tap outlet.","description":"Raised wash basin with foot pedal, pump chamber and arched tap outlet. Dimensions 0.63 × 1.13 × 0.63 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-foot-wash-station-4b4cb59f","cdnUrl":"https://cdn.3dassets.dev/assets/20070/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-foot-wash-station-4b4cb59f","thumbnailUrl":"https://cdn.3dassets.dev/assets/20070/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20070/v1/poster.webp","blurhash":"U58}DERi00yD~qbb9FjF4TWotRnPE1ni%2kX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":67492,"triangles":1352,"vertices":4056,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3125105976465402,0,-0.3162496279234212],"max":[0.3125105976465402,1.1258971691131592,0.31625549571597333]},"sizeMeters":[0.625,1.126,0.633],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:50.342Z","updatedAt":"2026-10-05T23:19:14.214Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20070/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FootWashStationFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20070/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20070/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20070/v1/model.glb\" alt=\"Foot Wash Station (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20070/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/20070/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20074","slug":"flooded-and-coastal-survival-raised-fuel-cradle-33080d20","title":"Raised Fuel Cradle (Flooded and Coastal Survival)","summary":"Flood-clearance drum cradle with raised legs, retained upright tank and protective crossbar.","description":"Flood-clearance drum cradle with raised legs, retained upright tank and protective crossbar. Dimensions 0.85 × 1.65 × 0.90 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-raised-fuel-cradle-33080d20","cdnUrl":"https://cdn.3dassets.dev/assets/20074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-fuel-cradle-33080d20","thumbnailUrl":"https://cdn.3dassets.dev/assets/20074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20074/v1/poster.webp","blurhash":"U47-.*x]00Md*Jog8wIA00o3.SSfvzjFt,o}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":80516,"triangles":1640,"vertices":4920,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.425051112361549,0,-0.45002746015580664],"max":[0.425051112361549,1.649999976158142,0.45002746015580664]},"sizeMeters":[0.85,1.65,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:51.007Z","updatedAt":"2026-10-25T12:12:10.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedFuelCradleFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20074/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20074/v1/model.glb\" alt=\"Raised Fuel Cradle (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20074/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/20074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20073","slug":"flooded-and-coastal-survival-fish-cleaning-table-8b8c838d","title":"Fish Cleaning Table (Flooded and Coastal Survival)","summary":"Raised fish-preparation table with washable board, splashback and drain chute.","description":"Raised fish-preparation table with washable board, splashback and drain chute. Dimensions 1.23 × 1.12 × 0.68 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-fish-cleaning-table-8b8c838d","cdnUrl":"https://cdn.3dassets.dev/assets/20073/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fish-cleaning-table-8b8c838d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20073/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20073/v1/poster.webp","blurhash":"UDBDc-xu4n%N~qt79FIUD$M{IUMx4nj]%Mt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":61936,"triangles":1252,"vertices":3756,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.612500011920929,-0.000011224067399950854,-0.3400181651308236],"max":[0.612500011920929,1.1200112288357715,0.3400181651308236]},"sizeMeters":[1.225,1.12,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:50.769Z","updatedAt":"2026-10-05T21:03:59.344Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20073/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishCleaningTableFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20073/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20073/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20073/v1/model.glb\" alt=\"Fish Cleaning Table (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20073/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/20073/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20075","slug":"flooded-and-coastal-survival-net-mending-frame-02c50701","title":"Net Mending Frame (Flooded and Coastal Survival)","summary":"Freestanding mending frame with a visible grid of thick repair netting.","description":"Freestanding mending frame with a visible grid of thick repair netting. Dimensions 2.00 × 1.80 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-net-mending-frame-02c50701","cdnUrl":"https://cdn.3dassets.dev/assets/20075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-net-mending-frame-02c50701","thumbnailUrl":"https://cdn.3dassets.dev/assets/20075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20075/v1/poster.webp","blurhash":"U68W]K%100IVyB$%IVE301J8?[xFIVr@%LXR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":70316,"triangles":1052,"vertices":3156,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,-0.00002138687299679809,-0.2249824518570513],"max":[1,1.8000213390402695,0.2249824518570513]},"sizeMeters":[2,1.8,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:52.588Z","updatedAt":"2026-10-25T13:02:18.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20075/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NetMendingFrameFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20075/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20075/v1/model.glb\" alt=\"Net Mending Frame (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20075/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/20075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20076","slug":"flooded-and-coastal-survival-crab-pot-0fc5ddad","title":"Crab Pot (Flooded and Coastal Survival)","summary":"Arched wire crab pot with mesh ends, reinforced base and entry ring.","description":"Arched wire crab pot with mesh ends, reinforced base and entry ring. Dimensions 0.85 × 0.59 × 0.76 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-crab-pot-0fc5ddad","cdnUrl":"https://cdn.3dassets.dev/assets/20076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-crab-pot-0fc5ddad","thumbnailUrl":"https://cdn.3dassets.dev/assets/20076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20076/v1/poster.webp","blurhash":"U2Bp:=RP00~q_4E0Dk-:00D%9EM}RfxubVV~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":112184,"triangles":2300,"vertices":6900,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4266926348209381,-0.000018382882287504287,-0.37764959813717774],"max":[0.4266926348209381,0.590608502244165,0.3776433903567176]},"sizeMeters":[0.853,0.591,0.755],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:54.502Z","updatedAt":"2026-10-06T14:00:13.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20076/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrabPotFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20076/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20076/v1/model.glb\" alt=\"Crab Pot (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20076/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/20076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20078","slug":"flooded-and-coastal-survival-fyke-funnel-trap-9a9e42cb","title":"Fyke Funnel Trap (Flooded and Coastal Survival)","summary":"Tapering hoop-and-mesh fish funnel with narrow end throat and stabilizing skid.","description":"Tapering hoop-and-mesh fish funnel with narrow end throat and stabilizing skid. Dimensions 0.68 × 0.68 × 1.15 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-fyke-funnel-trap-9a9e42cb","cdnUrl":"https://cdn.3dassets.dev/assets/20078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fyke-funnel-trap-9a9e42cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/20078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20078/v1/poster.webp","blurhash":"U58z_L8|02$+?[DkMf%e00s.?ZyBHu%fyBsp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":73320,"triangles":1356,"vertices":4068,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.33801908469685454,-0.00001908517369170193,-0.574999988079071],"max":[0.33801908469685454,0.6760190842200173,0.574999988079071]},"sizeMeters":[0.676,0.676,1.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:53.759Z","updatedAt":"2026-10-06T14:00:13.958Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FykeFunnelTrapFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20078/v1/model.glb\" alt=\"Fyke Funnel Trap (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20078/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/20078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20077","slug":"flooded-and-coastal-survival-oyster-hanging-basket-405110db","title":"Oyster Hanging Basket (Flooded and Coastal Survival)","summary":"Small suspended shellfish basket with mesh sides and two-line hanging bridle.","description":"Small suspended shellfish basket with mesh sides and two-line hanging bridle. Dimensions 0.63 × 0.93 × 0.47 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-oyster-hanging-basket-405110db","cdnUrl":"https://cdn.3dassets.dev/assets/20077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-oyster-hanging-basket-405110db","thumbnailUrl":"https://cdn.3dassets.dev/assets/20077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20077/v1/poster.webp","blurhash":"U69Q:F%f00My00Ri-;jJ4WV[%cR%~pt7NHtQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":163680,"triangles":3372,"vertices":10116,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3124736818755005,-1.8626450382086546e-10,-0.23749580681349583],"max":[0.3124736818755005,0.925000011920929,0.23749580681349583]},"sizeMeters":[0.625,0.925,0.475],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:53.745Z","updatedAt":"2026-10-06T00:35:24.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20077/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OysterHangingBasketFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20077/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20077/v1/model.glb\" alt=\"Oyster Hanging Basket (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20077/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/20077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20081","slug":"flooded-and-coastal-survival-shellfish-drying-tray-0a28e877","title":"Shellfish Drying Tray (Flooded and Coastal Survival)","summary":"Open timber drying tray with eleven spaced slats and raised perimeter frame.","description":"Open timber drying tray with eleven spaced slats and raised perimeter frame. Dimensions 0.94 × 0.06 × 0.73 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-shellfish-drying-tray-0a28e877","cdnUrl":"https://cdn.3dassets.dev/assets/20081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shellfish-drying-tray-0a28e877","thumbnailUrl":"https://cdn.3dassets.dev/assets/20081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20081/v1/poster.webp","blurhash":"U05|$Q~S018z~C=2D%AA02E4}sS_0eBg%4#H","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":103456,"triangles":1620,"vertices":4860,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.4675000011920929,-0.000007553475743490162,-0.3675140394514945],"max":[0.4675000011920929,0.05500755332673188,0.3675140394514945]},"sizeMeters":[0.935,0.055,0.735],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:07:54.308Z","updatedAt":"2026-10-06T08:45:29.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20081/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShellfishDryingTrayFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20081/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20081/v1/model.glb\" alt=\"Shellfish Drying Tray (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20081/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/20081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20079","slug":"flooded-and-coastal-survival-insulated-catch-box-a0df7139","title":"Insulated Catch Box (Flooded and Coastal Survival)","summary":"Insulated catch carrier with pivoted thick lid, side handles and front clasp.","description":"Insulated catch carrier with pivoted thick lid, side handles and front clasp. Dimensions 0.90 × 0.47 × 0.48 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-insulated-catch-box-a0df7139","cdnUrl":"https://cdn.3dassets.dev/assets/20079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-insulated-catch-box-a0df7139","thumbnailUrl":"https://cdn.3dassets.dev/assets/20079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20079/v1/poster.webp","blurhash":"UHD9*T%M00M|~pt7D%Rj4UaxxtRj0Kj[%LM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":64636,"triangles":1332,"vertices":3996,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.45000001788139343,-0.000005341291147487048,-0.23998573214401422],"max":[0.45000001788139343,0.4699925235943951,0.24000159871964036]},"sizeMeters":[0.9,0.47,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:54.044Z","updatedAt":"2026-10-25T06:27:48.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20079/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulatedCatchBoxFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20079/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20079/v1/model.glb\" alt=\"Insulated Catch Box (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20079/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/20079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20080","slug":"flooded-and-coastal-survival-telescopic-water-sampler-98491e41","title":"Telescopic Water Sampler (Flooded and Coastal Survival)","summary":"Long-handled water sampler with offset open cup, telescoping collar and grip.","description":"Long-handled water sampler with offset open cup, telescoping collar and grip. Dimensions 0.28 × 1.80 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-telescopic-water-sampler-98491e41","cdnUrl":"https://cdn.3dassets.dev/assets/20080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-telescopic-water-sampler-98491e41","thumbnailUrl":"https://cdn.3dassets.dev/assets/20080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20080/v1/poster.webp","blurhash":"U13[@:-;0000L~t7yrIo%~t7H?MxV?aeo#kW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":17960,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14200586281282754,0,-0.060005494225857214],"max":[0.1420054974221563,1.801200032234192,0.060005494225857214]},"sizeMeters":[0.284,1.801,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:54.221Z","updatedAt":"2026-10-25T15:25:00.804Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20080/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelescopicWaterSamplerFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20080/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20080/v1/model.glb\" alt=\"Telescopic Water Sampler (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20080/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/20080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20082","slug":"flooded-and-coastal-survival-dredge-scoop-c89d9af1","title":"Dredge Scoop (Flooded and Coastal Survival)","summary":"Shallow dredging scoop with toothed lip and long angled shaft.","description":"Shallow dredging scoop with toothed lip and long angled shaft. Dimensions 0.53 × 1.41 × 1.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-dredge-scoop-c89d9af1","cdnUrl":"https://cdn.3dassets.dev/assets/20082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-dredge-scoop-c89d9af1","thumbnailUrl":"https://cdn.3dassets.dev/assets/20082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20082/v1/poster.webp","blurhash":"U36820.800MI009Z?^^+x^tRnNRP.9xuMwM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":60712,"triangles":1112,"vertices":3336,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.26251704011148946,0.00001148706514136899,-0.5239462272340211],"max":[0.26251704011148946,1.4109407663345337,0.523966908454895]},"sizeMeters":[0.525,1.411,1.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:54.443Z","updatedAt":"2026-10-06T14:00:14.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20082/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DredgeScoopFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20082/v1/model.glb\" alt=\"Dredge Scoop (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20082/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/20082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20083","slug":"flooded-and-coastal-survival-clam-rake-340fcf7b","title":"Clam Rake (Flooded and Coastal Survival)","summary":"Seven-tine shellfish rake with a wide crosshead and long wooden handle.","description":"Seven-tine shellfish rake with a wide crosshead and long wooden handle. Dimensions 0.48 × 1.41 × 0.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-clam-rake-340fcf7b","cdnUrl":"https://cdn.3dassets.dev/assets/20083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-clam-rake-340fcf7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/20083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20083/v1/poster.webp","blurhash":"U25h0[o#00R500Rj_N%M.mofHrWUWBkCoMRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":26704,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0.000007816714546984849,-0.11111817431353663],"max":[0.23999999463558197,1.4119404554367065,0.11108679085411478]},"sizeMeters":[0.48,1.412,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:57.064Z","updatedAt":"2026-10-06T07:34:29.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20083/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClamRakeFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20083/v1/model.glb\" alt=\"Clam Rake (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20083/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/20083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20084","slug":"flooded-and-coastal-survival-silt-shovel-61a7fd07","title":"Silt Shovel (Flooded and Coastal Survival)","summary":"Pointed broad silt shovel with deep blade outline and D-shaped hand grip.","description":"Pointed broad silt shovel with deep blade outline and D-shaped hand grip. Dimensions 0.36 × 1.39 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-silt-shovel-61a7fd07","cdnUrl":"https://cdn.3dassets.dev/assets/20084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-silt-shovel-61a7fd07","thumbnailUrl":"https://cdn.3dassets.dev/assets/20084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20084/v1/poster.webp","blurhash":"U35EmZ%3009Y00M{_4%g_Nt88_MxIoWBxut6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":26068,"triangles":368,"vertices":1104,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.1800042752735993,-3.81481374133949e-7,-0.20000000298023224],"max":[0.1800042752735993,1.39199997484684,0.20000000298023224]},"sizeMeters":[0.36,1.392,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:07:57.020Z","updatedAt":"2026-10-05T21:04:22.537Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20084/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SiltShovelFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20084/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20084/v1/model.glb\" alt=\"Silt Shovel (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20084/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/20084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20085","slug":"flooded-and-coastal-survival-boat-hook-0a0fcc5d","title":"Boat Hook (Flooded and Coastal Survival)","summary":"Long shore-handling pole with a curved metal hook and protective lower grip.","description":"Long shore-handling pole with a curved metal hook and protective lower grip. Dimensions 0.19 × 1.82 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-boat-hook-0a0fcc5d","cdnUrl":"https://cdn.3dassets.dev/assets/20085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boat-hook-0a0fcc5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/20085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20085/v1/poster.webp","blurhash":"U141@3-B001H~qof00RP.mX8DNrX_3of8_Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":20724,"triangles":272,"vertices":816,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.09719910519267219,0,-0.021973327150146063],"max":[0.09719910519267219,1.8208484649658203,0.021973327150146063]},"sizeMeters":[0.194,1.821,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:07:57.436Z","updatedAt":"2026-10-25T11:56:41.756Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20085/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoatHookFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20085/v1/model.glb\" alt=\"Boat Hook (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20085/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/20085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20086","slug":"flooded-and-coastal-survival-reflective-channel-marker-958ab6a3","title":"Reflective Channel Marker (Flooded and Coastal Survival)","summary":"Weighted channel marker with elevated orange panel and contrasting reflector.","description":"Weighted channel marker with elevated orange panel and contrasting reflector. Dimensions 0.40 × 2.20 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-reflective-channel-marker-958ab6a3","cdnUrl":"https://cdn.3dassets.dev/assets/20086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-reflective-channel-marker-958ab6a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/20086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20086/v1/poster.webp","blurhash":"U36tafxa009u*{aeGabc~Ds:0dNGn#ayW?oM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":22468,"triangles":388,"vertices":1164,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000005776202398100755,-0.20000000298023224],"max":[0.20000000298023224,2.200000047683716,0.20000000298023224]},"sizeMeters":[0.4,2.2,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:07:57.573Z","updatedAt":"2026-10-09T00:11:51.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReflectiveChannelMarkerFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20086/v1/model.glb\" alt=\"Reflective Channel Marker (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20086/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/20086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20087","slug":"flooded-and-coastal-survival-flood-beacon-tripod-bf1e0b33","title":"Flood Beacon Tripod (Flooded and Coastal Survival)","summary":"Wide three-legged signal stand with protected amber beacon housing; non-emissive static lens.","description":"Wide three-legged signal stand with protected amber beacon housing; non-emissive static lens. Dimensions 0.65 × 1.74 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-flood-beacon-tripod-bf1e0b33","cdnUrl":"https://cdn.3dassets.dev/assets/20087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-beacon-tripod-bf1e0b33","thumbnailUrl":"https://cdn.3dassets.dev/assets/20087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20087/v1/poster.webp","blurhash":"U371cm^+0000vKV?FgI=QlROlAtm~q%M9ZIn","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":24060,"triangles":448,"vertices":1344,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3241810924486547,0,-0.37038420364440305],"max":[0.3241810924486547,1.737905740737915,0.37038420364440305]},"sizeMeters":[0.648,1.738,0.741],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:57.660Z","updatedAt":"2026-10-25T11:10:26.183Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20087/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodBeaconTripodFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20087/v1/model.glb\" alt=\"Flood Beacon Tripod (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20087/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/20087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20088","slug":"flooded-and-coastal-survival-shoreline-fog-bell-44fb1dc2","title":"Shoreline Fog Bell (Flooded and Coastal Survival)","summary":"Post-mounted hollow fog bell with shaped flare and hanging pull cord.","description":"Post-mounted hollow fog bell with shaped flare and hanging pull cord. Dimensions 0.60 × 1.60 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-shoreline-fog-bell-44fb1dc2","cdnUrl":"https://cdn.3dassets.dev/assets/20088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shoreline-fog-bell-44fb1dc2","thumbnailUrl":"https://cdn.3dassets.dev/assets/20088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20088/v1/poster.webp","blurhash":"U36j?.#l00GG.9WBDit7Dibu%#eT4Tbc_NnN","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":52504,"triangles":772,"vertices":2316,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.302532807621693,0,-0.2250312848254403],"max":[0.30250000953674316,1.600000023841858,0.2250312848254403]},"sizeMeters":[0.605,1.6,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:07:57.759Z","updatedAt":"2026-10-06T05:17:38.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20088/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShorelineFogBellFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20088/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20088/v1/model.glb\" alt=\"Shoreline Fog Bell (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20088/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/20088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20089","slug":"flooded-and-coastal-survival-raincloak-drying-rail-a55e1eec","title":"Raincloak Drying Rail (Flooded and Coastal Survival)","summary":"Weighted drying rail with three hanging weather-cloth panels and hooked attachments.","description":"Weighted drying rail with three hanging weather-cloth panels and hooked attachments. Dimensions 1.65 × 1.65 × 0.65 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-raincloak-drying-rail-a55e1eec","cdnUrl":"https://cdn.3dassets.dev/assets/20089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raincloak-drying-rail-a55e1eec","thumbnailUrl":"https://cdn.3dassets.dev/assets/20089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20089/v1/poster.webp","blurhash":"U58W]Kxt00M|.R%1Dj9b01Nw_Lr?4VaL_1o|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":58748,"triangles":1112,"vertices":3336,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.824999988079071,3.3527614018424856e-10,-0.32501983233474924],"max":[0.824999988079071,1.6499999764934183,0.32501983233474924]},"sizeMeters":[1.65,1.65,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:58.188Z","updatedAt":"2026-10-25T14:56:48.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20089/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaincloakDryingRailFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20089/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20089/v1/model.glb\" alt=\"Raincloak Drying Rail (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20089/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/20089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20090","slug":"flooded-and-coastal-survival-storm-louvre-shutter-c547e04e","title":"Storm Louvre Shutter (Flooded and Coastal Survival)","summary":"Timber storm shutter with nine thick angled louvres and solid perimeter frame.","description":"Timber storm shutter with nine thick angled louvres and solid perimeter frame. Dimensions 0.85 × 1.20 × 0.13 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-storm-louvre-shutter-c547e04e","cdnUrl":"https://cdn.3dassets.dev/assets/20090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-storm-louvre-shutter-c547e04e","thumbnailUrl":"https://cdn.3dassets.dev/assets/20090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20090/v1/poster.webp","blurhash":"U16%Zr}=020#^O-AM}5S0}I;=f$jK1xFwMEO","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":38648,"triangles":540,"vertices":1620,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.42500077985074985,0,-0.06533402768235569],"max":[0.42500077985074985,1.2000000476837158,0.06533402768235569]},"sizeMeters":[0.85,1.2,0.131],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:07:58.301Z","updatedAt":"2026-10-06T14:00:12.742Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StormLouvreShutterFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20090/v1/model.glb\" alt=\"Storm Louvre Shutter (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20090/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/20090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20091","slug":"flooded-and-coastal-survival-wall-mooring-ring-5c81dd77","title":"Wall Mooring Ring (Flooded and Coastal Survival)","summary":"Wall-mounted mooring eye on a four-fastener rectangular plate.","description":"Wall-mounted mooring eye on a four-fastener rectangular plate. Dimensions 0.30 × 0.30 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-wall-mooring-ring-5c81dd77","cdnUrl":"https://cdn.3dassets.dev/assets/20091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-wall-mooring-ring-5c81dd77","thumbnailUrl":"https://cdn.3dassets.dev/assets/20091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20091/v1/poster.webp","blurhash":"U4AAp_.800D%~qWW9Fxu00IU?badMxxao0Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":36188,"triangles":716,"vertices":2148,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14800000190734863,0,-0.05837885752899201],"max":[0.14800000190734863,0.29600000381469727,0.05837885752899201]},"sizeMeters":[0.296,0.296,0.117],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T17:08:00.478Z","updatedAt":"2026-10-06T14:00:13.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20091/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMooringRingFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20091/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20091/v1/model.glb\" alt=\"Wall Mooring Ring (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20091/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/20091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20092","slug":"flooded-and-coastal-survival-screw-sand-anchor-dc764c53","title":"Screw Sand Anchor (Flooded and Coastal Survival)","summary":"Helical shore anchor with central shaft and T-shaped turning handle.","description":"Helical shore anchor with central shaft and T-shaped turning handle. Dimensions 0.36 × 0.86 × 0.17 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-screw-sand-anchor-dc764c53","cdnUrl":"https://cdn.3dassets.dev/assets/20092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-screw-sand-anchor-dc764c53","thumbnailUrl":"https://cdn.3dassets.dev/assets/20092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20092/v1/poster.webp","blurhash":"U255OY%g004TWAWBoft700M{_N-;%NozIUM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":53096,"triangles":1068,"vertices":3204,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,0,-0.08482619946784495],"max":[0.18000000715255737,0.8650056504941669,0.08482619946784495]},"sizeMeters":[0.36,0.865,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:08:00.498Z","updatedAt":"2026-10-06T14:00:13.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScrewSandAnchorFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20092/v1/model.glb\" alt=\"Screw Sand Anchor (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20092/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/20092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20093","slug":"flooded-and-coastal-survival-rope-cleat-e3329ff2","title":"Rope Cleat (Flooded and Coastal Survival)","summary":"Low-profile twin-horn mooring cleat with paired standoffs and rectangular base.","description":"Low-profile twin-horn mooring cleat with paired standoffs and rectangular base. Dimensions 0.44 × 0.15 × 0.12 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-rope-cleat-e3329ff2","cdnUrl":"https://cdn.3dassets.dev/assets/20093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-rope-cleat-e3329ff2","thumbnailUrl":"https://cdn.3dassets.dev/assets/20093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20093/v1/poster.webp","blurhash":"U6AAp]%f00Rk%2?bo#IA00t7~qWXkWD%od%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":13916,"triangles":268,"vertices":804,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,-0.0000123749541156154,-0.06000366189600104],"max":[0.2199999988079071,0.14701237476040052,0.06000366189600104]},"sizeMeters":[0.44,0.147,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:08:01.899Z","updatedAt":"2026-10-25T13:07:10.930Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20093/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeCleatFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20093/v1/model.glb\" alt=\"Rope Cleat (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20093/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/20093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20094","slug":"flooded-and-coastal-survival-fender-storage-rack-e8492f9c","title":"Fender Storage Rack (Flooded and Coastal Survival)","summary":"Three-tier fender rack with three suspended-style cylindrical protective bumpers.","description":"Three-tier fender rack with three suspended-style cylindrical protective bumpers. Dimensions 1.00 × 1.30 × 0.51 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-fender-storage-rack-e8492f9c","cdnUrl":"https://cdn.3dassets.dev/assets/20094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fender-storage-rack-e8492f9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/20094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20094/v1/poster.webp","blurhash":"U2843%~D01I[-rtTS^RN4mIoNeIV#TxGOAI.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":99248,"triangles":1812,"vertices":5436,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5000343423940554,0,-0.25250556036613026],"max":[0.5000343423940554,1.2999999523162842,0.25250556036613026]},"sizeMeters":[1,1.3,0.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T17:08:00.956Z","updatedAt":"2026-10-25T11:26:11.470Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenderStorageRackFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20094/v1/model.glb\" alt=\"Fender Storage Rack (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20094/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/20094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20095","slug":"flooded-and-coastal-survival-ventilated-fish-tote-61703e03","title":"Ventilated Fish Tote (Flooded and Coastal Survival)","summary":"Stackable fish-handling tote with reinforced rim, vent ribs and end grips.","description":"Stackable fish-handling tote with reinforced rim, vent ribs and end grips. Dimensions 0.70 × 0.31 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-ventilated-fish-tote-61703e03","cdnUrl":"https://cdn.3dassets.dev/assets/20095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-ventilated-fish-tote-61703e03","thumbnailUrl":"https://cdn.3dassets.dev/assets/20095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20095/v1/poster.webp","blurhash":"U59*S:.S00i_y?yDV?RP00NGoLIUQ,ozivDi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":131416,"triangles":2700,"vertices":8100,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.0000037313600903532418,-0.22249518954568698],"max":[0.3499999940395355,0.3100016011733171,0.22249518954568698]},"sizeMeters":[0.7,0.31,0.445],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:08:01.352Z","updatedAt":"2026-10-06T14:00:13.561Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilatedFishToteFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20095/v1/model.glb\" alt=\"Ventilated Fish Tote (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20095/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/20095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20097","slug":"flooded-and-coastal-survival-crossing-handline-reel-88c0fa3a","title":"Crossing Handline Reel (Flooded and Coastal Survival)","summary":"Shore-mounted handline reel with large cheek plates, wound rope drum and offset crank.","description":"Shore-mounted handline reel with large cheek plates, wound rope drum and offset crank. Dimensions 0.68 × 0.65 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-crossing-handline-reel-88c0fa3a","cdnUrl":"https://cdn.3dassets.dev/assets/20097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-crossing-handline-reel-88c0fa3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/20097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20097/v1/poster.webp","blurhash":"U48NX$~o02Id~p-;WCRQ00M|%geS4T9GtLx=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":36064,"triangles":520,"vertices":1560,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.3387500047683716,0,-0.25001209742337976],"max":[0.3387500047683716,0.6500120810321024,0.25001209742337976]},"sizeMeters":[0.678,0.65,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:08:01.736Z","updatedAt":"2026-10-05T21:10:26.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossingHandlineReelFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20097/v1/model.glb\" alt=\"Crossing Handline Reel (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20097/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/20097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20096","slug":"flooded-and-coastal-survival-corner-docking-buffer-240be967","title":"Corner Docking Buffer (Flooded and Coastal Survival)","summary":"Right-angle docking buffer with timber backing and thick replaceable rubber faces.","description":"Right-angle docking buffer with timber backing and thick replaceable rubber faces. Dimensions 0.71 × 0.23 × 0.71 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Weathered timber, galvanized fittings and muted survival equipment. Static geometry; no rig, animation, collision or navigation data. Static game model; no buoyancy, mechanics or water effects. Named parts retain pivots where supplied.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-corner-docking-buffer-240be967","cdnUrl":"https://cdn.3dassets.dev/assets/20096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-corner-docking-buffer-240be967","thumbnailUrl":"https://cdn.3dassets.dev/assets/20096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20096/v1/poster.webp","blurhash":"U24_5=Ri0gR:=eR*I;xG0Nt7}rk75l$*,?Ez","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"low-poly","title":"Low Poly"},{"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":31956,"triangles":560,"vertices":1680,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.35499998927116394,0.000011449598727966692,-0.35499998927116394],"max":[0.35499998927116394,0.2249984341503103,0.35499998927116394]},"sizeMeters":[0.71,0.225,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:08:01.703Z","updatedAt":"2026-10-25T08:41:40.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20096/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerDockingBufferFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20096/v1/model.glb\" alt=\"Corner Docking Buffer (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20096/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/20096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20098","slug":"flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","title":"Tidal Survivor Hamlet (Flooded and Coastal Survival)","summary":"Raised shore shelters linked by boardwalks; standalone still-water-free assembly.","description":"Raised shore shelters linked by boardwalks; standalone still-water-free assembly.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/20098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-survi-eb169df9-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/20098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20098/v1/poster.webp","blurhash":"U57^lGI:00ob$KxZOGNG01xG~TkW58I;=^xH","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":461264,"triangles":19872,"vertices":18050,"meshes":32,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-4.009999990463257,0,-1.0199999809265137],"max":[5.209999993443489,3.5,5.200000047683716]},"sizeMeters":[9.22,3.5,6.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T17:08:02.138Z","updatedAt":"2026-10-25T15:53:27.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TidalSurvivorHamletFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20098/v1/model.glb\" alt=\"Tidal Survivor Hamlet (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20098/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/20098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20099","slug":"flooded-and-coastal-survival-flood-recovery-landing-ab702627","title":"Flood Recovery Landing (Flooded and Coastal Survival)","summary":"Winch platform, floating salvage decks and organized retrieval equipment.","description":"Winch platform, floating salvage decks and organized retrieval equipment.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-flood-recovery-landing-ab702627","cdnUrl":"https://cdn.3dassets.dev/assets/20099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-recovery-landing-ab702627","thumbnailUrl":"https://cdn.3dassets.dev/assets/20099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20099/v1/poster.webp","blurhash":"U47T^DtS00IUEgxar?Rj00M{~C%M=IMxT0tR","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":337448,"triangles":14720,"vertices":13156,"meshes":30,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-3.9252239152554007,-0.00008085107666555569,-1.5551776885986328],"max":[4.300033574831272,2.951066255569458,4.150021670637167]},"sizeMeters":[8.225,2.951,5.705],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T17:08:04.006Z","updatedAt":"2026-10-06T13:39:54.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodRecoveryLandingFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20099/v1/model.glb\" alt=\"Flood Recovery Landing (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20099/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/20099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"20100","slug":"flooded-and-coastal-survival-shoreline-equipment-stati-88da8531","title":"Shoreline Equipment Station (Flooded and Coastal Survival)","summary":"Covered drying area beside seafood handling and mooring equipment.","description":"Covered drying area beside seafood handling and mooring equipment.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-shoreline-equipment-stati-88da8531","cdnUrl":"https://cdn.3dassets.dev/assets/20100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shoreline-equipment-stati-88da8531","thumbnailUrl":"https://cdn.3dassets.dev/assets/20100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/20100/v1/poster.webp","blurhash":"U38W:BWZ00RN$loyEKbb00jF~Atl5QRP~BR,","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":322496,"triangles":13984,"vertices":12174,"meshes":28,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-2.9125000119209288,-0.00002138687299679809,-1.7500120974233797],"max":[3.2,2.5200653076171875,2.574999988079071]},"sizeMeters":[6.113,2.52,4.325],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T17:08:09.314Z","updatedAt":"2026-10-12T21:45:16.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/20100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShorelineEquipmentStationFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/20100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/20100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/20100/v1/model.glb\" alt=\"Shoreline Equipment Station (Flooded and Coastal Survival)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/20100/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/20100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}