{"data":{"id":178,"slug":"ocean-raft-settlement","title":"Ocean Raft Settlement","summary":"Build a weathered floating home with modular pontoons, an enclosed cabin, lateen sail, paddlewheel propulsion and survival utilities.","description":"28 original standard-fidelity stylized designs for expandable ocean survival settlements. Chamfered timber, plank seams, lashings, fittings and shaped flotation chambers form a coherent maritime kit. The starter scene is an inhabited floating homestead. Static geometry only; no buoyancy, physics, collision, gameplay or mechanism animation.","url":"https://3dassets.dev/packs/ocean-raft-settlement","coverUrl":"https://cdn.3dassets.dev/assets/28923/v1/poster.webp","assetCount":29,"aiGenerated":true,"aiGeneratedAssetCount":29,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":2360236,"totalTriangles":43832,"starterScene":{"id":"28923","slug":"ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","title":"Bluewater floating homestead (Ocean Raft Settlement)","summary":"Connected 12 by 10 metre raft with finished triangular foredeck, enclosed roofed cabin, working garden, desalination corner, cooking hearth, salvage nets and twin paddle wheels. Furnishings inside the complete cabin remain partly hidden from an exterior camera.","description":"Connected 12 by 10 metre raft with finished triangular foredeck, enclosed roofed cabin, working garden, desalination corner, cooking hearth, salvage nets and twin paddle wheels. Furnishings inside the complete cabin remain partly hidden from an exterior camera.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28923/v1/poster.webp","blurhash":"UA8q$*nk4:t8HrkCt8WB00WU,BWB.TnOpIoM","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"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":883180,"triangles":21314,"vertices":46174,"meshes":101,"materials":11,"textures":1,"animations":[],"boundingBox":{"min":[-8.5,-0.18980620671976936,-7.499725333414716],"max":[8.5,5.819999904632568,7.499725333414716]},"sizeMeters":[17,6.01,14.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:48.261Z","updatedAt":"2026-09-08T03:57:48.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BluewaterFloatingHomesteadOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28923/v1/model.glb\" alt=\"Bluewater floating homestead (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"28893","slug":"ocean-raft-settlement-ocean-raft-settlement-buoyant-sq-581d1c91","title":"Sealed pontoon foundation (Ocean Raft Settlement)","summary":"Sealed pontoon foundation for an expandable ocean survival home.","description":"2 x 2 m flotation module, 0.72 m deck height. Three shaped sealed pontoons, plugs, steel straps, chamfered planks and corner fasteners. Four lateral connectors. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-buoyant-sq-581d1c91","cdnUrl":"https://cdn.3dassets.dev/assets/28893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-buoyant-sq-581d1c91","thumbnailUrl":"https://cdn.3dassets.dev/assets/28893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28893/v1/poster.webp","blurhash":"U7A9{5%20zs9{JWBOst600Io#ln%49ozZ$NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89312,"triangles":1532,"vertices":3364,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.9900199943682125,0.00002792476061541649,-0.9950000047683716],"max":[0.9900199943682125,0.7379924221036562,0.9950000047683716]},"sizeMeters":[1.98,0.738,1.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:40.426Z","updatedAt":"2026-09-08T03:57:40.605Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28893/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SealedPontoonFoundationOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28893/v1/model.glb\" alt=\"Sealed pontoon foundation (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28893/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28894","slug":"ocean-raft-settlement-ocean-raft-settlement-reinforced-d4838fe5","title":"Reinforced engine foundation (Ocean Raft Settlement)","summary":"Reinforced engine foundation for an expandable ocean survival home.","description":"2 x 2 m pontoon foundation with raised twin iron motor runners and cross braces; attachment runners stand 75 mm above the timber deck. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-reinforced-d4838fe5","cdnUrl":"https://cdn.3dassets.dev/assets/28894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-reinforced-d4838fe5","thumbnailUrl":"https://cdn.3dassets.dev/assets/28894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28894/v1/poster.webp","blurhash":"U69QdJ%f0LNG{1a1Kjox00MywJn$8vpIZ$RR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99144,"triangles":1772,"vertices":3888,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.9900199943682125,0.00002792476061541649,-0.9950000047683716],"max":[0.9900199943682125,0.7950272490404733,0.9950000047683716]},"sizeMeters":[1.98,0.795,1.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:40.443Z","updatedAt":"2026-09-08T03:57:40.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReinforcedEngineFoundationOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28894/v1/model.glb\" alt=\"Reinforced engine foundation (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28894/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28899","slug":"ocean-raft-settlement-ocean-raft-settlement-triangular-9ef954b0","title":"Triangular bow foundation (Ocean Raft Settlement)","summary":"Triangular bow foundation for an expandable ocean survival home.","description":"2 m wide triangular bow transition. Stern socket joins a square module; tapering front is a finished terminal. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-triangular-9ef954b0","cdnUrl":"https://cdn.3dassets.dev/assets/28899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-triangular-9ef954b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/28899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28899/v1/poster.webp","blurhash":"U584PYH@00S$@@ShF{oL00yD?urX49wH*|jb","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26556,"triangles":164,"vertices":376,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.01114022731781,0.000015079248419730407,-1],"max":[1.01114022731781,0.7650552368749431,1]},"sizeMeters":[2.022,0.765,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:41.956Z","updatedAt":"2026-09-08T03:57:42.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TriangularBowFoundationOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28899/v1/model.glb\" alt=\"Triangular bow foundation (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28899/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28896","slug":"ocean-raft-settlement-ocean-raft-settlement-deck-floor-4deee828","title":"Raised slatted deck floor (Ocean Raft Settlement)","summary":"Raised slatted deck floor for an expandable ocean survival home.","description":"2 x 2 m removable floor overlay, 0.12 m high, separate bevelled planks and recessed-looking seams. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-deck-floor-4deee828","cdnUrl":"https://cdn.3dassets.dev/assets/28896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-deck-floor-4deee828","thumbnailUrl":"https://cdn.3dassets.dev/assets/28896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28896/v1/poster.webp","blurhash":"U29r,#?C0go[=_J7Rk-m029x}YV_0h=eo259","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53652,"triangles":728,"vertices":1602,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.9900199943682125,-0.000003053479606725251,-0.9950000047683716],"max":[0.9900199943682125,0.13795241858444898,0.9950000047683716]},"sizeMeters":[1.98,0.138,1.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:41.568Z","updatedAt":"2026-09-08T03:57:41.748Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedSlattedDeckFloorOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28896/v1/model.glb\" alt=\"Raised slatted deck floor (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28896/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28898","slug":"ocean-raft-settlement-ocean-raft-settlement-deck-edge--5e987da4","title":"Fitted perimeter edge cap (Ocean Raft Settlement)","summary":"Fitted perimeter edge cap for an expandable ocean survival home.","description":"2 m terminated edge fascia with five fastening heads and rope fender. Its socket is at the centre of the adjoining foundation edge. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-deck-edge--5e987da4","cdnUrl":"https://cdn.3dassets.dev/assets/28898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-deck-edge--5e987da4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28898/v1/poster.webp","blurhash":"UA96{*s;IVs:~V=|V[WB0g^j%2M|0MSh?GoL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28888,"triangles":292,"vertices":625,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.00004112170410319749,-0.05993835261085849],"max":[1,0.5049982476374321,0.09002380569348614]},"sizeMeters":[2,0.505,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:41.959Z","updatedAt":"2026-09-08T03:57:42.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FittedPerimeterEdgeCapOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28898/v1/model.glb\" alt=\"Fitted perimeter edge cap (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28898/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28897","slug":"ocean-raft-settlement-ocean-raft-settlement-rope-rail--f7137971","title":"Lashed rope guard rail (Ocean Raft Settlement)","summary":"Lashed rope guard rail for an expandable ocean survival home.","description":"2 m finished segment with bound posts, foot plates and sagging twin ropes. End posts act as terminations. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-rope-rail--f7137971","cdnUrl":"https://cdn.3dassets.dev/assets/28897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-rope-rail--f7137971","thumbnailUrl":"https://cdn.3dassets.dev/assets/28897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28897/v1/poster.webp","blurhash":"U8BW9=xt4VRj^*~BVtMy00-U~psC0L9a-o?G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49948,"triangles":816,"vertices":1796,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0169999599456787,-0.0000507358101106449,-0.08702865345279345],"max":[1.0169999599456787,1.0300163180586452,0.08702865345279345]},"sizeMeters":[2.034,1.03,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:41.977Z","updatedAt":"2026-09-08T03:57:42.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LashedRopeGuardRailOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28897/v1/model.glb\" alt=\"Lashed rope guard rail (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28897/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28900","slug":"ocean-raft-settlement-ocean-raft-settlement-rope-rail--6a3287b1","title":"Quarter corner rope rail (Ocean Raft Settlement)","summary":"Quarter corner rope rail for an expandable ocean survival home.","description":"L guard rail made from two 2 m legs with a shared meeting post; pivot at the first segment centre. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-rope-rail--6a3287b1","cdnUrl":"https://cdn.3dassets.dev/assets/28900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-rope-rail--6a3287b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28900/v1/poster.webp","blurhash":"UB972~~V9t4oxat6a#Rk029Gt6%MNHRkWBbH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74976,"triangles":1632,"vertices":3144,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.017000012099743,-0.00005073672054262818,-1.9470000267028809],"max":[1.017000012099743,1.0300163180586452,0.08699999749660492]},"sizeMeters":[2.034,1.03,2.034],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:42.042Z","updatedAt":"2026-09-08T03:57:42.163Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuarterCornerRopeRailOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28900/v1/model.glb\" alt=\"Quarter corner rope rail (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28900/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28901","slug":"ocean-raft-settlement-ocean-raft-settlement-rail-gate-052c7e65","title":"Hinged boarding gate (Ocean Raft Settlement)","summary":"Hinged boarding gate for an expandable ocean survival home.","description":"2 m boarding gateway with wooden gate frame and visible hinge straps. Fixed closed; hinges are represented without animation. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-rail-gate-052c7e65","cdnUrl":"https://cdn.3dassets.dev/assets/28901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-rail-gate-052c7e65","thumbnailUrl":"https://cdn.3dassets.dev/assets/28901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28901/v1/poster.webp","blurhash":"U6A9H7e-GHoz^4}@bHOY0g^P]%R-9uEN$3-8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63392,"triangles":996,"vertices":2189,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0169999599456787,-0.000016346668874733794,-0.08702865345279345],"max":[1.0169999599456787,1.0300163180586452,0.08702865345279345]},"sizeMeters":[2.034,1.03,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:42.544Z","updatedAt":"2026-09-08T03:57:42.672Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HingedBoardingGateOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28901/v1/model.glb\" alt=\"Hinged boarding gate (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28902","slug":"ocean-raft-settlement-ocean-raft-settlement-cabin-wall-5413c5ec","title":"Solid cabin wall (Ocean Raft Settlement)","summary":"Solid cabin wall for an expandable ocean survival home.","description":"2 m wide, 2.2 m tall timber wall with individual planks, bound structural posts and header. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-cabin-wall-5413c5ec","cdnUrl":"https://cdn.3dassets.dev/assets/28902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-cabin-wall-5413c5ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/28902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28902/v1/poster.webp","blurhash":"U4AbnR^504AC}@-UI:9]2YX9=Jnhs;%1S1E3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73136,"triangles":1164,"vertices":2559,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.0169999599456787,0,-0.08702865345279345],"max":[1.0169999599456787,2.200000047683716,0.08702865345279345]},"sizeMeters":[2.034,2.2,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:42.555Z","updatedAt":"2026-09-08T03:57:42.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SolidCabinWallOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28902/v1/model.glb\" alt=\"Solid cabin wall (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28903","slug":"ocean-raft-settlement-ocean-raft-settlement-cabin-wind-8364e479","title":"Open crosslight cabin wall (Ocean Raft Settlement)","summary":"Open crosslight cabin wall for an expandable ocean survival home.","description":"2 m wall with an open crosslight window and projecting sill. No glass; suitable for warm weather ventilation. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-cabin-wind-8364e479","cdnUrl":"https://cdn.3dassets.dev/assets/28903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-cabin-wind-8364e479","thumbnailUrl":"https://cdn.3dassets.dev/assets/28903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28903/v1/poster.webp","blurhash":"U59%Coxt00M|.8%1MxELL#ofy?Rk*x,CL17L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118472,"triangles":2124,"vertices":4655,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0169999599456787,0,-0.1349528518278838],"max":[1.0169999599456787,2.200000047683716,0.1349528518278838]},"sizeMeters":[2.034,2.2,0.27],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:42.866Z","updatedAt":"2026-09-08T03:57:43.068Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenCrosslightCabinWallOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28903/v1/model.glb\" alt=\"Open crosslight cabin wall (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28904","slug":"ocean-raft-settlement-ocean-raft-settlement-cabin-door-daa14ee1","title":"Open cabin doorway (Ocean Raft Settlement)","summary":"Open cabin doorway for an expandable ocean survival home.","description":"2 m wall with a clear 0.96 m wide doorway. No door leaf; maintains a traversable shelter entrance. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-cabin-door-daa14ee1","cdnUrl":"https://cdn.3dassets.dev/assets/28904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-cabin-door-daa14ee1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28904/v1/poster.webp","blurhash":"U78|R=%201RP~A%1E2ELIooekqODrqt6b^NG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":63316,"triangles":984,"vertices":2166,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.0169999599456787,0,-0.08702865345279345],"max":[1.0169999599456787,2.200000047683716,0.08702865345279345]},"sizeMeters":[2.034,2.2,0.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:43.590Z","updatedAt":"2026-09-08T03:57:43.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenCabinDoorwayOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28904/v1/model.glb\" alt=\"Open cabin doorway (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28908","slug":"ocean-raft-settlement-ocean-raft-settlement-cabin-roof-071d2840","title":"Four metre pitched roof bay (Ocean Raft Settlement)","summary":"Four metre pitched roof bay for an expandable ocean survival home.","description":"4.2 m wide by 2 m deep pitched roof, 0.87 m high. Closed gable cross-section and raised metal seams; two bays enclose a 4 x 4 m cabin. The origin sits on the wall top plate at the bay centre, so the eaves hang 27 mm below it. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-cabin-roof-071d2840","cdnUrl":"https://cdn.3dassets.dev/assets/28908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-cabin-roof-071d2840","thumbnailUrl":"https://cdn.3dassets.dev/assets/28908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28908/v1/poster.webp","blurhash":"U89HzzSz00yDMJx]b^Mx00VY?^V@yrDirWyD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30776,"triangles":284,"vertices":617,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.1159322261810303,-0.027127274795177514,-1],"max":[2.1159322261810303,0.87003021690066,1]},"sizeMeters":[4.232,0.897,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:44.195Z","updatedAt":"2026-09-08T03:57:44.399Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourMetrePitchedRoofBayOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28908/v1/model.glb\" alt=\"Four metre pitched roof bay (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28906","slug":"ocean-raft-settlement-ocean-raft-settlement-roof-end-c-4423114b","title":"Pitched roof end flashing (Ocean Raft Settlement)","summary":"Pitched roof end flashing for an expandable ocean survival home.","description":"4.2 m gable trim with copper slope flashings and continuous lower tie. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-roof-end-c-4423114b","cdnUrl":"https://cdn.3dassets.dev/assets/28906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-roof-end-c-4423114b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28906/v1/poster.webp","blurhash":"U37^D2RQ9w={NH}?Ipba02Eg^i58Ef0gxtwf","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21432,"triangles":84,"vertices":183,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.112459897994995,-0.000009711902637155045,-0.03742789832164738],"max":[2.112459897994995,0.8654238545112798,0.03742789832164738]},"sizeMeters":[4.225,0.865,0.075],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:43.865Z","updatedAt":"2026-09-08T03:57:44.087Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PitchedRoofEndFlashingOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28906/v1/model.glb\" alt=\"Pitched roof end flashing (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28905","slug":"ocean-raft-settlement-ocean-raft-settlement-deck-stair-812b6fab","title":"Three tread deck stair (Ocean Raft Settlement)","summary":"Three tread deck stair for an expandable ocean survival home.","description":"1.05 m wide stair, 0.46 m rise, chamfered open treads and twin diagonal stringers. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-deck-stair-812b6fab","cdnUrl":"https://cdn.3dassets.dev/assets/28905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-deck-stair-812b6fab","thumbnailUrl":"https://cdn.3dassets.dev/assets/28905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28905/v1/poster.webp","blurhash":"U4968cs:5lf8}s^ONtRl04$%^ObF0z0$-BxY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27832,"triangles":204,"vertices":449,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.5249999761581421,0.000009136233130535576,-0.4586481768674845],"max":[0.5249999761581421,0.5009333677043611,0.4586481768674845]},"sizeMeters":[1.05,0.501,0.917],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:43.882Z","updatedAt":"2026-09-08T03:57:44.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeTreadDeckStairOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28905/v1/model.glb\" alt=\"Three tread deck stair (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28907","slug":"ocean-raft-settlement-ocean-raft-settlement-sail-mast-818b4f3b","title":"Lateen sail and stayed mast (Ocean Raft Settlement)","summary":"Lateen sail and stayed mast for an expandable ocean survival home.","description":"5.1 m mast with a triangular two-sided canvas lateen sail, stitched panels, yard, boom, stays and bolted mast shoe. Sail and rigging remain static. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-sail-mast-818b4f3b","cdnUrl":"https://cdn.3dassets.dev/assets/28907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-sail-mast-818b4f3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/28907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28907/v1/poster.webp","blurhash":"U7979HE000^,$kM|Nu%L00%M~VD%4.%L-;9G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38708,"triangles":454,"vertices":1002,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.7213461509974168,0.000010683784115193828,-0.20999999344348907],"max":[1.621346127155559,5.099999904632568,0.7122158146015594]},"sizeMeters":[3.343,5.1,0.922],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:43.900Z","updatedAt":"2026-09-08T03:57:44.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LateenSailAndStayedMastOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28907/v1/model.glb\" alt=\"Lateen sail and stayed mast (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28909","slug":"ocean-raft-settlement-ocean-raft-settlement-steering-p-6590c3b2","title":"Ship wheel steering pedestal (Ocean Raft Settlement)","summary":"Ship wheel steering pedestal for an expandable ocean survival home.","description":"1.57 m high steering pedestal with eight spokes, segmented wheel rim, brass hub and gearbox. Static linkage. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-steering-p-6590c3b2","cdnUrl":"https://cdn.3dassets.dev/assets/28909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-steering-p-6590c3b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/28909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28909/v1/poster.webp","blurhash":"U26twF^4000$_O,pD3BV01OY_Lv|3=Eg:5=x","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":44736,"triangles":568,"vertices":1225,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.42480000853538513,3.0451454250540744e-7,-0.25],"max":[0.42480000853538513,1.5648000240325928,0.3700032092119939]},"sizeMeters":[0.85,1.565,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:44.457Z","updatedAt":"2026-09-08T03:57:44.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShipWheelSteeringPedestalOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28909/v1/model.glb\" alt=\"Ship wheel steering pedestal (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28910","slug":"ocean-raft-settlement-ocean-raft-settlement-rudder-ass-aeb7ead7","title":"Stern rudder assembly (Ocean Raft Settlement)","summary":"Stern rudder assembly for an expandable ocean survival home.","description":"1.8 m rudder stock with timber blade, two gudgeon brackets and tiller. Place blade below deck level; no steering animation. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-rudder-ass-aeb7ead7","cdnUrl":"https://cdn.3dassets.dev/assets/28910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-rudder-ass-aeb7ead7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28910/v1/poster.webp","blurhash":"U25zt3M{02-;o}xCRPAb1cso}ENb#SShK5wJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38512,"triangles":496,"vertices":1086,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.3250493559091099,0,-0.20494315459201937],"max":[0.3250493559091099,1.7999999523162842,0.7500074675499269]},"sizeMeters":[0.65,1.8,0.955],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:44.578Z","updatedAt":"2026-09-08T03:57:44.683Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SternRudderAssemblyOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28910/v1/model.glb\" alt=\"Stern rudder assembly (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28911","slug":"ocean-raft-settlement-ocean-raft-settlement-paddlewhee-30e7396c","title":"Side paddlewheel drive (Ocean Raft Settlement)","summary":"Side paddlewheel drive for an expandable ocean survival home.","description":"1.8 m diameter ten-blade paddlewheel with twin rims, spokes, shaft bearings, seafoam gearbox and mounting feet. Static blades and transmission. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-paddlewhee-30e7396c","cdnUrl":"https://cdn.3dassets.dev/assets/28911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-paddlewhee-30e7396c","thumbnailUrl":"https://cdn.3dassets.dev/assets/28911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28911/v1/poster.webp","blurhash":"U59P.i-800K5}SkWAInO02EM?H%1Boni+aNd","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":94696,"triangles":1700,"vertices":3621,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.7250696105878148,0,-1.062000036239624],"max":[0.7250696105878148,2.124000072479248,1.062000036239624]},"sizeMeters":[1.45,2.124,2.124],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:44.924Z","updatedAt":"2026-09-08T03:57:45.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SidePaddlewheelDriveOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28911/v1/model.glb\" alt=\"Side paddlewheel drive (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28912","slug":"ocean-raft-settlement-ocean-raft-settlement-debris-col-67036fbb","title":"Suspended debris collector (Ocean Raft Settlement)","summary":"Suspended debris collector for an expandable ocean survival home.","description":"1.9 x 1.3 m lashed timber mouth with individually woven sagging ropes and two captured scraps. Put beside a foredeck edge. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-debris-col-67036fbb","cdnUrl":"https://cdn.3dassets.dev/assets/28912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-debris-col-67036fbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/28912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28912/v1/poster.webp","blurhash":"U79Q22M{01%L^ixaIoM|00xu~oIV0MIp-:%L","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43048,"triangles":540,"vertices":1224,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.9850000143051147,0.000039898823417705565,-0.6849638455139727],"max":[0.9850000143051147,0.4149906875944066,0.6849638455139727]},"sizeMeters":[1.97,0.415,1.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:45.496Z","updatedAt":"2026-09-08T03:57:45.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuspendedDebrisCollectorOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28912/v1/model.glb\" alt=\"Suspended debris collector (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28917","slug":"ocean-raft-settlement-ocean-raft-settlement-sea-anchor-faf7fd41","title":"Deployed sea anchor drogue (Ocean Raft Settlement)","summary":"Deployed sea anchor drogue for an expandable ocean survival home.","description":"Fabric tapered sea anchor, approximately 2.1 m long with four bridles and a tow leader. Displayed deployed horizontally; tow connection must be positioned by the consuming scene. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-sea-anchor-faf7fd41","cdnUrl":"https://cdn.3dassets.dev/assets/28917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-sea-anchor-faf7fd41","thumbnailUrl":"https://cdn.3dassets.dev/assets/28917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28917/v1/poster.webp","blurhash":"UDBDNL_3004nt7WDV[jX009F~p?bIoxZxtW?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8768,"triangles":168,"vertices":357,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47999998927116394,0,-1.7000000476837158],"max":[0.47999998927116394,0.9599999785423279,0.44997877119620133]},"sizeMeters":[0.96,0.96,2.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:46.297Z","updatedAt":"2026-09-08T03:57:46.501Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeployedSeaAnchorDrogueOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28917/v1/model.glb\" alt=\"Deployed sea anchor drogue (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28914","slug":"ocean-raft-settlement-ocean-raft-settlement-hanging-be-84b8ac88","title":"Suspended canvas berth (Ocean Raft Settlement)","summary":"Suspended canvas berth for an expandable ocean survival home.","description":"Freestanding 2 m berth frame, canvas bed, pillow, two suspension lines and broad feet. Bedding is static. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-hanging-be-84b8ac88","cdnUrl":"https://cdn.3dassets.dev/assets/28914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-hanging-be-84b8ac88","thumbnailUrl":"https://cdn.3dassets.dev/assets/28914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28914/v1/poster.webp","blurhash":"UAATD%oz00v~9a%1xuE200Io~qo}_3RPD%%f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35268,"triangles":384,"vertices":838,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-1.149999976158142,0.000025935549504252364,-0.3499961801290068],"max":[1.149999976158142,1.79997401676678,0.3499961801290068]},"sizeMeters":[2.3,1.8,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:45.727Z","updatedAt":"2026-09-08T03:57:45.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuspendedCanvasBerthOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28914/v1/model.glb\" alt=\"Suspended canvas berth (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28913","slug":"ocean-raft-settlement-ocean-raft-settlement-chart-tabl-f5de23c4","title":"Navigation chart table (Ocean Raft Settlement)","summary":"Navigation chart table for an expandable ocean survival home.","description":"1.6 m wide chart desk with rolled-map coloured surface, three route marks and a brass compass. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-chart-tabl-f5de23c4","cdnUrl":"https://cdn.3dassets.dev/assets/28913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-chart-tabl-f5de23c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/28913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28913/v1/poster.webp","blurhash":"UJB.y8t69FsS~VxZD*RjEMs:X8M|4oj[-:R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55696,"triangles":828,"vertices":1806,"meshes":7,"materials":7,"textures":1,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00004317735855857707,-0.400061042980326],"max":[0.800000011920929,0.9669972184414386,0.400061042980326]},"sizeMeters":[1.6,0.967,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:45.685Z","updatedAt":"2026-09-08T03:57:45.799Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NavigationChartTableOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28913/v1/model.glb\" alt=\"Navigation chart table (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28915","slug":"ocean-raft-settlement-ocean-raft-settlement-deck-plant-458b2514","title":"Raised edible garden planter (Ocean Raft Settlement)","summary":"Raised edible garden planter for an expandable ocean survival home.","description":"1.5 m timber trough with raised feet, separate thick side boards, soil and three leafy crop plants. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-deck-plant-458b2514","cdnUrl":"https://cdn.3dassets.dev/assets/28915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-deck-plant-458b2514","thumbnailUrl":"https://cdn.3dassets.dev/assets/28915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28915/v1/poster.webp","blurhash":"UCAc-d%14Wr?y:%KVGM|0#TItQR6M1OCt*RR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59836,"triangles":876,"vertices":1919,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.7549999952316284,-0.00000946789049494079,-0.3511751129894482],"max":[0.7549999952316284,1.1607924703730652,0.3511751129894482]},"sizeMeters":[1.51,1.161,0.702],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:46.261Z","updatedAt":"2026-09-08T03:57:46.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedEdibleGardenPlanterOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28915/v1/model.glb\" alt=\"Raised edible garden planter (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28916","slug":"ocean-raft-settlement-ocean-raft-settlement-cooking-he-eba7b7c1","title":"Windshield deck cooking hearth (Ocean Raft Settlement)","summary":"Windshield deck cooking hearth for an expandable ocean survival home.","description":"1.2 m fireproof hearth with raised brick bed, metal windshield, grill and a lidded cooking pot. No flame or smoke effects. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-cooking-he-eba7b7c1","cdnUrl":"https://cdn.3dassets.dev/assets/28916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-cooking-he-eba7b7c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28916/v1/poster.webp","blurhash":"U38q7}?a000g-pnO9ZS501E2]~=t%2tl-oIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47832,"triangles":708,"vertices":1554,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00001004130620491095,-0.47504503367807005],"max":[0.6000000238418579,0.8200005184547867,0.47504503367807005]},"sizeMeters":[1.2,0.82,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:46.282Z","updatedAt":"2026-09-08T03:57:46.487Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindshieldDeckCookingHearthOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28916/v1/model.glb\" alt=\"Windshield deck cooking hearth (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28918","slug":"ocean-raft-settlement-ocean-raft-settlement-desalinati-e278dbaa","title":"Copper desalination stove (Ocean Raft Settlement)","summary":"Copper desalination stove for an expandable ocean survival home.","description":"1.4 m copper boiler with sealed lid, raised vapour pipe, seven condenser ribs and collection vessel. Decorative survival equipment, not a functional engineering plan. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-desalinati-e278dbaa","cdnUrl":"https://cdn.3dassets.dev/assets/28918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-desalinati-e278dbaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/28918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28918/v1/poster.webp","blurhash":"U49s@x%300pG^%tS59Mx00Ri~VM|BTvz+vGH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":79740,"triangles":1412,"vertices":3082,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.675000011920929,0.000026703695791496784,-0.4249778815860092],"max":[0.675000011920929,1.4324899697246836,0.4249778815860092]},"sizeMeters":[1.35,1.432,0.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:46.316Z","updatedAt":"2026-09-08T03:57:46.523Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CopperDesalinationStoveOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28918/v1/model.glb\" alt=\"Copper desalination stove (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28919","slug":"ocean-raft-settlement-ocean-raft-settlement-lashed-sto-27e13a42","title":"Lashed deck storage locker (Ocean Raft Settlement)","summary":"Lashed deck storage locker for an expandable ocean survival home.","description":"1.36 m locker with slatted carcass, weather cap, rope straps and latch. Lid is fixed closed. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-lashed-sto-27e13a42","cdnUrl":"https://cdn.3dassets.dev/assets/28919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-lashed-sto-27e13a42","thumbnailUrl":"https://cdn.3dassets.dev/assets/28919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28919/v1/poster.webp","blurhash":"UPB|Qh%2IAoM*Jt7eSWUFxOsWBV@Z$o}S#RQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60820,"triangles":888,"vertices":1941,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.6800000071525574,0.000027148360411788364,-0.39503121026690025],"max":[0.6800000071525574,0.9399722143768934,0.41600000858306885]},"sizeMeters":[1.36,0.94,0.811],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:46.799Z","updatedAt":"2026-09-08T03:57:46.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LashedDeckStorageLockerOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28919/v1/model.glb\" alt=\"Lashed deck storage locker (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28920","slug":"ocean-raft-settlement-ocean-raft-settlement-repair-cra-79393ca7","title":"Outrigger repair cradle (Ocean Raft Settlement)","summary":"Outrigger repair cradle for an expandable ocean survival home.","description":"1.9 m repair stand with crossed trestles, spare shaped pontoon segment, mallet and offcut. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-repair-cra-79393ca7","cdnUrl":"https://cdn.3dassets.dev/assets/28920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-repair-cra-79393ca7","thumbnailUrl":"https://cdn.3dassets.dev/assets/28920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28920/v1/poster.webp","blurhash":"U88g?C%f8_s.y?yDnNIV00cEyXMdHXicpJxF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27532,"triangles":252,"vertices":549,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.8500000238418579,0.000022593485584032624,-0.44736202089780785],"max":[0.8500000238418579,0.9792568670566651,0.44736202089780785]},"sizeMeters":[1.7,0.979,0.895],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:47.361Z","updatedAt":"2026-09-08T03:57:47.547Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutriggerRepairCradleOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28920/v1/model.glb\" alt=\"Outrigger repair cradle (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28921","slug":"ocean-raft-settlement-ocean-raft-settlement-ocean-disp-9e6cf3c1","title":"Calm ocean display base (Ocean Raft Settlement)","summary":"Calm ocean display base for an expandable ocean survival home.","description":"17 x 15 m opaque water presentation slab with sparse foam glints, 0.10 m thick. Static water surface, not an animated ocean shader. Original AI-generated procedural geometry. CC0. Metres, +Y up, +Z forward; bottom-centred ground/grid origin. Static model with no animation, simulation or collision.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlement-ocean-disp-9e6cf3c1","cdnUrl":"https://cdn.3dassets.dev/assets/28921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlement-ocean-disp-9e6cf3c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/28921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28921/v1/poster.webp","blurhash":"U98FJ;o}8wf5x]kDV@V@00V@*0aeI9aKogoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21032,"triangles":468,"vertices":1015,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-8.5,0.0001937932802306419,-7.499725333414716],"max":[8.5,0.11372655467670983,7.499725333414716]},"sizeMeters":[17,0.114,14.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:47.570Z","updatedAt":"2026-09-08T03:57:47.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CalmOceanDisplayBaseOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28921/v1/model.glb\" alt=\"Calm ocean display base (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"28923","slug":"ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","title":"Bluewater floating homestead (Ocean Raft Settlement)","summary":"Connected 12 by 10 metre raft with finished triangular foredeck, enclosed roofed cabin, working garden, desalination corner, cooking hearth, salvage nets and twin paddle wheels. Furnishings inside the complete cabin remain partly hidden from an exterior camera.","description":"Connected 12 by 10 metre raft with finished triangular foredeck, enclosed roofed cabin, working garden, desalination corner, cooking hearth, salvage nets and twin paddle wheels. Furnishings inside the complete cabin remain partly hidden from an exterior camera.","status":"published","url":"https://3dassets.dev/assets/ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/28923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/ocean-raft-settlement-ocean-raft-settlem-2e9902c0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/28923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/28923/v1/poster.webp","blurhash":"UA8q$*nk4:t8HrkCt8WB00WU,BWB.TnOpIoM","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"post-apocalyptic","title":"Post-apocalyptic"},{"slug":"stylized","title":"Stylized"},{"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":883180,"triangles":21314,"vertices":46174,"meshes":101,"materials":11,"textures":1,"animations":[],"boundingBox":{"min":[-8.5,-0.18980620671976936,-7.499725333414716],"max":[8.5,5.819999904632568,7.499725333414716]},"sizeMeters":[17,6.01,14.999],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T03:57:48.261Z","updatedAt":"2026-09-08T03:57:48.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/28923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BluewaterFloatingHomesteadOceanRaftSettlement(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/28923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/28923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/28923/v1/model.glb\" alt=\"Bluewater floating homestead (Ocean Raft Settlement)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/28923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/28923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}