{"data":{"id":35,"slug":"harbor-and-tackle","title":"Harbor & Tackle","summary":"A detailed miniature fishing world: working boats, harbor buildings, modular piers, specialist gear and fresh seafood.","description":"54 distinct original models and four assembled scenes. Chamfered hard surfaces, sculpted hulls and fish, exposed hardware, open interiors and modeled netting in a navy, burnt-orange, ivory and cedar palette. Self-contained static CC0 GLBs.","url":"https://3dassets.dev/packs/harbor-and-tackle","coverUrl":"https://cdn.3dassets.dev/assets/1923/v1/poster.webp","assetCount":58,"aiGenerated":true,"aiGeneratedAssetCount":58,"aiModels":["GPT-6 via Codex"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":11244600,"totalTriangles":231836,"starterScene":{"id":"1923","slug":"harbor-and-tackle-working-harbor-199207a7-starter-scene","title":"Working Fishing Harbor (Harbor & Tackle)","summary":"Composed example for Harbor & Tackle.","description":"A complete miniature harbor with tackle shop, open boathouse, joined quay and piers, moored cabin launch, market, and fishing activity.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-working-harbor-199207a7-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-working-harbor-199207a7-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1923/v1/poster.webp","blurhash":"UAAKU6%L4TRQHrjYtRjb00M{-VkW*JWYf,of","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":2184148,"triangles":46286,"vertices":116691,"meshes":81,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6.000000238418579,-0.00034486165430910876,-6],"max":[6.000000238418579,4.438422307969558,6.000000476837158]},"sizeMeters":[12,4.439,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:44.221Z","updatedAt":"2026-09-06T04:56:34.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkingFishingHarborHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1923/v1/model.glb\" alt=\"Working Fishing Harbor (Harbor & Tackle)\" 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/1923/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/1923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"1821","slug":"harbor-and-tackle-boathouse-5babca7a","title":"Cedar Boathouse (Harbor & Tackle)","summary":"Open-front waterside boathouse with board siding, exposed rafters, corrugated roof and dock floor.","description":"Open-front waterside boathouse with board siding, exposed rafters, corrugated roof and dock floor. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-boathouse-5babca7a","cdnUrl":"https://cdn.3dassets.dev/assets/1821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-boathouse-5babca7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1821/v1/poster.webp","blurhash":"UCDk[K-o4:sD17RQ,-bv0MRiRkOF|:X5OZ$%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":237124,"triangles":4860,"vertices":14580,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.7049933943825748,0.00006386758927012792,-1.975000023841858],"max":[1.7049933943825748,3.5884223079695587,2.0950000286102295]},"sizeMeters":[3.41,3.588,4.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:16.132Z","updatedAt":"2026-09-06T04:56:13.642Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1821/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CedarBoathouseHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1821/v1/model.glb\" alt=\"Cedar Boathouse (Harbor & Tackle)\" 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/1821/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/1821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1816","slug":"harbor-and-tackle-tackle-shop-d5d45f2e","title":"Harbor Tackle Shop (Harbor & Tackle)","summary":"Board-clad shop with mullioned windows, recessed door, striped awning, display shelf and fish sign.","description":"Board-clad shop with mullioned windows, recessed door, striped awning, display shelf and fish sign. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-tackle-shop-d5d45f2e","cdnUrl":"https://cdn.3dassets.dev/assets/1816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-tackle-shop-d5d45f2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1816/v1/poster.webp","blurhash":"U8D+_5$~00%K0O$%^iIV009bT1oN~TE39a-:","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":70456,"triangles":1372,"vertices":4116,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7899999618530273,-0.00007047311436081394,-1.5751043209682674],"max":[1.7899999618530273,3.5790286169516126,2.153396696973721]},"sizeMeters":[3.58,3.579,3.729],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:16.012Z","updatedAt":"2026-09-06T04:56:13.663Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1816/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborTackleShopHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1816/v1/model.glb\" alt=\"Harbor Tackle Shop (Harbor & Tackle)\" 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/1816/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/1816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1819","slug":"harbor-and-tackle-fish-market-stall-cd1e5f35","title":"Fish Market Stall (Harbor & Tackle)","summary":"Open market stall with striped canopy, cedar counter, empty display bins, bracing and price plaques.","description":"Open market stall with striped canopy, cedar counter, empty display bins, bracing and price plaques. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fish-market-stall-cd1e5f35","cdnUrl":"https://cdn.3dassets.dev/assets/1819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fish-market-stall-cd1e5f35","thumbnailUrl":"https://cdn.3dassets.dev/assets/1819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1819/v1/poster.webp","blurhash":"UKF}vC-B01NH~VsoIUWV9FoLXTNHRP$*oLI;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":37072,"triangles":736,"vertices":2208,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.4450000524520874,-0.000043201436346507194,-0.977069423015122],"max":[1.4550000429153442,2.492785600506907,0.9718749974322363]},"sizeMeters":[2.9,2.493,1.949],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:15.968Z","updatedAt":"2026-09-06T04:56:13.728Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1819/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishMarketStallHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1819/v1/model.glb\" alt=\"Fish Market Stall (Harbor & Tackle)\" 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/1819/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/1819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1823","slug":"harbor-and-tackle-smokehouse-e028a728","title":"Fish Smokehouse (Harbor & Tackle)","summary":"Compact vented smokehouse with chimney, louvered front, iron hinges and orange cedar siding.","description":"Compact vented smokehouse with chimney, louvered front, iron hinges and orange cedar siding. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-smokehouse-e028a728","cdnUrl":"https://cdn.3dassets.dev/assets/1823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-smokehouse-e028a728","thumbnailUrl":"https://cdn.3dassets.dev/assets/1823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1823/v1/poster.webp","blurhash":"U8BVtz=^005T0:M|]~-U0LI;%L%1|pxZK7I;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":61456,"triangles":1200,"vertices":3600,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.9408078164814498,0,-1],"max":[0.9408078164814498,3.3599669004332853,1.0783504247665405]},"sizeMeters":[1.882,3.36,2.078],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:16.245Z","updatedAt":"2026-09-06T04:56:13.734Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1823/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishSmokehouseHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1823/v1/model.glb\" alt=\"Fish Smokehouse (Harbor & Tackle)\" 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/1823/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/1823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1817","slug":"harbor-and-tackle-cabin-fishing-boat-3884a7d9","title":"Cabin Fishing Boat (Harbor & Tackle)","summary":"Detailed working launch with closed double-skin hull, glazed wheelhouse, roof rails, aft workdeck and fenders.","description":"Detailed working launch with closed double-skin hull, glazed wheelhouse, roof rails, aft workdeck and fenders. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-cabin-fishing-boat-3884a7d9","cdnUrl":"https://cdn.3dassets.dev/assets/1817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-cabin-fishing-boat-3884a7d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/1817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1817/v1/poster.webp","blurhash":"U68XX$Nb00ROELM{xZt700xa_No}={-;E3My","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":130812,"triangles":2630,"vertices":7890,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.0342193187005273,-0.000002126361640764074,-2.434999942779541],"max":[1.0342193187005273,2.8608543004257494,2.666733503341675]},"sizeMeters":[2.068,2.861,5.102],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":2,"publishedAt":"2026-09-06T04:55:15.939Z","updatedAt":"2026-09-06T16:56:17.446Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1817/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CabinFishingBoatHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1817/v1/model.glb\" alt=\"Cabin Fishing Boat (Harbor & Tackle)\" 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/1817/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/1817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1814","slug":"harbor-and-tackle-fishing-canoe-25b2b1ae","title":"Expedition Fishing Canoe (Harbor & Tackle)","summary":"Long open orange canoe with inset floor, three thwarts, carrying yoke, deck lashings and reinforced gunwales.","description":"Long open orange canoe with inset floor, three thwarts, carrying yoke, deck lashings and reinforced gunwales. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fishing-canoe-25b2b1ae","cdnUrl":"https://cdn.3dassets.dev/assets/1814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fishing-canoe-25b2b1ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/1814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1814/v1/poster.webp","blurhash":"U9BV-8Rn0Mnh^+9aM|%000IU}@xv01~A-pER","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":79472,"triangles":1590,"vertices":4770,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5091219524201116,0.00008438436313495945,-2.059999942779541],"max":[0.5091219524201116,0.4649727483674423,2.246246576309204]},"sizeMeters":[1.018,0.465,4.306],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:16.211Z","updatedAt":"2026-09-06T04:56:14.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1814/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExpeditionFishingCanoeHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1814/v1/model.glb\" alt=\"Expedition Fishing Canoe (Harbor & Tackle)\" 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/1814/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/1814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1815","slug":"harbor-and-tackle-outboard-motor-dbf85c06","title":"Outboard Motor (Harbor & Tackle)","summary":"Beveled engine cowling, mounting clamps, tiller arm, tapered shaft and three-blade propeller.","description":"Beveled engine cowling, mounting clamps, tiller arm, tapered shaft and three-blade propeller. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-outboard-motor-dbf85c06","cdnUrl":"https://cdn.3dassets.dev/assets/1815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-outboard-motor-dbf85c06","thumbnailUrl":"https://cdn.3dassets.dev/assets/1815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1815/v1/poster.webp","blurhash":"U46H_$tM00D-.ARiMut90MMx-:%hO]n~R4o#","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":26612,"triangles":488,"vertices":1464,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.21998961878962692,0,-0.2700173889187365],"max":[0.21998961878962692,1.0369133949279785,0.6708653569221497]},"sizeMeters":[0.44,1.037,0.941],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:16.036Z","updatedAt":"2026-09-06T04:56:14.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1815/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutboardMotorHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1815/v1/model.glb\" alt=\"Outboard Motor (Harbor & Tackle)\" 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/1815/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/1815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1818","slug":"harbor-and-tackle-touring-paddle-e9cc91f3","title":"Touring Paddle (Harbor & Tackle)","summary":"Sculpted broad blade with a center rib, metal ferrule and ergonomic T grip.","description":"Sculpted broad blade with a center rib, metal ferrule and ergonomic T grip. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-touring-paddle-e9cc91f3","cdnUrl":"https://cdn.3dassets.dev/assets/1818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-touring-paddle-e9cc91f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1818/v1/poster.webp","blurhash":"U78f.Ks.03I;10WV}qsoM|j@xaWV^4jbAEW.","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":14832,"triangles":244,"vertices":732,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17614757583292454,0,-0.03999465801214922],"max":[0.17614757583292454,1.7609957372833096,0.03999465801214922]},"sizeMeters":[0.352,1.761,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:15.916Z","updatedAt":"2026-09-06T04:56:14.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1818/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TouringPaddleHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1818/v1/model.glb\" alt=\"Touring Paddle (Harbor & Tackle)\" 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/1818/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/1818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1831","slug":"harbor-and-tackle-fluke-anchor-cfb0677f","title":"Fluke Anchor (Harbor & Tackle)","summary":"Weighted anchor with crossbar, twin broad flukes, shackle and short linked chain.","description":"Weighted anchor with crossbar, twin broad flukes, shackle and short linked chain. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fluke-anchor-cfb0677f","cdnUrl":"https://cdn.3dassets.dev/assets/1831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fluke-anchor-cfb0677f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1831/v1/poster.webp","blurhash":"U36uIp%g008{8wkDyDM_DPH?x]?^_N%MIAIA","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":98584,"triangles":2032,"vertices":6096,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3949995030415856,0,-0.04197822561720109],"max":[0.3949995030415856,1.1617403030395508,0.04197822561720109]},"sizeMeters":[0.79,1.162,0.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:21.818Z","updatedAt":"2026-09-06T04:56:14.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlukeAnchorHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1831/v1/model.glb\" alt=\"Fluke Anchor (Harbor & Tackle)\" 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/1831/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/1831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1832","slug":"harbor-and-tackle-pier-straight-9e7100c0","title":"Straight Pier Section (Harbor & Tackle)","summary":"1.8 × 3 m pier with individual chamfered planks, iron collars and exposed fasteners; deck at 0.85 m.","description":"1.8 × 3 m pier with individual chamfered planks, iron collars and exposed fasteners; deck at 0.85 m. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-pier-straight-9e7100c0","cdnUrl":"https://cdn.3dassets.dev/assets/1832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-pier-straight-9e7100c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1832/v1/poster.webp","blurhash":"UAB.=U%258Ro~AIpE2$*01ELo0t50M%1-oR*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51080,"triangles":1028,"vertices":3084,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.9000021391662617,-0.0000897138527738428,-1.4950000047683716],"max":[0.9000021391662617,0.8639234524614392,1.4950000047683716]},"sizeMeters":[1.8,0.864,2.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:21.775Z","updatedAt":"2026-09-06T04:56:14.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1832/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightPierSectionHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1832/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1832/v1/model.glb\" alt=\"Straight Pier Section (Harbor & Tackle)\" 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/1832/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/1832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1833","slug":"harbor-and-tackle-pier-t-junction-f189839c","title":"T Junction Pier (Harbor & Tackle)","summary":"5.4 m crosshead with a south approach, three 1.8 m connection faces and independently planked branches.","description":"5.4 m crosshead with a south approach, three 1.8 m connection faces and independently planked branches. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-pier-t-junction-f189839c","cdnUrl":"https://cdn.3dassets.dev/assets/1833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-pier-t-junction-f189839c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1833/v1/poster.webp","blurhash":"U6AJN6-:03={^%-oRjI:00Io~AE2024;%2%2","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80260,"triangles":1636,"vertices":4908,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.700000047683716,0.0001457303004803734,-1.4949003834674512],"max":[2.700000047683716,0.8638575301863551,1.4949003834674512]},"sizeMeters":[5.4,0.864,2.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:22.989Z","updatedAt":"2026-09-06T04:56:14.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TJunctionPierHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1833/v1/model.glb\" alt=\"T Junction Pier (Harbor & Tackle)\" 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/1833/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/1833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1835","slug":"harbor-and-tackle-pier-corner-1face312","title":"Corner Pier Section (Harbor & Tackle)","summary":"L-shaped pier with an open water notch and two orthogonal connection faces.","description":"L-shaped pier with an open water notch and two orthogonal connection faces. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-pier-corner-1face312","cdnUrl":"https://cdn.3dassets.dev/assets/1835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-pier-corner-1face312","thumbnailUrl":"https://cdn.3dassets.dev/assets/1835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1835/v1/poster.webp","blurhash":"U8BMJK?F02bI~As.E2of01E2=_Rk0MIq%1R*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92316,"triangles":1888,"vertices":5664,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.00004652880602196152,-1.4950560014648884],"max":[1.5,0.8639087993997816,1.4950560014648884]},"sizeMeters":[3,0.864,2.99],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:22.781Z","updatedAt":"2026-09-06T04:56:15.662Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerPierSectionHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1835/v1/model.glb\" alt=\"Corner Pier Section (Harbor & Tackle)\" 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/1835/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/1835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1837","slug":"harbor-and-tackle-gangway-760cba2d","title":"Sloped Harbor Gangway (Harbor & Tackle)","summary":"Three-meter ramp with slatted walking surface, traction battens and continuous handrails.","description":"Three-meter ramp with slatted walking surface, traction battens and continuous handrails. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-gangway-760cba2d","cdnUrl":"https://cdn.3dassets.dev/assets/1837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-gangway-760cba2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/1837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1837/v1/poster.webp","blurhash":"U69@9Ys.0L%2KQxur=af00X9?GM{}PMyI[ax","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":29300,"triangles":560,"vertices":1680,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7833005455658093,-0.00009604802784168864,-1.497499942779541],"max":[0.7833005455658093,1.7038432132309365,1.497499942779541]},"sizeMeters":[1.567,1.704,2.995],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:23.418Z","updatedAt":"2026-09-06T04:56:19.147Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1837/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlopedHarborGangwayHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1837/v1/model.glb\" alt=\"Sloped Harbor Gangway (Harbor & Tackle)\" 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/1837/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/1837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1841","slug":"harbor-and-tackle-pier-railing-c78ce781","title":"Cedar and Rope Pier Railing (Harbor & Tackle)","summary":"Three-meter removable guard with three capped posts and two sagging rope courses.","description":"Three-meter removable guard with three capped posts and two sagging rope courses. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-pier-railing-c78ce781","cdnUrl":"https://cdn.3dassets.dev/assets/1841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-pier-railing-c78ce781","thumbnailUrl":"https://cdn.3dassets.dev/assets/1841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1841/v1/poster.webp","blurhash":"UBCPqzs:IAxa-;~VaKRP00tl?bNF9F0Kx].8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":39080,"triangles":808,"vertices":2424,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.4800000190734863,0.000005778546343093716,-0.08003662324284243],"max":[1.4800000190734863,1.0099911392899266,0.08003662324284243]},"sizeMeters":[2.96,1.01,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:23.955Z","updatedAt":"2026-09-06T04:56:19.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1841/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CedarAndRopePierRailingHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1841/v1/model.glb\" alt=\"Cedar and Rope Pier Railing (Harbor & Tackle)\" 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/1841/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/1841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1838","slug":"harbor-and-tackle-harbor-ladder-36666ce7","title":"Harbor Access Ladder (Harbor & Tackle)","summary":"Five tread plates, raised grab loops and bolted dock mounting feet.","description":"Five tread plates, raised grab loops and bolted dock mounting feet. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-harbor-ladder-36666ce7","cdnUrl":"https://cdn.3dassets.dev/assets/1838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-harbor-ladder-36666ce7","thumbnailUrl":"https://cdn.3dassets.dev/assets/1838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1838/v1/poster.webp","blurhash":"U37Uk:IA00?b_N%hDi8_4T%g?w8_xtRPWYg4","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":35816,"triangles":696,"vertices":2088,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,0,-0.07004892044971067],"max":[0.375,1.7319999933242798,0.5600154148275176]},"sizeMeters":[0.75,1.732,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:23.495Z","updatedAt":"2026-09-06T04:56:19.176Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1838/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborAccessLadderHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1838/v1/model.glb\" alt=\"Harbor Access Ladder (Harbor & Tackle)\" 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/1838/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/1838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1840","slug":"harbor-and-tackle-harbor-bollard-e7edbae6","title":"Twin Horn Mooring Bollard (Harbor & Tackle)","summary":"Heavy mooring post with a beveled base plate, four hex bolts, flared head and rope wrap.","description":"Heavy mooring post with a beveled base plate, four hex bolts, flared head and rope wrap. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-harbor-bollard-e7edbae6","cdnUrl":"https://cdn.3dassets.dev/assets/1840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-harbor-bollard-e7edbae6","thumbnailUrl":"https://cdn.3dassets.dev/assets/1840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1840/v1/poster.webp","blurhash":"U78}GR.900DiNKkDoJRP00IU~q%K~pxu9aR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":183096,"triangles":3764,"vertices":11292,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,-0.000009332758650476558,-0.2000106814783166],"max":[0.42734184861183167,0.44658327565835443,0.267706831436882]},"sizeMeters":[0.677,0.447,0.468],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:23.602Z","updatedAt":"2026-09-06T04:56:19.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1840/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwinHornMooringBollardHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1840/v1/model.glb\" alt=\"Twin Horn Mooring Bollard (Harbor & Tackle)\" 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/1840/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/1840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1847","slug":"harbor-and-tackle-channel-buoy-7a0bfbdc","title":"Channel Marker Buoy (Harbor & Tackle)","summary":"Orange navigation buoy with flotation collar, metal cage, top beacon and mooring eye.","description":"Orange navigation buoy with flotation collar, metal cage, top beacon and mooring eye. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-channel-buoy-7a0bfbdc","cdnUrl":"https://cdn.3dassets.dev/assets/1847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-channel-buoy-7a0bfbdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/1847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1847/v1/poster.webp","blurhash":"UCAc9+xZ02IpAIWV$Ls.0#R+}?xZ]~oeAIR+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":62708,"triangles":1256,"vertices":3768,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4149884129769671,0,-0.4149884129769671],"max":[0.4149884129769671,1.6950000524520874,0.4149884129769671]},"sizeMeters":[0.83,1.695,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:24.335Z","updatedAt":"2026-09-06T04:56:19.984Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1847/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChannelMarkerBuoyHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1847/v1/model.glb\" alt=\"Channel Marker Buoy (Harbor & Tackle)\" 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/1847/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/1847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1848","slug":"harbor-and-tackle-rescue-ring-a6bd114e","title":"Rescue Ring with Rope (Harbor & Tackle)","summary":"Sculpted orange life ring, ivory bindings and complete perimeter grab rope.","description":"Sculpted orange life ring, ivory bindings and complete perimeter grab rope. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-rescue-ring-a6bd114e","cdnUrl":"https://cdn.3dassets.dev/assets/1848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-rescue-ring-a6bd114e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1848/v1/poster.webp","blurhash":"UCCPImt60NkW%1azNHoJ00R*}?aK9voLxXR-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":120020,"triangles":2464,"vertices":7392,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.47200000286102295,-0.000021369328611117733,-0.47200000286102295],"max":[0.47200000286102295,0.15070979403507018,0.47200000286102295]},"sizeMeters":[0.944,0.151,0.944],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:24.416Z","updatedAt":"2026-09-06T04:56:20.557Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RescueRingWithRopeHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1848/v1/model.glb\" alt=\"Rescue Ring with Rope (Harbor & Tackle)\" 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/1848/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/1848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1849","slug":"harbor-and-tackle-mooring-rope-f5e3c848","title":"Coiled Mooring Rope (Harbor & Tackle)","summary":"Nine modeled rope turns with a trailing free end, ready for dock dressing.","description":"Nine modeled rope turns with a trailing free end, ready for dock dressing. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-mooring-rope-f5e3c848","cdnUrl":"https://cdn.3dassets.dev/assets/1849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-mooring-rope-f5e3c848","thumbnailUrl":"https://cdn.3dassets.dev/assets/1849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1849/v1/poster.webp","blurhash":"UCC6x?_200RQ-;xaRjRj009G~ps:8{M{xut6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":170804,"triangles":3536,"vertices":10608,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.30300000309944153,0.000028264267727035053,-0.30298891506931563],"max":[0.5323418378829956,0.08395249720068346,0.30298891506931563]},"sizeMeters":[0.835,0.084,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:26.092Z","updatedAt":"2026-09-06T04:56:21.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoiledMooringRopeHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1849/v1/model.glb\" alt=\"Coiled Mooring Rope (Harbor & Tackle)\" 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/1849/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/1849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1850","slug":"harbor-and-tackle-fly-fishing-rod-10f99141","title":"Fly Fishing Rod (Harbor & Tackle)","summary":"Slender curved fly rod with cork wraps, six guides, spoke reel and suspended float.","description":"Slender curved fly rod with cork wraps, six guides, spoke reel and suspended float. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fly-fishing-rod-10f99141","cdnUrl":"https://cdn.3dassets.dev/assets/1850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fly-fishing-rod-10f99141","thumbnailUrl":"https://cdn.3dassets.dev/assets/1850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1850/v1/poster.webp","blurhash":"U35q|sEL00~B%NM{IT-;00xZ_39uMdogx^M_","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":508264,"triangles":10492,"vertices":31476,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.21301256112951483,0,-0.08561144761313004],"max":[1.0450068825590555,2.5810000896453857,0.19999450709971267]},"sizeMeters":[1.258,2.581,0.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:25.818Z","updatedAt":"2026-09-06T04:56:21.535Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1850/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlyFishingRodHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1850/v1/model.glb\" alt=\"Fly Fishing Rod (Harbor & Tackle)\" 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/1850/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/1850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1851","slug":"harbor-and-tackle-sea-fishing-rod-a4ef5aca","title":"Sea Fishing Rod (Harbor & Tackle)","summary":"Heavy tapered sea rod with reinforced bindings, large reel and suspended sinker.","description":"Heavy tapered sea rod with reinforced bindings, large reel and suspended sinker. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-sea-fishing-rod-a4ef5aca","cdnUrl":"https://cdn.3dassets.dev/assets/1851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-sea-fishing-rod-a4ef5aca","thumbnailUrl":"https://cdn.3dassets.dev/assets/1851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1851/v1/poster.webp","blurhash":"U25=CIM|00?ZRQIUt5?v00xu~q9GIVof-oRP","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":464488,"triangles":9580,"vertices":28740,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.23557616009110877,0,-0.10473305394351581],"max":[0.6110630417403233,2.6410000324249268,0.23799044170070163]},"sizeMeters":[0.847,2.641,0.343],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:26.118Z","updatedAt":"2026-09-06T04:56:21.555Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1851/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaFishingRodHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1851/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1851/v1/model.glb\" alt=\"Sea Fishing Rod (Harbor & Tackle)\" 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/1851/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/1851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1854","slug":"harbor-and-tackle-spinning-reel-acb85bef","title":"Spinning Reel (Harbor & Tackle)","summary":"Standalone open-spoke reel with visible wound line, crank grip and mounting foot.","description":"Standalone open-spoke reel with visible wound line, crank grip and mounting foot. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-spinning-reel-acb85bef","cdnUrl":"https://cdn.3dassets.dev/assets/1854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-spinning-reel-acb85bef","thumbnailUrl":"https://cdn.3dassets.dev/assets/1854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1854/v1/poster.webp","blurhash":"U47_A+9F00-oNeRPxDx^00-p~WOFsRx]R+IU","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":162360,"triangles":3316,"vertices":9948,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11300055052496513,-5.524919184096699e-7,-0.09558846056461334],"max":[0.11300055052496513,0.31300002336502075,0.1899999976158142]},"sizeMeters":[0.226,0.313,0.286],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:26.227Z","updatedAt":"2026-09-06T04:56:22.093Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1854/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpinningReelHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1854/v1/model.glb\" alt=\"Spinning Reel (Harbor & Tackle)\" 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/1854/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/1854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1857","slug":"harbor-and-tackle-oval-landing-net-bd97d682","title":"Deep Landing Net (Harbor & Tackle)","summary":"Large oval hoop with bowl-shaped mesh, metal ferrule, wrapped grip and wrist cord.","description":"Large oval hoop with bowl-shaped mesh, metal ferrule, wrapped grip and wrist cord. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-oval-landing-net-bd97d682","cdnUrl":"https://cdn.3dassets.dev/assets/1857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-oval-landing-net-bd97d682","thumbnailUrl":"https://cdn.3dassets.dev/assets/1857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1857/v1/poster.webp","blurhash":"U68NnS-;0000~qt84nMx4oRj?a%200M{~q%f","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":385976,"triangles":7976,"vertices":23928,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.37101816515659586,0,-0.3847044789441987],"max":[0.37101816515659586,1.8322999477386475,0.033995483204311755]},"sizeMeters":[0.742,1.832,0.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:26.438Z","updatedAt":"2026-09-06T04:56:22.693Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1857/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeepLandingNetHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1857/v1/model.glb\" alt=\"Deep Landing Net (Harbor & Tackle)\" 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/1857/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/1857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1858","slug":"harbor-and-tackle-tackle-organizer-52f03791","title":"Compartment Tackle Organizer (Harbor & Tackle)","summary":"Open organizer with eight separated bins, three minnow lures, bobbers and hinged transparent-color lid.","description":"Open organizer with eight separated bins, three minnow lures, bobbers and hinged transparent-color lid. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-tackle-organizer-52f03791","cdnUrl":"https://cdn.3dassets.dev/assets/1858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-tackle-organizer-52f03791","thumbnailUrl":"https://cdn.3dassets.dev/assets/1858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1858/v1/poster.webp","blurhash":"U88ObzZe00tjFzRO#kt700T2.4rx}sx^9[Vt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":97412,"triangles":1948,"vertices":5844,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,-0.00001066444823616397,-0.2525029327871271],"max":[0.3499999940395355,0.6000106882900941,0.2549895824815961]},"sizeMeters":[0.7,0.6,0.507],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:26.624Z","updatedAt":"2026-09-06T04:56:22.702Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompartmentTackleOrganizerHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1858/v1/model.glb\" alt=\"Compartment Tackle Organizer (Harbor & Tackle)\" 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/1858/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/1858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1863","slug":"harbor-and-tackle-cantilever-tackle-chest-265499c8","title":"Cantilever Tackle Chest (Harbor & Tackle)","summary":"Open chest with lifted side trays, braced hinges, latches and a central carrying handle.","description":"Open chest with lifted side trays, braced hinges, latches and a central carrying handle. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-cantilever-tackle-chest-265499c8","cdnUrl":"https://cdn.3dassets.dev/assets/1863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-cantilever-tackle-chest-265499c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1863/v1/poster.webp","blurhash":"U8E_z0~A009|3Zp0}TaJ00o~?HMw.nrpKPRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":34360,"triangles":636,"vertices":1908,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4650000035762787,-0.000009469219655167116,-0.24002837660927162],"max":[0.4650000035762787,0.8032896021880632,0.24002839151043281]},"sizeMeters":[0.93,0.803,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:27.527Z","updatedAt":"2026-09-06T04:56:25.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1863/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverTackleChestHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1863/v1/model.glb\" alt=\"Cantilever Tackle Chest (Harbor & Tackle)\" 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/1863/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/1863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1864","slug":"harbor-and-tackle-insulated-catch-cooler-e9ed78c0","title":"Insulated Catch Cooler (Harbor & Tackle)","summary":"Rounded hard cooler with recessed lid, two buckled straps, drain plug and side handles.","description":"Rounded hard cooler with recessed lid, two buckled straps, drain plug and side handles. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-insulated-catch-cooler-e9ed78c0","cdnUrl":"https://cdn.3dassets.dev/assets/1864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-insulated-catch-cooler-e9ed78c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1864/v1/poster.webp","blurhash":"UJDT06%M4me.4=xu%LM{00D*xuxt~Va}D*j?","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":23952,"triangles":448,"vertices":1344,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.46282535791397095,-0.000009614766548149412,-0.2699802668203159],"max":[0.46282535791397095,0.5449829198815462,0.30300045994575087]},"sizeMeters":[0.926,0.545,0.573],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:27.504Z","updatedAt":"2026-09-06T04:56:25.249Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1864/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InsulatedCatchCoolerHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1864/v1/model.glb\" alt=\"Insulated Catch Cooler (Harbor & Tackle)\" 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/1864/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/1864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1865","slug":"harbor-and-tackle-live-bait-pail-1ff9ed29","title":"Aerated Live Bait Pail (Harbor & Tackle)","summary":"Tapered pail with inset ventilated lid, carry bail and attached aerator box with hose.","description":"Tapered pail with inset ventilated lid, carry bail and attached aerator box with hose. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-live-bait-pail-1ff9ed29","cdnUrl":"https://cdn.3dassets.dev/assets/1865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-live-bait-pail-1ff9ed29","thumbnailUrl":"https://cdn.3dassets.dev/assets/1865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1865/v1/poster.webp","blurhash":"UDBM*=wc00OE0MW;?anj0KSh-;r=~9s99bOX","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":66620,"triangles":1308,"vertices":3924,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.25138166546821594,-0.000006866988694953502,-0.23000000417232513],"max":[0.25138166546821594,0.6713010478209622,0.27499954371250124]},"sizeMeters":[0.503,0.671,0.505],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:29.794Z","updatedAt":"2026-09-06T04:56:25.264Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1865/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AeratedLiveBaitPailHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1865/v1/model.glb\" alt=\"Aerated Live Bait Pail (Harbor & Tackle)\" 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/1865/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/1865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1866","slug":"harbor-and-tackle-wicker-creel-4b04ddc1","title":"Wicker Creel Basket (Harbor & Tackle)","summary":"Open woven creel with overlapping weave strips, leather-color rim and arched carry strap.","description":"Open woven creel with overlapping weave strips, leather-color rim and arched carry strap. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-wicker-creel-4b04ddc1","cdnUrl":"https://cdn.3dassets.dev/assets/1866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-wicker-creel-4b04ddc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1866/v1/poster.webp","blurhash":"U9DSE#$y00OE0Lxa%2IV00M|?Zt7_NW,R5og","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":77964,"triangles":1588,"vertices":4764,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.26997871627143155,0,-0.1799819790795284],"max":[0.26997871627143155,0.7533332705497742,0.1799819790795284]},"sizeMeters":[0.54,0.753,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:29.567Z","updatedAt":"2026-09-06T04:56:25.269Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1866/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WickerCreelBasketHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1866/v1/model.glb\" alt=\"Wicker Creel Basket (Harbor & Tackle)\" 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/1866/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/1866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1867","slug":"harbor-and-tackle-chest-waders-a0277b46","title":"Chest Waders (Harbor & Tackle)","summary":"Hollow boots, folded reinforced knees, shaped bib and two open shoulder straps.","description":"Hollow boots, folded reinforced knees, shaped bib and two open shoulder straps. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-chest-waders-a0277b46","cdnUrl":"https://cdn.3dassets.dev/assets/1867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-chest-waders-a0277b46","thumbnailUrl":"https://cdn.3dassets.dev/assets/1867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1867/v1/poster.webp","blurhash":"U13+WSxu009Z%5o#ImM^4TWZ_4xA01Rk~V-n","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":47288,"triangles":920,"vertices":2760,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3000284049346296,0,-0.17000423070944548],"max":[0.3000284049346296,1.431738257408142,0.35000422296084166]},"sizeMeters":[0.6,1.432,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:29.833Z","updatedAt":"2026-09-06T04:56:29.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1867/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChestWadersHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1867/v1/model.glb\" alt=\"Chest Waders (Harbor & Tackle)\" 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/1867/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/1867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1868","slug":"harbor-and-tackle-fishing-vest-5e969bd8","title":"Pocket Fishing Vest (Harbor & Tackle)","summary":"Open neck and arm gaps, four cargo pockets, front zipper and metal tool rings.","description":"Open neck and arm gaps, four cargo pockets, front zipper and metal tool rings. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fishing-vest-5e969bd8","cdnUrl":"https://cdn.3dassets.dev/assets/1868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fishing-vest-5e969bd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/1868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1868/v1/poster.webp","blurhash":"U5I3p*-;00VE}9}UF{0*01R5oyKi%$.6Md0M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":62776,"triangles":1272,"vertices":3816,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.35610926151275635,0.00001587821660409272,-0.15849542504857903],"max":[0.35610926151275635,0.6419841413337194,0.1899954218299282]},"sizeMeters":[0.712,0.642,0.348],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:29.545Z","updatedAt":"2026-09-06T04:56:29.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1868/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PocketFishingVestHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1868/v1/model.glb\" alt=\"Pocket Fishing Vest (Harbor & Tackle)\" 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/1868/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/1868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1874","slug":"harbor-and-tackle-fishing-hat-21ee8c3c","title":"Waxed Fishing Hat (Harbor & Tackle)","summary":"Wide oval brim, shaped crown, contrast band and tied chin cord.","description":"Wide oval brim, shaped crown, contrast band and tied chin cord. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fishing-hat-21ee8c3c","cdnUrl":"https://cdn.3dassets.dev/assets/1874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fishing-hat-21ee8c3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/1874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1874/v1/poster.webp","blurhash":"UAAcPKjI0MWUf6ofWCR*01Wo~As:s:Rkt6s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":23752,"triangles":444,"vertices":1332,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.35839998722076416,-0.000007968213987071676,-0.3199863162982103],"max":[0.35839998722076416,0.28984805433528166,0.3862402141094208]},"sizeMeters":[0.717,0.29,0.706],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:31.052Z","updatedAt":"2026-09-06T04:56:29.621Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WaxedFishingHatHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1874/v1/model.glb\" alt=\"Waxed Fishing Hat (Harbor & Tackle)\" 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/1874/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/1874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1872","slug":"harbor-and-tackle-folding-fishing-stool-253f0162","title":"Folding Fishing Stool (Harbor & Tackle)","summary":"Cross-braced stool with woven canvas seat, capped tubing and hinge bolts.","description":"Cross-braced stool with woven canvas seat, capped tubing and hinge bolts. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-folding-fishing-stool-253f0162","cdnUrl":"https://cdn.3dassets.dev/assets/1872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-folding-fishing-stool-253f0162","thumbnailUrl":"https://cdn.3dassets.dev/assets/1872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1872/v1/poster.webp","blurhash":"UDA1FoWX9F%f?wNHM_t6ogNGIUt6nhW?S5%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":17108,"triangles":292,"vertices":876,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2618742883205414,-0.000013419108900569743,-0.24643371930185534],"max":[0.26499998569488525,0.5260975648879743,0.24643371930185534]},"sizeMeters":[0.527,0.526,0.493],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:30.525Z","updatedAt":"2026-09-06T04:56:29.628Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1872/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingFishingStoolHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1872/v1/model.glb\" alt=\"Folding Fishing Stool (Harbor & Tackle)\" 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/1872/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/1872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1876","slug":"harbor-and-tackle-rod-rack-51d36645","title":"Six Slot Rod Rack (Harbor & Tackle)","summary":"Freestanding timber storage rack with drilled-style upper slots and six rubber-lined foot cups.","description":"Freestanding timber storage rack with drilled-style upper slots and six rubber-lined foot cups. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-rod-rack-51d36645","cdnUrl":"https://cdn.3dassets.dev/assets/1876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-rod-rack-51d36645","thumbnailUrl":"https://cdn.3dassets.dev/assets/1876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1876/v1/poster.webp","blurhash":"U4BC#--o00xu}+?GN15703nh$O9w?A-:EnDj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":156312,"triangles":3192,"vertices":9576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7599999904632568,-0.00002670362128576187,-0.32501845961978876],"max":[0.7599999904632568,1.2500267037702972,0.32501845961978876]},"sizeMeters":[1.52,1.25,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:31.834Z","updatedAt":"2026-09-06T04:56:29.684Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1876/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixSlotRodRackHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1876/v1/model.glb\" alt=\"Six Slot Rod Rack (Harbor & Tackle)\" 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/1876/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/1876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1878","slug":"harbor-and-tackle-bait-digging-fork-736f5a7e","title":"Bait Digging Fork (Harbor & Tackle)","summary":"Four curved tines, reinforced shoulder, varnished shaft and open D handle.","description":"Four curved tines, reinforced shoulder, varnished shaft and open D handle. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-bait-digging-fork-736f5a7e","cdnUrl":"https://cdn.3dassets.dev/assets/1878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-bait-digging-fork-736f5a7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1878/v1/poster.webp","blurhash":"U37-1j%M004n{tV@2{tS~9WB58t7^*og9aRi","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":30668,"triangles":588,"vertices":1764,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1549974621068963,0,-0.02398388943382734],"max":[0.1549974621068963,1.3246068954467773,0.07350862122371019]},"sizeMeters":[0.31,1.325,0.097],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:30.983Z","updatedAt":"2026-09-06T04:56:29.771Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1878/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BaitDiggingForkHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1878/v1/model.glb\" alt=\"Bait Digging Fork (Harbor & Tackle)\" 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/1878/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/1878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1881","slug":"harbor-and-tackle-fillet-knife-efab8721","title":"Fillet Knife and Sheath (Harbor & Tackle)","summary":"Curved tapered steel filleting blade, pinned ergonomic handle and separate fitted sheath.","description":"Curved tapered steel filleting blade, pinned ergonomic handle and separate fitted sheath. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fillet-knife-efab8721","cdnUrl":"https://cdn.3dassets.dev/assets/1881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fillet-knife-efab8721","thumbnailUrl":"https://cdn.3dassets.dev/assets/1881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1881/v1/poster.webp","blurhash":"U26Hlz~V0000F{TK,qzo00ix_3cD=W$OEmAE","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":10316,"triangles":180,"vertices":540,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.03299089014713451,0,-0.019997482870898385],"max":[0.14399274008154003,0.5,0.022997481499991555]},"sizeMeters":[0.177,0.5,0.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.115Z","updatedAt":"2026-09-06T04:56:29.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilletKnifeAndSheathHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1881/v1/model.glb\" alt=\"Fillet Knife and Sheath (Harbor & Tackle)\" 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/1881/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/1881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1883","slug":"harbor-and-tackle-lure-display-a4b9d57e","title":"Lure Display Board (Harbor & Tackle)","summary":"Cedar display board carrying three distinct hard lures, treble hooks and metal hanging eyes.","description":"Cedar display board carrying three distinct hard lures, treble hooks and metal hanging eyes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-lure-display-a4b9d57e","cdnUrl":"https://cdn.3dassets.dev/assets/1883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-lure-display-a4b9d57e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1883/v1/poster.webp","blurhash":"U6B._r^000AbSh$$s9J7009}~W#kRiEQog,@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":101732,"triangles":2140,"vertices":6420,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,0.000009080054884254979,-0.21500135983115648],"max":[0.2800000011920929,0.11499542187414236,0.20998932686628818]},"sizeMeters":[0.56,0.115,0.425],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.472Z","updatedAt":"2026-09-06T04:56:29.834Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LureDisplayBoardHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1883/v1/model.glb\" alt=\"Lure Display Board (Harbor & Tackle)\" 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/1883/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/1883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1884","slug":"harbor-and-tackle-fishing-umbrella-a9f2d9b1","title":"Angler’s Umbrella (Harbor & Tackle)","summary":"Eight-panel orange and ivory shelter with exposed spokes, pointed finial and ground spike.","description":"Eight-panel orange and ivory shelter with exposed spokes, pointed finial and ground spike. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fishing-umbrella-a9f2d9b1","cdnUrl":"https://cdn.3dassets.dev/assets/1884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fishing-umbrella-a9f2d9b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/1884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1884/v1/poster.webp","blurhash":"UFATDyt701Rj~Vof9aWB4:WV-oof01R*^*of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":26508,"triangles":488,"vertices":1464,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.1040295060329173,0,-1.104301878933533],"max":[1.1040295060329173,2.320002116104542,1.104301878933533]},"sizeMeters":[2.208,2.32,2.209],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.943Z","updatedAt":"2026-09-06T04:56:30.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnglerSUmbrellaHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1884/v1/model.glb\" alt=\"Angler’s Umbrella (Harbor & Tackle)\" 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/1884/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/1884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1882","slug":"harbor-and-tackle-camp-lantern-4e68839e","title":"Harbor Storm Lantern (Harbor & Tackle)","summary":"Metal storm lantern with raised handle, amber-color globe, protective bars and vented cap.","description":"Metal storm lantern with raised handle, amber-color globe, protective bars and vented cap. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-camp-lantern-4e68839e","cdnUrl":"https://cdn.3dassets.dev/assets/1882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-camp-lantern-4e68839e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1882/v1/poster.webp","blurhash":"U57Uh%%M009ER$S1oNxH00Rj~q%M^*s;4:Io","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":39784,"triangles":764,"vertices":2292,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.160007015018441,0,-0.160007015018441],"max":[0.160007015018441,0.6591301560401917,0.160007015018441]},"sizeMeters":[0.32,0.659,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.458Z","updatedAt":"2026-09-06T04:56:30.698Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborStormLanternHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1882/v1/model.glb\" alt=\"Harbor Storm Lantern (Harbor & Tackle)\" 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/1882/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/1882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1887","slug":"harbor-and-tackle-thermos-flask-5eb500cd","title":"Vacuum Flask and Cup (Harbor & Tackle)","summary":"Rounded steel flask with a ribbed collar, orange carry strap and separate drinking cup.","description":"Rounded steel flask with a ribbed collar, orange carry strap and separate drinking cup. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-thermos-flask-5eb500cd","cdnUrl":"https://cdn.3dassets.dev/assets/1887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-thermos-flask-5eb500cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/1887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1887/v1/poster.webp","blurhash":"U59%*TK700=C00?b~V000LMx^iyE^+D%IU_3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":84276,"triangles":1676,"vertices":5028,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.09500168229304871,-0.0000022854493972324086,-0.09500168229304871],"max":[0.2549999952316284,0.41499967555718603,0.09500168229304871]},"sizeMeters":[0.35,0.415,0.19],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.773Z","updatedAt":"2026-09-06T04:56:30.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VacuumFlaskAndCupHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1887/v1/model.glb\" alt=\"Vacuum Flask and Cup (Harbor & Tackle)\" 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/1887/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/1887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1889","slug":"harbor-and-tackle-salmon-67cf3b7e","title":"Salmon (Harbor & Tackle)","summary":"Sculpted salmon with tapered body sections, belly coloring, defined gills, contrasting fins and eyes.","description":"Sculpted salmon with tapered body sections, belly coloring, defined gills, contrasting fins and eyes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-salmon-67cf3b7e","cdnUrl":"https://cdn.3dassets.dev/assets/1889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-salmon-67cf3b7e","thumbnailUrl":"https://cdn.3dassets.dev/assets/1889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1889/v1/poster.webp","blurhash":"U7AmJ2+a00^i;{^kxCiv00tS~pIoB:01R.t-","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":96540,"triangles":1932,"vertices":5796,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8831999897956848,0.000017335289772546503,-0.10183198683578458],"max":[0.6399999856948853,0.6039826370536723,0.10183198683578458]},"sizeMeters":[1.523,0.604,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:33.857Z","updatedAt":"2026-09-06T04:56:30.707Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1889/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SalmonHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1889/v1/model.glb\" alt=\"Salmon (Harbor & Tackle)\" 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/1889/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/1889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1891","slug":"harbor-and-tackle-mackerel-595b68b3","title":"Mackerel (Harbor & Tackle)","summary":"Sculpted mackerel with tapered body sections, belly coloring, defined gills, contrasting fins and eyes.","description":"Sculpted mackerel with tapered body sections, belly coloring, defined gills, contrasting fins and eyes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-mackerel-595b68b3","cdnUrl":"https://cdn.3dassets.dev/assets/1891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-mackerel-595b68b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/1891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1891/v1/poster.webp","blurhash":"U57U3d}RU]%2-V^j=?wH00XU.9aJI-0L16Xo","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":96564,"triangles":1932,"vertices":5796,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6761999726295471,0.000012097275809724861,-0.10184247949660219],"max":[0.49000000953674316,0.3660039824028347,0.10184247949660219]},"sizeMeters":[1.166,0.366,0.204],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:34.855Z","updatedAt":"2026-09-06T04:56:31.003Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1891/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MackerelHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1891/v1/model.glb\" alt=\"Mackerel (Harbor & Tackle)\" 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/1891/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/1891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1896","slug":"harbor-and-tackle-halibut-eacee103","title":"Halibut (Harbor & Tackle)","summary":"Sculpted halibut with tapered body sections, belly coloring, defined gills, contrasting fins and eyes.","description":"Sculpted halibut with tapered body sections, belly coloring, defined gills, contrasting fins and eyes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-halibut-eacee103","cdnUrl":"https://cdn.3dassets.dev/assets/1896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-halibut-eacee103","thumbnailUrl":"https://cdn.3dassets.dev/assets/1896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1896/v1/poster.webp","blurhash":"UBCiKwwI01xb#Q-obwM{00X8~VR-PC4;Z~-:","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":42792,"triangles":812,"vertices":2436,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5795999765396118,-0.000014162870663414484,-0.045016020812008034],"max":[0.41999998688697815,0.6880141862356841,0.045016020812008034]},"sizeMeters":[1,0.688,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:35.921Z","updatedAt":"2026-09-06T04:56:31.152Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HalibutHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1896/v1/model.glb\" alt=\"Halibut (Harbor & Tackle)\" 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/1896/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/1896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1897","slug":"harbor-and-tackle-sea-bream-bd34ae3b","title":"Sea Bream (Harbor & Tackle)","summary":"Sculpted sea-bream with tapered body sections, belly coloring, defined gills, contrasting fins and eyes.","description":"Sculpted sea-bream with tapered body sections, belly coloring, defined gills, contrasting fins and eyes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-sea-bream-bd34ae3b","cdnUrl":"https://cdn.3dassets.dev/assets/1897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-sea-bream-bd34ae3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/1897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1897/v1/poster.webp","blurhash":"U9BMV$+a00yD;{-VX7NF00Xm_NIUF|57V@-p","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":42796,"triangles":812,"vertices":2436,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.483012044589423,0,-0.09998931681887545],"max":[0.3499999940395355,0.6320000290870667,0.09998931681887545]},"sizeMeters":[0.833,0.632,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:36.983Z","updatedAt":"2026-09-06T04:56:31.911Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaBreamHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1897/v1/model.glb\" alt=\"Sea Bream (Harbor & Tackle)\" 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/1897/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/1897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1898","slug":"harbor-and-tackle-shore-crab-35f25377","title":"Shore Crab (Harbor & Tackle)","summary":"Broad segmented carapace with eight articulated walking legs, raised claws, eyestalks and shell rim.","description":"Broad segmented carapace with eight articulated walking legs, raised claws, eyestalks and shell rim. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-shore-crab-35f25377","cdnUrl":"https://cdn.3dassets.dev/assets/1898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-shore-crab-35f25377","thumbnailUrl":"https://cdn.3dassets.dev/assets/1898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1898/v1/poster.webp","blurhash":"U7BoEW5m0g$~^O-AENSd02^O}?Iq0N0~}=wO","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":102504,"triangles":2084,"vertices":6252,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.37948840856552124,0.000023716797662637346,-0.2151431185192365],"max":[0.37948840856552124,0.29745776046292693,0.5017699790186185]},"sizeMeters":[0.759,0.297,0.717],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:37.193Z","updatedAt":"2026-09-06T04:56:31.423Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShoreCrabHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1898/v1/model.glb\" alt=\"Shore Crab (Harbor & Tackle)\" 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/1898/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/1898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1899","slug":"harbor-and-tackle-lobster-4c1035bf","title":"Lobster (Harbor & Tackle)","summary":"Armored lobster with segmented tail, fan, paired claws, eight legs and long antennae.","description":"Armored lobster with segmented tail, fan, paired claws, eight legs and long antennae. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-lobster-4c1035bf","cdnUrl":"https://cdn.3dassets.dev/assets/1899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-lobster-4c1035bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/1899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1899/v1/poster.webp","blurhash":"UA9sP2WC0g$%WYR*ocof03ay}?NIw[xZR.NG","category":{"slug":"animals","title":"Animals"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":203104,"triangles":4180,"vertices":12540,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24001662427190057,0.00001719312231712733,-0.5450000166893005],"max":[0.24001662427190057,0.2820630086545363,0.5223796367645264]},"sizeMeters":[0.48,0.282,1.067],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:37.541Z","updatedAt":"2026-09-06T04:56:32.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobsterHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1899/v1/model.glb\" alt=\"Lobster (Harbor & Tackle)\" 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/1899/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/1899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1900","slug":"harbor-and-tackle-oyster-shell-beda8904","title":"Open Oyster with Pearl (Harbor & Tackle)","summary":"Irregular cupped shell, scalloped lip, inner mantle and a small pearl; open display pose.","description":"Irregular cupped shell, scalloped lip, inner mantle and a small pearl; open display pose. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-oyster-shell-beda8904","cdnUrl":"https://cdn.3dassets.dev/assets/1900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-oyster-shell-beda8904","thumbnailUrl":"https://cdn.3dassets.dev/assets/1900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1900/v1/poster.webp","blurhash":"U9Ci]nM{00-;_3IU9F?a00Rj~pxt00?H_39G","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":31536,"triangles":620,"vertices":1860,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1260643830710427,-0.000014901491805247025,-0.3104829788208008],"max":[0.1260643830710427,0.3475857976404869,0.2239999920129776]},"sizeMeters":[0.252,0.348,0.534],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:37.493Z","updatedAt":"2026-09-06T04:56:31.720Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1900/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenOysterWithPearlHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1900/v1/model.glb\" alt=\"Open Oyster with Pearl (Harbor & Tackle)\" 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/1900/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/1900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1901","slug":"harbor-and-tackle-mussel-cluster-4bcc1748","title":"Mussel Cluster (Harbor & Tackle)","summary":"Five pointed ridged dark shells arranged as a compact seafood cluster.","description":"Five pointed ridged dark shells arranged as a compact seafood cluster. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-mussel-cluster-4bcc1748","cdnUrl":"https://cdn.3dassets.dev/assets/1901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-mussel-cluster-4bcc1748","thumbnailUrl":"https://cdn.3dassets.dev/assets/1901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1901/v1/poster.webp","blurhash":"U42$:KniDNWUo}jFWAbaD4X7%%oMMvb]s=nP","category":{"slug":"food","title":"Food & Drink"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40216,"triangles":800,"vertices":2400,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.18820041772016227,0.000005712884165023913,-0.19269102811813354],"max":[0.15775166805871665,0.0699942874138582,0.20000000298023224]},"sizeMeters":[0.346,0.07,0.393],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:38.387Z","updatedAt":"2026-09-06T04:56:32.305Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MusselClusterHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1901/v1/model.glb\" alt=\"Mussel Cluster (Harbor & Tackle)\" 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/1901/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/1901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1905","slug":"harbor-and-tackle-seafood-crate-70b81740","title":"Stackable Seafood Crate (Harbor & Tackle)","summary":"Vented orange fish crate with reinforced corners, carrying gaps and molded stacking feet.","description":"Vented orange fish crate with reinforced corners, carrying gaps and molded stacking feet. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-seafood-crate-70b81740","cdnUrl":"https://cdn.3dassets.dev/assets/1905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-seafood-crate-70b81740","thumbnailUrl":"https://cdn.3dassets.dev/assets/1905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1905/v1/poster.webp","blurhash":"U8H,R:^i03w_~9^OR-I;02NbkBE3ENE~E3E3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":23784,"triangles":460,"vertices":1380,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.41499999165534973,0.00000518868510279713,-0.2774941196071875],"max":[0.41499999165534973,0.3499948053544327,0.2774941196071875]},"sizeMeters":[0.83,0.35,0.555],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:38.363Z","updatedAt":"2026-09-06T04:56:32.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackableSeafoodCrateHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1905/v1/model.glb\" alt=\"Stackable Seafood Crate (Harbor & Tackle)\" 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/1905/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/1905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1906","slug":"harbor-and-tackle-fish-drying-rack-43a5b612","title":"Fish Drying Rack (Harbor & Tackle)","summary":"Timber A-frame with two hanging rails, metal hooks and three suspended split fish.","description":"Timber A-frame with two hanging rails, metal hooks and three suspended split fish. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fish-drying-rack-43a5b612","cdnUrl":"https://cdn.3dassets.dev/assets/1906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fish-drying-rack-43a5b612","thumbnailUrl":"https://cdn.3dassets.dev/assets/1906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1906/v1/poster.webp","blurhash":"U8CPFZ-p00wc~V?G9a4:01f*-;E24oV@^*bc","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":126732,"triangles":2576,"vertices":7728,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9800000190734863,-0.0000016359034742396972,-0.47341594597962017],"max":[0.9800000190734863,1.7460953859034742,0.47341594597962017]},"sizeMeters":[1.96,1.746,0.947],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:38.475Z","updatedAt":"2026-09-06T04:56:33.499Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishDryingRackHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1906/v1/model.glb\" alt=\"Fish Drying Rack (Harbor & Tackle)\" 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/1906/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/1906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1912","slug":"harbor-and-tackle-weighing-scale-04aede68","title":"Market Weighing Scale (Harbor & Tackle)","summary":"Countertop scale with a dial, needle, raised pan, calibration knob and orange enamel base.","description":"Countertop scale with a dial, needle, raised pan, calibration knob and orange enamel base. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-weighing-scale-04aede68","cdnUrl":"https://cdn.3dassets.dev/assets/1912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-weighing-scale-04aede68","thumbnailUrl":"https://cdn.3dassets.dev/assets/1912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1912/v1/poster.webp","blurhash":"UFEVTpxu00RPPqofiaWB4oR*%gof]#j?IqWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":50020,"triangles":976,"vertices":2928,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999999463558197,0.000001705843932192641,-0.23999999463558197],"max":[0.23999999463558197,0.49501030616207337,0.23999999463558197]},"sizeMeters":[0.48,0.495,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:39.400Z","updatedAt":"2026-09-06T04:56:33.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarketWeighingScaleHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1912/v1/model.glb\" alt=\"Market Weighing Scale (Harbor & Tackle)\" 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/1912/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/1912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1915","slug":"harbor-and-tackle-fish-cleaning-table-0186cc10","title":"Fish Cleaning Station (Harbor & Tackle)","summary":"Steel sink table with backsplash, faucet, drain, slatted shelf and inset cutting board.","description":"Steel sink table with backsplash, faucet, drain, slatted shelf and inset cutting board. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-fish-cleaning-table-0186cc10","cdnUrl":"https://cdn.3dassets.dev/assets/1915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-fish-cleaning-table-0186cc10","thumbnailUrl":"https://cdn.3dassets.dev/assets/1915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1915/v1/poster.webp","blurhash":"U9CP#4%M00sS?wx]R4Mx00WB?FR*8wIUXnXS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":32308,"triangles":608,"vertices":1824,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-9.908974325512077e-7,-0.39997696038764746],"max":[0.800000011920929,1.408000983268038,0.39993895403944174]},"sizeMeters":[1.6,1.408,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:42.315Z","updatedAt":"2026-09-06T04:56:33.490Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FishCleaningStationHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1915/v1/model.glb\" alt=\"Fish Cleaning Station (Harbor & Tackle)\" 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/1915/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/1915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1913","slug":"harbor-and-tackle-coastal-rocks-b56c9659","title":"Weathered Coastal Rocks (Harbor & Tackle)","summary":"Layered asymmetric rock formation with smaller pebbles and contrasting mineral bands.","description":"Layered asymmetric rock formation with smaller pebbles and contrasting mineral bands. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-coastal-rocks-b56c9659","cdnUrl":"https://cdn.3dassets.dev/assets/1913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-coastal-rocks-b56c9659","thumbnailUrl":"https://cdn.3dassets.dev/assets/1913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1913/v1/poster.webp","blurhash":"U9A^UXr;00%h_2f+9GV@00Ny_4Mx4Uni?bS$","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":17892,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7200000286102295,-0.000012505815562280365,-0.41999023315585793],"max":[0.6700000166893005,0.759996640132687,0.5799902295795792]},"sizeMeters":[1.39,0.76,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:40.938Z","updatedAt":"2026-09-06T04:56:33.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeatheredCoastalRocksHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1913/v1/model.glb\" alt=\"Weathered Coastal Rocks (Harbor & Tackle)\" 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/1913/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/1913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1919","slug":"harbor-and-tackle-harbor-water-80147af4","title":"Harbor Water Tile (Harbor & Tackle)","summary":"12 m opaque miniature sea tile with sculpted low wavelets and pale crest strokes.","description":"12 m opaque miniature sea tile with sculpted low wavelets and pale crest strokes. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-harbor-water-80147af4","cdnUrl":"https://cdn.3dassets.dev/assets/1919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-harbor-water-80147af4","thumbnailUrl":"https://cdn.3dassets.dev/assets/1919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1919/v1/poster.webp","blurhash":"U88h?:x]4Ts9x]fiRjj]00M{*0R*H?jaozWA","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"}],"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":119028,"triangles":2428,"vertices":7284,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-6.000000238418579,-0.00034486165430910876,-6],"max":[6.000000238418579,0.235126912511075,6.000000476837158]},"sizeMeters":[12,0.235,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:42.171Z","updatedAt":"2026-09-06T04:56:33.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborWaterTileHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1919/v1/model.glb\" alt=\"Harbor Water Tile (Harbor & Tackle)\" 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/1919/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/1919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1917","slug":"harbor-and-tackle-harbor-quay-25f7295a","title":"Harbor Building Quay (Harbor & Tackle)","summary":"8 × 4 m building platform with six banded piles, chamfered decking and an offset 1.8 m pier connection.","description":"8 × 4 m building platform with six banded piles, chamfered decking and an offset 1.8 m pier connection. Harbor & Tackle miniature art family. Metres, +Y up; grounded origin. Solid-color PBR materials, static geometry, no rig, collision or custom shader.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-harbor-quay-25f7295a","cdnUrl":"https://cdn.3dassets.dev/assets/1917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-harbor-quay-25f7295a","thumbnailUrl":"https://cdn.3dassets.dev/assets/1917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1917/v1/poster.webp","blurhash":"U6BCuk%10Lt7~A?FNHIp00s-^jIp030fxE$*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":72340,"triangles":1472,"vertices":4416,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00018236001504801091,-1.9957884456923123],"max":[4,0.8638480682050276,1.9957884456923123]},"sizeMeters":[8,0.864,3.992],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:43.630Z","updatedAt":"2026-09-06T04:56:33.722Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborBuildingQuayHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1917/v1/model.glb\" alt=\"Harbor Building Quay (Harbor & Tackle)\" 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/1917/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/1917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1923","slug":"harbor-and-tackle-working-harbor-199207a7-starter-scene","title":"Working Fishing Harbor (Harbor & Tackle)","summary":"Composed example for Harbor & Tackle.","description":"A complete miniature harbor with tackle shop, open boathouse, joined quay and piers, moored cabin launch, market, and fishing activity.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-working-harbor-199207a7-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/1923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-working-harbor-199207a7-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/1923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1923/v1/poster.webp","blurhash":"UAAKU6%L4TRQHrjYtRjb00M{-VkW*JWYf,of","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":2184148,"triangles":46286,"vertices":116691,"meshes":81,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-6.000000238418579,-0.00034486165430910876,-6],"max":[6.000000238418579,4.438422307969558,6.000000476837158]},"sizeMeters":[12,4.439,12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:44.221Z","updatedAt":"2026-09-06T04:56:34.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WorkingFishingHarborHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1923/v1/model.glb\" alt=\"Working Fishing Harbor (Harbor & Tackle)\" 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/1923/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/1923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1924","slug":"harbor-and-tackle-expedition-camp-2505530f","title":"Coastal Angling Camp (Harbor & Tackle)","summary":"Composed example for Harbor & Tackle.","description":"Detailed fishing camp arranged around an expedition canoe, umbrella, tackle, waders and drying rack.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-expedition-camp-2505530f","cdnUrl":"https://cdn.3dassets.dev/assets/1924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-expedition-camp-2505530f","thumbnailUrl":"https://cdn.3dassets.dev/assets/1924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1924/v1/poster.webp","blurhash":"U8AS_BEl00v|9[s,nkbb00$y~VN{^jNexsni","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":1495696,"triangles":30998,"vertices":79904,"meshes":60,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.780000019073486,-0.000013419108900569743,-2.6734159459796203],"max":[2.565376593768405,2.5810000896453857,2.2149434852023773]},"sizeMeters":[5.345,2.581,4.888],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:44.129Z","updatedAt":"2026-09-06T04:56:34.745Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoastalAnglingCampHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1924/v1/model.glb\" alt=\"Coastal Angling Camp (Harbor & Tackle)\" 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/1924/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/1924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1920","slug":"harbor-and-tackle-seafood-market-59925ec0","title":"Fresh Catch Market (Harbor & Tackle)","summary":"Composed example for Harbor & Tackle.","description":"A market vignette with a covered stall, open crates, fish, shellfish, a working scale, cleaning table and smokehouse.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-seafood-market-59925ec0","cdnUrl":"https://cdn.3dassets.dev/assets/1920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-seafood-market-59925ec0","thumbnailUrl":"https://cdn.3dassets.dev/assets/1920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1920/v1/poster.webp","blurhash":"U9A]yt}?005R9wXT%0rq009v~V$%=wnMNaTK","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":871444,"triangles":17664,"vertices":46941,"meshes":47,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.54080781648145,-0.000043201436346507194,-3.37341594597962],"max":[3.000000011920929,3.3599669004332853,1.7223796367645263]},"sizeMeters":[6.541,3.36,5.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:43.196Z","updatedAt":"2026-09-06T04:56:34.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreshCatchMarketHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1920/v1/model.glb\" alt=\"Fresh Catch Market (Harbor & Tackle)\" 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/1920/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/1920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"1925","slug":"harbor-and-tackle-tackle-collection-484aca82","title":"Harbor Tackle Collection (Harbor & Tackle)","summary":"Composed example for Harbor & Tackle.","description":"A compact display of detailed fishing equipment and wearables, each also supplied as an individual GLB.","status":"published","url":"https://3dassets.dev/assets/harbor-and-tackle-tackle-collection-484aca82","cdnUrl":"https://cdn.3dassets.dev/assets/1925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/harbor-and-tackle-tackle-collection-484aca82","thumbnailUrl":"https://cdn.3dassets.dev/assets/1925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/1925/v1/poster.webp","blurhash":"U8AT4a=s01k?0MD*-o%M01J.-on4~C?GW-RO","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":1552340,"triangles":32840,"vertices":83350,"meshes":46,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.6561092615127564,-0.00002670362128576187,-1.1250184596197887],"max":[1.6000284049346296,2.7910000324249267,1.5099893268662883]},"sizeMeters":[3.256,2.791,2.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6 via Codex","downloads":1,"publishedAt":"2026-09-06T04:55:44.327Z","updatedAt":"2026-09-06T04:56:34.864Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/1925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarborTackleCollectionHarborTackle(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/1925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/1925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/1925/v1/model.glb\" alt=\"Harbor Tackle Collection (Harbor & Tackle)\" 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/1925/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/1925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}