{"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/1411/v1/poster.webp","assetCount":63,"aiGenerated":true,"aiGeneratedAssetCount":63,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7023464,"totalTriangles":129460,"starterScene":{"id":"1411","slug":"flooded-and-coastal-survival-tidal-survi-f90e8c49-starter-scene","title":"Tidal Survivor Hamlet (Flooded and Coastal Survival)","summary":"Composed example for Flooded and Coastal Survival.","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-f90e8c49-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-survi-f90e8c49-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1411/v1/poster.webp","blurhash":"U57^lGI:00oc$dxGNzNG01xG~TkW59J7=^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":1015300,"triangles":19872,"vertices":59616,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:53.044Z","updatedAt":"2026-09-06T04:44:53.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1411/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/1411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1411/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/1411/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1350","slug":"flooded-and-coastal-survival-shore-stair-landing-7a4fe4d2","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-7a4fe4d2","cdnUrl":"https://cdn.3dassets.dev/assets/1350/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shore-stair-landing-7a4fe4d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1350/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1350/v1/poster.webp","blurhash":"U25W;j}rADJjnjnjWWS30h9^$%WXX7X7s-s-","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":147180,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:30.926Z","updatedAt":"2026-09-06T04:44:31.738Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1350/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/1350/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1350/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1350/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/1350/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1350/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1355","slug":"flooded-and-coastal-survival-raised-boardwalk-64659af2","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-64659af2","cdnUrl":"https://cdn.3dassets.dev/assets/1355/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-boardwalk-64659af2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1355/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1355/v1/poster.webp","blurhash":"U37,DFFv5S=^}qNIIY-90}NbS5xW5,OBxFSf","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":114744,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.360Z","updatedAt":"2026-09-06T04:44:31.869Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1355/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/1355/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1355/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1355/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/1355/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1355/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1356","slug":"flooded-and-coastal-survival-boardwalk-elbow-d80993a1","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-d80993a1","cdnUrl":"https://cdn.3dassets.dev/assets/1356/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boardwalk-elbow-d80993a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1356/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1356/v1/poster.webp","blurhash":"U27cpY6|0#-m};EO9d-90zI;WY-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":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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.179Z","updatedAt":"2026-09-06T04:44:31.842Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1356/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/1356/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1356/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1356/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/1356/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1356/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1353","slug":"flooded-and-coastal-survival-boardwalk-junction-bb4c31ff","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-bb4c31ff","cdnUrl":"https://cdn.3dassets.dev/assets/1353/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boardwalk-junction-bb4c31ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/1353/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1353/v1/poster.webp","blurhash":"U27mB06|0#=^};EO9d-90zNHbI-85,oe-Aod","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":107076,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.107Z","updatedAt":"2026-09-06T04:44:31.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1353/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/1353/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1353/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1353/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/1353/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1353/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1352","slug":"flooded-and-coastal-survival-inclined-gangway-77af104d","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-77af104d","cdnUrl":"https://cdn.3dassets.dev/assets/1352/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-inclined-gangway-77af104d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1352/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1352/v1/poster.webp","blurhash":"U05gks={1k~8q^xGI.ra009u;dD+~pS|tTy9","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":90176,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.122Z","updatedAt":"2026-09-06T04:44:31.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1352/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/1352/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1352/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1352/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/1352/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1352/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1349","slug":"flooded-and-coastal-survival-hinged-shore-ramp-2fadfa54","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-2fadfa54","cdnUrl":"https://cdn.3dassets.dev/assets/1349/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-hinged-shore-ramp-2fadfa54","thumbnailUrl":"https://cdn.3dassets.dev/assets/1349/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1349/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":78420,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.209Z","updatedAt":"2026-09-06T04:44:31.747Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1349/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/1349/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1349/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1349/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/1349/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1349/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1354","slug":"flooded-and-coastal-survival-braced-piling-frame-6aebe9f3","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-6aebe9f3","cdnUrl":"https://cdn.3dassets.dev/assets/1354/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-braced-piling-frame-6aebe9f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1354/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1354/v1/poster.webp","blurhash":"U26G@.-n0gJA}s#-9^AXIWaLxGS#xa-ooz9[","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":45652,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:31.028Z","updatedAt":"2026-09-06T04:44:31.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1354/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/1354/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1354/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1354/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/1354/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1354/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1351","slug":"flooded-and-coastal-survival-tidal-access-ladder-135d000d","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-135d000d","cdnUrl":"https://cdn.3dassets.dev/assets/1351/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-access-ladder-135d000d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1351/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1351/v1/poster.webp","blurhash":"U17w~PMx00.8~q%38wD%00-;~q4n~q?b4T00","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":48708,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:30.912Z","updatedAt":"2026-09-06T04:44:31.856Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1351/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/1351/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1351/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1351/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/1351/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1351/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1357","slug":"flooded-and-coastal-survival-pontoon-dock-4dbbbd89","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-4dbbbd89","cdnUrl":"https://cdn.3dassets.dev/assets/1357/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-pontoon-dock-4dbbbd89","thumbnailUrl":"https://cdn.3dassets.dev/assets/1357/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1357/v1/poster.webp","blurhash":"U67B7b%NF1xbvfRPS~of00Ion3R5LgtlrXkB","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":83920,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:33.898Z","updatedAt":"2026-09-06T04:44:34.927Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1357/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/1357/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1357/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1357/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/1357/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1357/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1358","slug":"flooded-and-coastal-survival-barrel-float-raft-15d6d8cf","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-15d6d8cf","cdnUrl":"https://cdn.3dassets.dev/assets/1358/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-barrel-float-raft-15d6d8cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/1358/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1358/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":213048,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:34.014Z","updatedAt":"2026-09-06T04:44:34.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1358/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/1358/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1358/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1358/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/1358/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1358/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1360","slug":"flooded-and-coastal-survival-catamaran-work-platform-68703ff0","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-68703ff0","cdnUrl":"https://cdn.3dassets.dev/assets/1360/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-catamaran-work-platform-68703ff0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1360/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1360/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":44784,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:33.694Z","updatedAt":"2026-09-06T04:44:34.887Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1360/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/1360/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1360/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1360/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/1360/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1360/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1361","slug":"flooded-and-coastal-survival-flood-refuge-tower-f0972808","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-f0972808","cdnUrl":"https://cdn.3dassets.dev/assets/1361/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-refuge-tower-f0972808","thumbnailUrl":"https://cdn.3dassets.dev/assets/1361/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1361/v1/poster.webp","blurhash":"U36QPEoy0MRk}[n*0zbHKPe: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":209248,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:33.789Z","updatedAt":"2026-09-06T04:44:34.978Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1361/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/1361/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1361/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1361/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/1361/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1361/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1359","slug":"flooded-and-coastal-survival-stilt-shelter-855b9cb0","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-855b9cb0","cdnUrl":"https://cdn.3dassets.dev/assets/1359/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-stilt-shelter-855b9cb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1359/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1359/v1/poster.webp","blurhash":"UGA]vaRk4;xt~AWVEMoLD+kUoyRk9un%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":149888,"triangles":2480,"vertices":7440,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.3858659267425537,0,-1.3500026439068413],"max":[1.3858659267425537,3.298820734024048,1.3500026439068413]},"sizeMeters":[2.772,3.299,2.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:34.051Z","updatedAt":"2026-09-06T04:44:34.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1359/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/1359/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1359/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1359/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/1359/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1359/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1362","slug":"flooded-and-coastal-survival-raised-latrine-994e01a1","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-994e01a1","cdnUrl":"https://cdn.3dassets.dev/assets/1362/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-latrine-994e01a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1362/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1362/v1/poster.webp","blurhash":"U78Wsm$%02J%~Bs:9aR*9HWV%Leo9aWB-okC","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":183204,"triangles":3048,"vertices":9144,"meshes":7,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.7358378966425024,0,-0.800000011920929],"max":[0.7358378966425024,3.5,0.800000011920929]},"sizeMeters":[1.472,3.5,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:33.730Z","updatedAt":"2026-09-06T04:44:34.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1362/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/1362/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1362/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1362/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/1362/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1362/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1363","slug":"flooded-and-coastal-survival-elevated-pantry-109820c5","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-109820c5","cdnUrl":"https://cdn.3dassets.dev/assets/1363/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-elevated-pantry-109820c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/1363/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1363/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":168160,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:33.957Z","updatedAt":"2026-09-06T04:44:34.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1363/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/1363/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1363/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1363/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/1363/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1363/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1364","slug":"flooded-and-coastal-survival-landing-canopy-e914b5ac","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-e914b5ac","cdnUrl":"https://cdn.3dassets.dev/assets/1364/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-landing-canopy-e914b5ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/1364/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1364/v1/poster.webp","blurhash":"UEAJ7okB0zxZ~BoeELj[J7oeo2R+9aoJxtNH","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":133632,"triangles":2156,"vertices":6468,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5858659744262695,0,-1.150039591183722],"max":[1.5858659744262695,3.3563315868377686,1.150039591183722]},"sizeMeters":[3.172,3.356,2.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:34.211Z","updatedAt":"2026-09-06T04:44:34.982Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1364/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/1364/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1364/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1364/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/1364/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1364/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1365","slug":"flooded-and-coastal-survival-drying-shelter-749880f3","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-749880f3","cdnUrl":"https://cdn.3dassets.dev/assets/1365/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-drying-shelter-749880f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1365/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1365/v1/poster.webp","blurhash":"UFBCPqW;4;xa~BW;IospJ8oeWoWB57s-t6Rk","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":197264,"triangles":3224,"vertices":9672,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.2858660221099854,-0.0000047289265411934456,-0.9500908471539603],"max":[1.2858660221099854,2.5200653076171875,0.9500908471539603]},"sizeMeters":[2.572,2.52,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.352Z","updatedAt":"2026-09-06T04:44:37.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1365/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/1365/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1365/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1365/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/1365/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1365/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1368","slug":"flooded-and-coastal-survival-tidal-level-gauge-0b861ccb","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-0b861ccb","cdnUrl":"https://cdn.3dassets.dev/assets/1368/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-level-gauge-0b861ccb","thumbnailUrl":"https://cdn.3dassets.dev/assets/1368/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1368/v1/poster.webp","blurhash":"U28;Pn~T0000SutQnUMK9FMy?b?uwIoLOFR*","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":97384,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.115Z","updatedAt":"2026-09-06T04:44:37.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1368/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/1368/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1368/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1368/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/1368/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1368/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1367","slug":"flooded-and-coastal-survival-winch-landing-33bf2cfd","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-33bf2cfd","cdnUrl":"https://cdn.3dassets.dev/assets/1367/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-winch-landing-33bf2cfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1367/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1367/v1/poster.webp","blurhash":"U36aeh%L00D%.mo}8_Mx0goy={IVmQs,%#Rk","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":126708,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.307Z","updatedAt":"2026-09-06T04:44:37.763Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1367/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/1367/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1367/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1367/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/1367/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1367/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1366","slug":"flooded-and-coastal-survival-twin-mooring-bollard-2e2473ed","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-2e2473ed","cdnUrl":"https://cdn.3dassets.dev/assets/1366/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-twin-mooring-bollard-2e2473ed","thumbnailUrl":"https://cdn.3dassets.dev/assets/1366/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1366/v1/poster.webp","blurhash":"U6Bp,}?b00WB%M.8xtIT00t7xuIA_4?vba8_","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":18576,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.192Z","updatedAt":"2026-09-06T04:44:37.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1366/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/1366/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1366/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1366/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/1366/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1366/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1369","slug":"flooded-and-coastal-survival-stockless-anchor-1f35bf19","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-1f35bf19","cdnUrl":"https://cdn.3dassets.dev/assets/1369/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-stockless-anchor-1f35bf19","thumbnailUrl":"https://cdn.3dassets.dev/assets/1369/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1369/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":23928,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.103Z","updatedAt":"2026-09-06T04:44:38.021Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1369/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/1369/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1369/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1369/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/1369/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1369/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1370","slug":"flooded-and-coastal-survival-pulley-block-332f8db1","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-332f8db1","cdnUrl":"https://cdn.3dassets.dev/assets/1370/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-pulley-block-332f8db1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1370/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1370/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":42852,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.367Z","updatedAt":"2026-09-06T04:44:38.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1370/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/1370/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1370/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1370/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/1370/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1370/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1371","slug":"flooded-and-coastal-survival-manual-capstan-4f01b785","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-4f01b785","cdnUrl":"https://cdn.3dassets.dev/assets/1371/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-manual-capstan-4f01b785","thumbnailUrl":"https://cdn.3dassets.dev/assets/1371/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1371/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":20660,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.460Z","updatedAt":"2026-09-06T04:44:38.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1371/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/1371/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1371/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1371/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/1371/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1371/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1372","slug":"flooded-and-coastal-survival-portable-flood-barrier-6615e24c","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-6615e24c","cdnUrl":"https://cdn.3dassets.dev/assets/1372/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-portable-flood-barrier-6615e24c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1372/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1372/v1/poster.webp","blurhash":"UAAc@_bI0LkA}@%3EMIV00-UtSE39trp%2TK","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":18372,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:37.493Z","updatedAt":"2026-09-06T04:44:38.129Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1372/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/1372/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1372/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1372/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/1372/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1372/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1373","slug":"flooded-and-coastal-survival-watertight-door-frame-a4e343dd","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-a4e343dd","cdnUrl":"https://cdn.3dassets.dev/assets/1373/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-watertight-door-frame-a4e343dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1373/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1373/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":48336,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:39.936Z","updatedAt":"2026-09-06T04:44:40.844Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1373/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/1373/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1373/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1373/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/1373/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1373/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1374","slug":"flooded-and-coastal-survival-deck-access-hatch-351b254c","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-351b254c","cdnUrl":"https://cdn.3dassets.dev/assets/1374/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-deck-access-hatch-351b254c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1374/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1374/v1/poster.webp","blurhash":"U3A16L.800NF%gRjRjxa00IA~qRj4mt8xuIV","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":57704,"triangles":1152,"vertices":3456,"meshes":3,"materials":2,"textures":0,"animations":[],"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.084Z","updatedAt":"2026-09-06T04:44:40.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1374/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckAccessHatchFloodedAndCoastalSurvival(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1374/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1374/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1374/v1/model.glb\" alt=\"Deck Access Hatch (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/1374/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1374/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1376","slug":"flooded-and-coastal-survival-manual-bilge-pump-625ccdcc","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-625ccdcc","cdnUrl":"https://cdn.3dassets.dev/assets/1376/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-manual-bilge-pump-625ccdcc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1376/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1376/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":22396,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.390Z","updatedAt":"2026-09-06T04:44:40.945Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1376/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/1376/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1376/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1376/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/1376/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1376/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1379","slug":"flooded-and-coastal-survival-debris-boom-2d4c7065","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-2d4c7065","cdnUrl":"https://cdn.3dassets.dev/assets/1379/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-debris-boom-2d4c7065","thumbnailUrl":"https://cdn.3dassets.dev/assets/1379/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1379/v1/poster.webp","blurhash":"UACO{-%10goJ=G^iozIp01wJ~AXS6+0hr=-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":37008,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.198Z","updatedAt":"2026-09-06T04:44:41.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1379/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/1379/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1379/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1379/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/1379/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1379/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1377","slug":"flooded-and-coastal-survival-salvage-lifting-basket-51a4f06c","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-51a4f06c","cdnUrl":"https://cdn.3dassets.dev/assets/1377/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-salvage-lifting-basket-51a4f06c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1377/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1377/v1/poster.webp","blurhash":"U3A^gu^+00NF00Ri?bo#00M|?qMx?wRm-.xW","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":163684,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.120Z","updatedAt":"2026-09-06T04:44:41.016Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1377/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/1377/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1377/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1377/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/1377/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1377/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1375","slug":"flooded-and-coastal-survival-floating-cargo-chest-3a5f7cfc","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-3a5f7cfc","cdnUrl":"https://cdn.3dassets.dev/assets/1375/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-floating-cargo-chest-3a5f7cfc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1375/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1375/v1/poster.webp","blurhash":"U6BM_LTy8w[THD={vMIp00VsGHE3_#11Kj#7","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":42988,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.367Z","updatedAt":"2026-09-06T04:44:40.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1375/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/1375/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1375/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1375/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/1375/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1375/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1380","slug":"flooded-and-coastal-survival-navigation-spar-buoy-e578dc8e","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-e578dc8e","cdnUrl":"https://cdn.3dassets.dev/assets/1380/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-navigation-spar-buoy-e578dc8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1380/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1380/v1/poster.webp","blurhash":"U4AI}U={000e2_OE{w#l0gWC}@xZ[VsmF{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":29020,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.319Z","updatedAt":"2026-09-06T04:44:41.079Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1380/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/1380/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1380/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1380/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/1380/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1380/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1378","slug":"flooded-and-coastal-survival-lifering-station-89b2976f","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-89b2976f","cdnUrl":"https://cdn.3dassets.dev/assets/1378/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-lifering-station-89b2976f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1378/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1378/v1/poster.webp","blurhash":"U59%F#}@0002}nxD5SEQ2_Ny:$#k0hEN}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":46692,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:40.286Z","updatedAt":"2026-09-06T04:44:41.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1378/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/1378/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1378/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1378/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/1378/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1378/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1382","slug":"flooded-and-coastal-survival-throwline-bag-01483855","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-01483855","cdnUrl":"https://cdn.3dassets.dev/assets/1382/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-throwline-bag-01483855","thumbnailUrl":"https://cdn.3dassets.dev/assets/1382/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1382/v1/poster.webp","blurhash":"UAC6Jc~600JXyB%fVtIA029_^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":30388,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:42.888Z","updatedAt":"2026-09-06T04:44:43.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1382/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/1382/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1382/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1382/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/1382/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1382/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1381","slug":"flooded-and-coastal-survival-rescue-sling-frame-91792374","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-91792374","cdnUrl":"https://cdn.3dassets.dev/assets/1381/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-rescue-sling-frame-91792374","thumbnailUrl":"https://cdn.3dassets.dev/assets/1381/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1381/v1/poster.webp","blurhash":"U38}9~~W00IV_4-;8_4n00M|%ZM_-:%fRnIB","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":17736,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:42.909Z","updatedAt":"2026-09-06T04:44:43.662Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1381/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/1381/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1381/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1381/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/1381/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1381/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1383","slug":"flooded-and-coastal-survival-foot-wash-station-233ff5bd","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-233ff5bd","cdnUrl":"https://cdn.3dassets.dev/assets/1383/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-foot-wash-station-233ff5bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1383/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1383/v1/poster.webp","blurhash":"U58qmPI:00%N_NkC9EaL8wsAtRWBE1aK%2o}","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":67500,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:42.986Z","updatedAt":"2026-09-06T04:44:43.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1383/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/1383/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1383/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1383/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/1383/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1383/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1385","slug":"flooded-and-coastal-survival-raised-fuel-cradle-df24ad5d","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-df24ad5d","cdnUrl":"https://cdn.3dassets.dev/assets/1385/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raised-fuel-cradle-df24ad5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1385/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1385/v1/poster.webp","blurhash":"U47-.*x]00Md*Joz8wIA00oM.SSfrWjFt,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":80520,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:43.096Z","updatedAt":"2026-09-06T04:44:43.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1385/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/1385/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1385/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1385/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/1385/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1385/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1386","slug":"flooded-and-coastal-survival-fish-cleaning-table-869ef09c","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-869ef09c","cdnUrl":"https://cdn.3dassets.dev/assets/1386/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fish-cleaning-table-869ef09c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1386/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1386/v1/poster.webp","blurhash":"UDBDf[%24n%N~qt79FIUD$M{IUM_4nkC%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":61940,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:43.263Z","updatedAt":"2026-09-06T04:44:43.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1386/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/1386/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1386/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1386/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/1386/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1386/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1384","slug":"flooded-and-coastal-survival-net-mending-frame-46d678a7","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-46d678a7","cdnUrl":"https://cdn.3dassets.dev/assets/1384/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-net-mending-frame-46d678a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1384/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1384/v1/poster.webp","blurhash":"U68W?D%100IWx[$%IVE301Nb?[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":70320,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:43.494Z","updatedAt":"2026-09-06T04:44:43.910Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1384/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/1384/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1384/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1384/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/1384/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1384/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1388","slug":"flooded-and-coastal-survival-crab-pot-8c32c456","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-8c32c456","cdnUrl":"https://cdn.3dassets.dev/assets/1388/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-crab-pot-8c32c456","thumbnailUrl":"https://cdn.3dassets.dev/assets/1388/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1388/v1/poster.webp","blurhash":"U3Bp,%RP00_3?cInIB%L00IUD$RoRyxtbDak","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":112188,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:43.887Z","updatedAt":"2026-09-06T04:44:44.971Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1388/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/1388/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1388/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1388/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/1388/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1388/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1387","slug":"flooded-and-coastal-survival-fyke-funnel-trap-d49313f7","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-d49313f7","cdnUrl":"https://cdn.3dassets.dev/assets/1387/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fyke-funnel-trap-d49313f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1387/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1387/v1/poster.webp","blurhash":"U58z_L8|02$+?[DkMf%e00s.?ZyBM2%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":73324,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:43.470Z","updatedAt":"2026-09-06T04:44:43.918Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1387/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/1387/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1387/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1387/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/1387/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1387/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1391","slug":"flooded-and-coastal-survival-oyster-hanging-basket-30e24b1d","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-30e24b1d","cdnUrl":"https://cdn.3dassets.dev/assets/1391/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-oyster-hanging-basket-30e24b1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1391/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1391/v1/poster.webp","blurhash":"U69Q,7%f00R600Ri-;ai4WV[%cWA~pt7NHo|","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":163688,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:45.922Z","updatedAt":"2026-09-06T04:44:46.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1391/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/1391/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1391/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1391/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/1391/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1391/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1390","slug":"flooded-and-coastal-survival-shellfish-drying-tray-910c6660","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-910c6660","cdnUrl":"https://cdn.3dassets.dev/assets/1390/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shellfish-drying-tray-910c6660","thumbnailUrl":"https://cdn.3dassets.dev/assets/1390/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1390/v1/poster.webp","blurhash":"U05|$Q~S018|~C=2D%AA02E4}sS_0eBg%4+k","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":103460,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:45.985Z","updatedAt":"2026-09-06T04:44:46.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1390/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/1390/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1390/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1390/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/1390/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1390/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1389","slug":"flooded-and-coastal-survival-insulated-catch-box-deccbb10","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-deccbb10","cdnUrl":"https://cdn.3dassets.dev/assets/1389/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-insulated-catch-box-deccbb10","thumbnailUrl":"https://cdn.3dassets.dev/assets/1389/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1389/v1/poster.webp","blurhash":"UHDJO_%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":64532,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:45.778Z","updatedAt":"2026-09-06T04:44:46.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1389/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/1389/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1389/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1389/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/1389/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1389/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1392","slug":"flooded-and-coastal-survival-telescopic-water-sampler-6c5688dd","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-6c5688dd","cdnUrl":"https://cdn.3dassets.dev/assets/1392/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-telescopic-water-sampler-6c5688dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1392/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1392/v1/poster.webp","blurhash":"U142Yb-;0000VDt7t-In?vt7DOMxrtjZSybb","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":17968,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14200585645344652,0,-0.060005494225857214],"max":[0.1420054974221563,1.7999999523162842,0.060005494225857214]},"sizeMeters":[0.284,1.8,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:46.128Z","updatedAt":"2026-09-06T04:44:46.731Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1392/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/1392/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1392/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1392/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/1392/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1392/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1394","slug":"flooded-and-coastal-survival-dredge-scoop-f7d69269","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-f7d69269","cdnUrl":"https://cdn.3dassets.dev/assets/1394/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-dredge-scoop-f7d69269","thumbnailUrl":"https://cdn.3dassets.dev/assets/1394/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1394/v1/poster.webp","blurhash":"U36820.800L~009F?^^+yDxunNRP.8t7MwM{","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":60716,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:46.249Z","updatedAt":"2026-09-06T04:44:46.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1394/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/1394/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1394/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1394/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/1394/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1394/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1393","slug":"flooded-and-coastal-survival-clam-rake-cf533e9c","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-cf533e9c","cdnUrl":"https://cdn.3dassets.dev/assets/1393/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-clam-rake-cf533e9c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1393/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1393/v1/poster.webp","blurhash":"U25XcItR00Md00M{_N%M.ms:HrR*aekCkCV@","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":26708,"triangles":396,"vertices":1188,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.23999999463558197,-0.000007437441976565484,-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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:46.227Z","updatedAt":"2026-09-06T04:44:46.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1393/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/1393/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1393/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1393/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/1393/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1393/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1395","slug":"flooded-and-coastal-survival-silt-shovel-b786f173","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-b786f173","cdnUrl":"https://cdn.3dassets.dev/assets/1395/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-silt-shovel-b786f173","thumbnailUrl":"https://cdn.3dassets.dev/assets/1395/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1395/v1/poster.webp","blurhash":"U3555:%3009Y00M{_N-;_Nt88_MxM{WCxtt6","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":26072,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:46.287Z","updatedAt":"2026-09-06T04:44:46.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1395/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/1395/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1395/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1395/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/1395/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1395/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1396","slug":"flooded-and-coastal-survival-boat-hook-bd91689d","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-bd91689d","cdnUrl":"https://cdn.3dassets.dev/assets/1396/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-boat-hook-bd91689d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1396/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1396/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":20728,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:47.162Z","updatedAt":"2026-09-06T04:44:48.207Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1396/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/1396/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1396/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1396/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/1396/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1396/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1397","slug":"flooded-and-coastal-survival-reflective-channel-marker-4ce5baa9","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-4ce5baa9","cdnUrl":"https://cdn.3dassets.dev/assets/1397/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-reflective-channel-marker-4ce5baa9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1397/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1397/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":22472,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:48.924Z","updatedAt":"2026-09-06T04:44:49.452Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1397/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/1397/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1397/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1397/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/1397/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1397/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1398","slug":"flooded-and-coastal-survival-flood-beacon-tripod-d020fee4","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-d020fee4","cdnUrl":"https://cdn.3dassets.dev/assets/1398/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-beacon-tripod-d020fee4","thumbnailUrl":"https://cdn.3dassets.dev/assets/1398/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1398/v1/poster.webp","blurhash":"U371cn^+0000vKV@FfI;QlRPpdtm~q%M9YIn","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":24064,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:48.810Z","updatedAt":"2026-09-06T04:44:49.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1398/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/1398/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1398/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1398/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/1398/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1398/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1399","slug":"flooded-and-coastal-survival-shoreline-fog-bell-868d8e62","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-868d8e62","cdnUrl":"https://cdn.3dassets.dev/assets/1399/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shoreline-fog-bell-868d8e62","thumbnailUrl":"https://cdn.3dassets.dev/assets/1399/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1399/v1/poster.webp","blurhash":"U36j:#wI00GG.9WBDit7Dibu%#a04Tbc_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":52508,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:48.904Z","updatedAt":"2026-09-06T04:44:49.526Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1399/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/1399/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1399/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1399/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/1399/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1399/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1400","slug":"flooded-and-coastal-survival-raincloak-drying-rail-f6a913f1","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-f6a913f1","cdnUrl":"https://cdn.3dassets.dev/assets/1400/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-raincloak-drying-rail-f6a913f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1400/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1400/v1/poster.webp","blurhash":"U58W]L%100M|.R%1Dj9b01Nw_Lr?4VaL_1tQ","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":58756,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:49.114Z","updatedAt":"2026-09-06T04:44:49.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1400/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/1400/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1400/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1400/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/1400/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1400/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1401","slug":"flooded-and-coastal-survival-storm-louvre-shutter-92f7f9ae","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-92f7f9ae","cdnUrl":"https://cdn.3dassets.dev/assets/1401/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-storm-louvre-shutter-92f7f9ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/1401/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1401/v1/poster.webp","blurhash":"U16%Zr}r020#^O-TM}5S0}J7=e$jJmw{wMEg","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":38652,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:49.185Z","updatedAt":"2026-09-06T04:44:49.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1401/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/1401/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1401/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1401/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/1401/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1401/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1402","slug":"flooded-and-coastal-survival-wall-mooring-ring-5be8f24d","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-5be8f24d","cdnUrl":"https://cdn.3dassets.dev/assets/1402/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-wall-mooring-ring-5be8f24d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1402/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1402/v1/poster.webp","blurhash":"U5AAp_%h00IA_Na#9FtR00M_.7adROxZjYD%","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":36192,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:49.222Z","updatedAt":"2026-09-06T04:44:49.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1402/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/1402/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1402/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1402/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/1402/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1402/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1403","slug":"flooded-and-coastal-survival-screw-sand-anchor-8ab1c1cd","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-8ab1c1cd","cdnUrl":"https://cdn.3dassets.dev/assets/1403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-screw-sand-anchor-8ab1c1cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1403/v1/poster.webp","blurhash":"U255OY%g004TV@WBoft700M{_N-;%gozIUM{","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":53100,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:49.145Z","updatedAt":"2026-09-06T04:44:49.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1403/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/1403/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1403/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/1403/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1404","slug":"flooded-and-coastal-survival-rope-cleat-389d22a2","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-389d22a2","cdnUrl":"https://cdn.3dassets.dev/assets/1404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-rope-cleat-389d22a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/1404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1404/v1/poster.webp","blurhash":"U6AAm.%M00R*%1?bo}IA00t7~qWXkWD%oe%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":13920,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:50.560Z","updatedAt":"2026-09-06T04:44:51.424Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1404/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/1404/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1404/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/1404/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1404/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1408","slug":"flooded-and-coastal-survival-fender-storage-rack-a0ab5c72","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-a0ab5c72","cdnUrl":"https://cdn.3dassets.dev/assets/1408/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-fender-storage-rack-a0ab5c72","thumbnailUrl":"https://cdn.3dassets.dev/assets/1408/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1408/v1/poster.webp","blurhash":"U2843%~D01I[-rtSS^RN4mIoNeMyw0xGOAI.","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":99252,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.434Z","updatedAt":"2026-09-06T04:44:52.845Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1408/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/1408/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1408/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1408/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/1408/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1408/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1405","slug":"flooded-and-coastal-survival-ventilated-fish-tote-3d802113","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-3d802113","cdnUrl":"https://cdn.3dassets.dev/assets/1405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-ventilated-fish-tote-3d802113","thumbnailUrl":"https://cdn.3dassets.dev/assets/1405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1405/v1/poster.webp","blurhash":"U59t.L.800nO*Jx^RiM{00NGsnIUQmozivDi","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":131424,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.060Z","updatedAt":"2026-09-06T04:44:52.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1405/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/1405/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1405/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/1405/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1407","slug":"flooded-and-coastal-survival-crossing-handline-reel-158d7f43","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-158d7f43","cdnUrl":"https://cdn.3dassets.dev/assets/1407/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-crossing-handline-reel-158d7f43","thumbnailUrl":"https://cdn.3dassets.dev/assets/1407/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1407/v1/poster.webp","blurhash":"U48NX$~o02Id~p-;WCRQ00M|%gZ~4T9GtLx=","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":36068,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.078Z","updatedAt":"2026-09-06T04:44:52.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1407/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/1407/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1407/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1407/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/1407/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1407/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1406","slug":"flooded-and-coastal-survival-corner-docking-buffer-9eab2ec5","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-9eab2ec5","cdnUrl":"https://cdn.3dassets.dev/assets/1406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-corner-docking-buffer-9eab2ec5","thumbnailUrl":"https://cdn.3dassets.dev/assets/1406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1406/v1/poster.webp","blurhash":"U24_5=Ri0gR;=eR*I;xG0Nt7}rfz5l$*,?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":31960,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.107Z","updatedAt":"2026-09-06T04:44:52.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1406/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/1406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1406/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/1406/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1406/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1411","slug":"flooded-and-coastal-survival-tidal-survi-f90e8c49-starter-scene","title":"Tidal Survivor Hamlet (Flooded and Coastal Survival)","summary":"Composed example for Flooded and Coastal Survival.","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-f90e8c49-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-tidal-survi-f90e8c49-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1411/v1/poster.webp","blurhash":"U57^lGI:00oc$dxGNzNG01xG~TkW59J7=^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":1015300,"triangles":19872,"vertices":59616,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:53.044Z","updatedAt":"2026-09-06T04:44:53.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1411/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/1411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1411/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/1411/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1409","slug":"flooded-and-coastal-survival-flood-recovery-landing-f266d893","title":"Flood Recovery Landing (Flooded and Coastal Survival)","summary":"Composed example for Flooded and Coastal Survival.","description":"Winch platform, floating salvage decks and organized retrieval equipment.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-flood-recovery-landing-f266d893","cdnUrl":"https://cdn.3dassets.dev/assets/1409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-flood-recovery-landing-f266d893","thumbnailUrl":"https://cdn.3dassets.dev/assets/1409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1409/v1/poster.webp","blurhash":"U47T^DtS00MxADxar?Rj00M{~C%M=bMxT0tR","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":756212,"triangles":14720,"vertices":44160,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.678Z","updatedAt":"2026-09-06T04:44:53.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1409/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/1409/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1409/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/1409/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1410","slug":"flooded-and-coastal-survival-shoreline-equipment-stati-3f0788dc","title":"Shoreline Equipment Station (Flooded and Coastal Survival)","summary":"Composed example for Flooded and Coastal Survival.","description":"Covered drying area beside seafood handling and mooring equipment.","status":"published","url":"https://3dassets.dev/assets/flooded-and-coastal-survival-shoreline-equipment-stati-3f0788dc","cdnUrl":"https://cdn.3dassets.dev/assets/1410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/flooded-and-coastal-survival-shoreline-equipment-stati-3f0788dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1410/v1/poster.webp","blurhash":"U38NRiWa01RNxHozELbY00ni~Atl5RRP~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":729644,"triangles":13984,"vertices":41952,"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":"GPT-6 via Codex","downloads":0,"publishedAt":"2026-09-06T04:44:52.949Z","updatedAt":"2026-09-06T04:44:53.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1410/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/1410/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1410/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/1410/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/1410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}