{"data":{"id":201,"slug":"pirate-port-and-tall-ships","title":"Pirate Port and Tall Ships","summary":"A harbour and the ships that tie up in it: a 4 m stone quay and timber jetty, a 3 m warehouse and tavern frontage, a two masted brig, a sloop, two boats and the deck fittings that dress any of them.","description":"A working port a developer can lay out and crew. The quayside is a 4 m module system: stone quay sections, quay stairs down to the water, timber jetty sections, bollard posts and careening posts. Behind it a 3 m frontage of warehouse walls plain and with a doorway, colonial shuttered walls and a tavern facade bay, stone corner piers, roof sections tiled and boarded, and balconies, all ported so a waterfront of any length closes properly. On the water are a two masted brig and a single masted sloop, a ships longboat and a jolly boat, plus a modular ship mast with a furled and a set sail version and a deck section that couples fore and aft so a deck of any length composes. The fittings dress any of them: a ships wheel that turns, a capstan that turns, a binnacle, a grating hatch that lifts, a deck cannon, a swivel gun that trains, an admiralty anchor, a ships bell that swings, a stern lantern and a carved figurehead. Rigid node transform clips only, no skinning. The standing and running rigging, the sails on their sheets and the cargo nets are modelled solid and never move: they are linkages, and one rigid node transform cannot carry them honestly. Every ship name, flag and sign is invented. Original AI assisted CC0 geometry.","url":"https://3dassets.dev/packs/pirate-port-and-tall-ships","coverUrl":"https://cdn.3dassets.dev/assets/30169/v1/poster.webp","assetCount":31,"aiGenerated":true,"aiGeneratedAssetCount":31,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":4982432,"totalTriangles":87592,"starterScene":{"id":"30169","slug":"pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","title":"Harbour Quay (Pirate Port and Tall Ships)","summary":"A working harbour: a two row stone quay with its stairs down to the water and a timber jetty running out from the east end, a warehouse and tavern frontage with roofs and balconies behind it, a two masted brig lying alongside with a sloop out beyond her and two boats pulled...","description":"A working harbour: a two row stone quay with its stairs down to the water and a timber jetty running out from the east end, a warehouse and tavern frontage with roofs and balconies behind it, a two masted brig lying alongside with a sloop out beyond her and two boats pulled in close, and the deck kit laid out as a real deck with its wheel, capstan, guns, hatch and masts.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30169/v1/poster.webp","blurhash":"U88plnS10KfRR*ofbbWB00s:~VWBozRjrroz","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":2086776,"triangles":44408,"vertices":98710,"meshes":133,"materials":10,"textures":2,"animations":[],"boundingBox":{"min":[-13.5,-0.00007625576355974051,-12.839999914169312],"max":[22.90028834858883,16.785497156734827,19.454672978606684]},"sizeMeters":[36.4,16.786,32.295],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.172Z","updatedAt":"2026-09-08T05:12:47.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30169/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourQuayPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30169/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30169/v1/model.glb\" alt=\"Harbour Quay (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"30134","slug":"pirate-port-and-tall-ships-stone-quay-section-338070a0","title":"Stone Quay Section (Pirate Port and Tall Ships)","summary":"A 4 by 4 m coral stone quay module with coursed masonry faces, a proud coping course, fender timbers, mooring rings and an iron ladder down the seaward face.","description":"A 4 by 4 m coral stone quay module with coursed masonry faces, a proud coping course, fender timbers, mooring rings and an iron ladder down the seaward face. Dimensions 4.12 by 1.20 by 4.48 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Connectors: north (dock-400) at (0.00, 1.20, 2.00) facing (0, 0, 1); south (dock-400) at (0.00, 1.20, -2.00) facing (0, 0, -1); east (dock-400) at (2.00, 1.20, 0.00) facing (1, 0, 0); west (dock-400) at (-2.00, 1.20, 0.00) facing (-1, 0, 0). Modular: pivot on the module centre at y=0, deck at 1.2 m, ports on all four edges on the 4 m grid. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-stone-quay-section-338070a0","cdnUrl":"https://cdn.3dassets.dev/assets/30134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-stone-quay-section-338070a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/30134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30134/v1/poster.webp","blurhash":"U6EMB,_300af~pWUIUn+00D%?bRj00xbxuR%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":139020,"triangles":1512,"vertices":3400,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-2.059999942779541,-0.00007625576355974051,-2.242000102996826],"max":[2.059999942779541,1.2000763034472754,2.242000102996826]},"sizeMeters":[4.12,1.2,4.484],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:37.887Z","updatedAt":"2026-09-08T05:12:38.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneQuaySectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30134/v1/model.glb\" alt=\"Stone Quay Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30134/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30135","slug":"pirate-port-and-tall-ships-stone-quay-stairs-760987a6","title":"Quay Stairs (Pirate Port and Tall Ships)","summary":"A 4 by 4 m quay module with an eight step flight cut down its seaward face to the waterline, cheek walls either side and a mooring ring at the head.","description":"A 4 by 4 m quay module with an eight step flight cut down its seaward face to the waterline, cheek walls either side and a mooring ring at the head. Dimensions 4.12 by 1.23 by 4.33 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Connectors: south (dock-400) at (0.00, 1.20, -2.00) facing (0, 0, -1); east (dock-400) at (2.00, 1.20, 0.00) facing (1, 0, 0); west (dock-400) at (-2.00, 1.20, 0.00) facing (-1, 0, 0). Modular: same 4 m grid and 1.2 m deck as the quay section; the flight runs down toward +Z. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-stone-quay-stairs-760987a6","cdnUrl":"https://cdn.3dassets.dev/assets/30135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-stone-quay-stairs-760987a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/30135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30135/v1/poster.webp","blurhash":"U6ECqGxu00E2~pM{D%t800M__3of01%f%MM_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82012,"triangles":660,"vertices":1506,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.059999942779541,0.00008685177659750742,-2.0399999618530273],"max":[2.059999942779541,1.2299131672968888,2.2920000553131104]},"sizeMeters":[4.12,1.23,4.332],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:38.246Z","updatedAt":"2026-09-08T05:12:38.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuayStairsPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30135/v1/model.glb\" alt=\"Quay Stairs (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30135/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30137","slug":"pirate-port-and-tall-ships-timber-jetty-section-1d1ed028","title":"Timber Jetty Section (Pirate Port and Tall Ships)","summary":"A 3 by 4 m timber jetty module on four banded piles with cross bracing, edge bearers, a laid plank deck and a bollard at one corner.","description":"A 3 by 4 m timber jetty module on four banded piles with cross bracing, edge bearers, a laid plank deck and a bollard at one corner. Dimensions 2.90 by 1.76 by 4.00 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Connectors: north (dock-400) at (0.00, 1.20, 2.00) facing (0, 0, 1); south (dock-400) at (0.00, 1.20, -2.00) facing (0, 0, -1). Modular: pivot on the module centre at y=0, deck at 1.2 m to match the stone quay, ports 2 m fore and aft. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-timber-jetty-section-1d1ed028","cdnUrl":"https://cdn.3dassets.dev/assets/30137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-timber-jetty-section-1d1ed028","thumbnailUrl":"https://cdn.3dassets.dev/assets/30137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30137/v1/poster.webp","blurhash":"U58:6L$%0$s,}=R+ENxY0NEg=xs.0hso-TNI","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53560,"triangles":724,"vertices":1657,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.4500094817963656,0.0000021187471186401297,-2],"max":[1.4500094817963656,1.7599978717161382,2]},"sizeMeters":[2.9,1.76,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:38.403Z","updatedAt":"2026-09-08T05:12:38.570Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimberJettySectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30137/v1/model.glb\" alt=\"Timber Jetty Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30137/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30138","slug":"pirate-port-and-tall-ships-quay-bollard-post-0d4fa33b","title":"Quay Bollard Post (Pirate Port and Tall Ships)","summary":"A 1.4 m oak mooring bollard on a stone pad, iron banded top and bottom, with three turns of hawser round its base.","description":"A 1.4 m oak mooring bollard on a stone pad, iron banded top and bottom, with three turns of hawser round its base. Dimensions 0.60 by 1.44 by 0.57 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the pad centre at y=0. Static: the hawser turns are modelled solid. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-quay-bollard-post-0d4fa33b","cdnUrl":"https://cdn.3dassets.dev/assets/30138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-quay-bollard-post-0d4fa33b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30138/v1/poster.webp","blurhash":"U67wpMt600M|00WB~pt7xuofIVRj?aa_Ioog","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95792,"triangles":640,"vertices":1489,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.00001647254519129837,-0.2853145045775295],"max":[0.30000001192092896,1.440000057220459,0.2853145045775295]},"sizeMeters":[0.6,1.44,0.571],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:39.618Z","updatedAt":"2026-09-08T05:12:39.755Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30138/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuayBollardPostPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30138/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30138/v1/model.glb\" alt=\"Quay Bollard Post (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30138/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30136","slug":"pirate-port-and-tall-ships-careening-posts-5d8ac437","title":"Careening Posts (Pirate Port and Tall Ships)","summary":"A pair of 3.6 m raking careening posts on stone footings, cross braced, with iron bands, purchase blocks and the fall of the tackle a hull is hove down on.","description":"A pair of 3.6 m raking careening posts on stone footings, cross braced, with iron bands, purchase blocks and the fall of the tackle a hull is hove down on. Dimensions 2.32 by 3.64 by 1.13 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin between the two footings at y=0, the posts raking toward -Z. Static: the tackle and its falls are a linkage of rope and blocks, so they are modelled solid and never move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-careening-posts-5d8ac437","cdnUrl":"https://cdn.3dassets.dev/assets/30136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-careening-posts-5d8ac437","thumbnailUrl":"https://cdn.3dassets.dev/assets/30136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30136/v1/poster.webp","blurhash":"U48NOixb00NY00Ri~qxu%#NGMd%Moe-;xt4n","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85376,"triangles":456,"vertices":962,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.1576297036364593,0,-0.6075186857928485],"max":[1.1576297036364593,3.6434590816497803,0.5242320077352414]},"sizeMeters":[2.315,3.643,1.132],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:39.391Z","updatedAt":"2026-09-08T05:12:39.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CareeningPostsPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30136/v1/model.glb\" alt=\"Careening Posts (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30136/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30139","slug":"pirate-port-and-tall-ships-warehouse-wall-section-b2fcafbb","title":"Warehouse Wall Section (Pirate Port and Tall Ships)","summary":"A 3 by 3.4 m coral stone warehouse wall bay, coursed on both faces, with a barred loading window under a stone lintel.","description":"A 3 by 3.4 m coral stone warehouse wall bay, coursed on both faces, with a barred loading window under a stone lintel. Dimensions 3.00 by 3.40 by 0.44 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Connectors: west (wall-300) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (wall-300) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (floor-300) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (floor-300) at (0.00, 3.40, 0.00) facing (0, 1, 0). Modular: pivot on the bay centre at y=0, 3 m bay, 3.4 m storey, ports at both ends and top and bottom so bays run together and stack. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-warehouse-wall-section-b2fcafbb","cdnUrl":"https://cdn.3dassets.dev/assets/30139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-warehouse-wall-section-b2fcafbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/30139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30139/v1/poster.webp","blurhash":"U7G8_+_300IU?b~qWB0100WB^+WBxv%LWBD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99528,"triangles":972,"vertices":2268,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.4999451087552693,0,-0.21997742247318813],"max":[1.4999451087552693,3.4000000953674316,0.21997742247318813]},"sizeMeters":[3,3.4,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:38.625Z","updatedAt":"2026-09-08T05:12:38.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30139/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseWallSectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30139/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30139/v1/model.glb\" alt=\"Warehouse Wall Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30139/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30140","slug":"pirate-port-and-tall-ships-warehouse-wall-doorway-b758102a","title":"Warehouse Wall Section, Cargo Doors (Pirate Port and Tall Ships)","summary":"The warehouse wall bay with a 1.7 m cargo doorway: braced oak double doors on iron strap hinges, a stone surround and a hoist beam over the head.","description":"The warehouse wall bay with a 1.7 m cargo doorway: braced oak double doors on iron strap hinges, a stone surround and a hoist beam over the head. Dimensions 3.00 by 3.40 by 1.14 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: door-left at (-0.85, 0.00, 0.19) m; door-right at (0.85, 0.00, 0.19) m. Connectors: west (wall-300) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (wall-300) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (floor-300) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (floor-300) at (0.00, 3.40, 0.00) facing (0, 1, 0). Same 3 m bay, 3.4 m storey and ports as the plain wall bay, so the two swap in a run. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Functional variant of warehouse-wall-section, with its set pose modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-warehouse-wall-doorway-b758102a","cdnUrl":"https://cdn.3dassets.dev/assets/30140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-warehouse-wall-doorway-b758102a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30140/v1/poster.webp","blurhash":"UDCi:YkD00Ri~q%M9FIUE1j?M{WCofofRjM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":154708,"triangles":1768,"vertices":4116,"meshes":9,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.4999451087552693,0,-0.18988617128581806],"max":[1.4999451087552693,3.4000000953674316,0.9499113506688646]},"sizeMeters":[3,3.4,1.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:39.366Z","updatedAt":"2026-09-08T05:12:39.485Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function WarehouseWallSectionCargoDoorsPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30140/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30140/v1/model.glb\" alt=\"Warehouse Wall Section, Cargo Doors (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30140/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30141","slug":"pirate-port-and-tall-ships-colonial-shuttered-wall-b82e360f","title":"Colonial Shuttered Wall Section (Pirate Port and Tall Ships)","summary":"A 3 by 3.4 m rendered colonial wall bay with an exposed timber frame, a tall glazed opening and a pair of louvred shutters on iron hinges.","description":"A 3 by 3.4 m rendered colonial wall bay with an exposed timber frame, a tall glazed opening and a pair of louvred shutters on iron hinges. Dimensions 3.14 by 3.40 by 0.58 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: shutter-left at (-0.64, 1.05, 0.19) m; shutter-right at (0.64, 1.05, 0.19) m. Connectors: west (wall-300) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (wall-300) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (floor-300) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (floor-300) at (0.00, 3.40, 0.00) facing (0, 1, 0). Modular: same 3 m bay and 3.4 m storey as the warehouse wall, so the two stack and run together. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-colonial-shuttered-wall-b82e360f","cdnUrl":"https://cdn.3dassets.dev/assets/30141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-colonial-shuttered-wall-b82e360f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30141/v1/poster.webp","blurhash":"U8D[%:_200E1-B-pb]9Z00Mx~Vxaxtr=MxS$","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78056,"triangles":288,"vertices":672,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-1.570020186412497,0,-0.1900159658187513],"max":[1.570020186412497,3.40120005607605,0.39001595389782234]},"sizeMeters":[3.14,3.401,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:39.650Z","updatedAt":"2026-09-08T05:12:39.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ColonialShutteredWallSectionPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30141/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30141/v1/model.glb\" alt=\"Colonial Shuttered Wall Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30141/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30142","slug":"pirate-port-and-tall-ships-tavern-facade-bay-fa2d5f34","title":"Tavern Facade Bay (Pirate Port and Tall Ships)","summary":"A 3 by 3.4 m tavern front bay in framed timber with a plank door on iron straps, a mullioned leaded window, sill and head boards and a wrought iron sign bracket.","description":"A 3 by 3.4 m tavern front bay in framed timber with a plank door on iron straps, a mullioned leaded window, sill and head boards and a wrought iron sign bracket. Dimensions 3.16 by 3.40 by 0.79 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: door-left at (0.26, 0.00, 0.19) m; door-right at (1.30, 0.00, 0.19) m. Connectors: west (wall-300) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (wall-300) at (1.50, 0.00, 0.00) facing (1, 0, 0); base (floor-300) at (0.00, 0.00, 0.00) facing (0, -1, 0); top (floor-300) at (0.00, 3.40, 0.00) facing (0, 1, 0). Modular: same 3 m bay, 3.4 m storey and ports as the warehouse and colonial walls. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-tavern-facade-bay-fa2d5f34","cdnUrl":"https://cdn.3dassets.dev/assets/30142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-tavern-facade-bay-fa2d5f34","thumbnailUrl":"https://cdn.3dassets.dev/assets/30142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30142/v1/poster.webp","blurhash":"U38MdOo}02Mx%K$%NG9[0MV@^jx]MxnOo#TJ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","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":508,"vertices":1172,"meshes":10,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.5799849438020446,0,-0.20001982266720766],"max":[1.5799849438020446,3.40120005607605,0.588518110296184]},"sizeMeters":[3.16,3.401,0.789],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:39.777Z","updatedAt":"2026-09-08T05:12:39.920Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TavernFacadeBayPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30142/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30142/v1/model.glb\" alt=\"Tavern Facade Bay (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30142/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30143","slug":"pirate-port-and-tall-ships-stone-corner-pier-192ddd1d","title":"Stone Corner Pier (Pirate Port and Tall Ships)","summary":"A 0.4 m coral stone corner pier, coursed on all faces with a moulded cap and plinth, that the wall bays butt into at a building corner.","description":"A 0.4 m coral stone corner pier, coursed on all faces with a moulded cap and plinth, that the wall bays butt into at a building corner. Dimensions 0.52 by 3.40 by 0.52 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Connectors: north (wall-300) at (0.00, 0.00, 0.20) facing (0, 0, 1); south (wall-300) at (0.00, 0.00, -0.20) facing (0, 0, -1); east (wall-300) at (0.20, 0.00, 0.00) facing (1, 0, 0); west (wall-300) at (-0.20, 0.00, 0.00) facing (-1, 0, 0); top (floor-300) at (0.00, 3.40, 0.00) facing (0, 1, 0). Modular: pivot on the pier centre at y=0, ports on all four faces at 0.2 m, so a 6.4 m square building takes four piers and eight wall bays. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-stone-corner-pier-192ddd1d","cdnUrl":"https://cdn.3dassets.dev/assets/30143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-stone-corner-pier-192ddd1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30143/v1/poster.webp","blurhash":"U2ATfs~q0000-.axD*ofovRjV[xv?ZfPD*j[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95576,"triangles":900,"vertices":2100,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-0.26002991543292897,0,-0.26002991543292897],"max":[0.26002991543292897,3.4000000953674316,0.26002991543292897]},"sizeMeters":[0.52,3.4,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:40.080Z","updatedAt":"2026-09-08T05:12:40.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoneCornerPierPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30143/v1/model.glb\" alt=\"Stone Corner Pier (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30143/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30144","slug":"pirate-port-and-tall-ships-warehouse-roof-section-76bbb439","title":"Warehouse Roof Section (Pirate Port and Tall Ships)","summary":"A 3.2 m run of pitched warehouse roof spanning 7.6 m: boarded slopes in five courses, a ridge pole and exposed rafter ends at the eaves.","description":"A 3.2 m run of pitched warehouse roof spanning 7.6 m: boarded slopes in five courses, a ridge pole and exposed rafter ends at the eaves. Dimensions 3.20 by 1.88 by 7.68 m (X by Y by Z). Metre units, +Y up, +Z forward. Connectors: west (roof-320) at (-1.60, 0.00, 0.00) facing (-1, 0, 0); east (roof-320) at (1.60, 0.00, 0.00) facing (1, 0, 0). Modular: origin at the eaves line on the module centre, so it is placed at the wall head (3.4 m for one storey, 6.8 m for two); ports at both ends on the 3.2 m run. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-warehouse-roof-section-76bbb439","cdnUrl":"https://cdn.3dassets.dev/assets/30144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-warehouse-roof-section-76bbb439","thumbnailUrl":"https://cdn.3dassets.dev/assets/30144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30144/v1/poster.webp","blurhash":"U58p45}q105mI?9^J8$$0NEg=w-AxW^O=dEg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34372,"triangles":320,"vertices":737,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5998486626714676,-0.11015777916309522,-3.8399999141693115],"max":[1.5998486626714676,1.7698048169558058,3.8399999141693115]},"sizeMeters":[3.2,1.88,7.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:40.128Z","updatedAt":"2026-09-08T05:12:40.275Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseRoofSectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30144/v1/model.glb\" alt=\"Warehouse Roof Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30144/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30145","slug":"pirate-port-and-tall-ships-tiled-roof-section-e06bb173","title":"Terracotta Tiled Roof Section (Pirate Port and Tall Ships)","summary":"A 3.2 m run of pitched terracotta roof spanning 7.6 m: nine courses of barrel tile on each slope, a ridge roll and a fascia board at the eaves.","description":"A 3.2 m run of pitched terracotta roof spanning 7.6 m: nine courses of barrel tile on each slope, a ridge roll and a fascia board at the eaves. Dimensions 3.20 by 1.90 by 7.65 m (X by Y by Z). Metre units, +Y up, +Z forward. Connectors: west (roof-320) at (-1.60, 0.00, 0.00) facing (-1, 0, 0); east (roof-320) at (1.60, 0.00, 0.00) facing (1, 0, 0). Modular: origin at the eaves line on the module centre, so it is placed at the wall head; ports at both ends on the 3.2 m run, matching the warehouse roof. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-tiled-roof-section-e06bb173","cdnUrl":"https://cdn.3dassets.dev/assets/30145/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-tiled-roof-section-e06bb173","thumbnailUrl":"https://cdn.3dassets.dev/assets/30145/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30145/v1/poster.webp","blurhash":"U9BfCH}@0f9tNG9uIp%L00EM={$%WV^j^iE2","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30764,"triangles":304,"vertices":697,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.6001729815575327,-0.14015564342157094,-3.819999933242798],"max":[1.6011364677803894,1.7625240719240716,3.829373359680176]},"sizeMeters":[3.201,1.903,7.649],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:40.305Z","updatedAt":"2026-09-08T05:12:40.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30145/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TerracottaTiledRoofSectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30145/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30145/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30145/v1/model.glb\" alt=\"Terracotta Tiled Roof Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30145/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30145/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30146","slug":"pirate-port-and-tall-ships-balcony-section-a729d251","title":"Balcony Section (Pirate Port and Tall Ships)","summary":"A 3 m colonial balcony bay on curved oak brackets: a planked deck projecting 1.35 m, turned balusters and a capping rail returning down both sides.","description":"A 3 m colonial balcony bay on curved oak brackets: a planked deck projecting 1.35 m, turned balusters and a capping rail returning down both sides. Dimensions 3.06 by 1.97 by 1.38 m (X by Y by Z). Metre units, +Y up, +Z forward. Connectors: west (balcony-300) at (-1.50, 0.00, 0.00) facing (-1, 0, 0); east (balcony-300) at (1.50, 0.00, 0.00) facing (1, 0, 0). Modular: origin at the balcony floor on the bay centre, so it is placed at a first floor level against the wall face; ports at both ends on the 3 m bay. Static: no moving parts. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-balcony-section-a729d251","cdnUrl":"https://cdn.3dassets.dev/assets/30146/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-balcony-section-a729d251","thumbnailUrl":"https://cdn.3dassets.dev/assets/30146/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30146/v1/poster.webp","blurhash":"U26GrB=x0~I;$%=ds.Nb0NI;}rxFJ7I;I;xF","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54688,"triangles":696,"vertices":1643,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.7995489412101765,-0.0837121485049871],"max":[1.5299999713897705,1.1699752383979818,1.2949931120267073]},"sizeMeters":[3.06,1.97,1.379],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.107Z","updatedAt":"2026-09-08T05:12:41.208Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30146/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BalconySectionPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30146/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30146/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30146/v1/model.glb\" alt=\"Balcony Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30146/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30146/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30150","slug":"pirate-port-and-tall-ships-brig-two-masted-a615a77e","title":"Two Masted Brig (Pirate Port and Tall Ships)","summary":"A 21 m two masted merchant brig on a lofted oak hull with wales, plank runs and a painted boot topping, carrying a planked deck, quarterdeck, ship's wheel, capstan, main hatch, ten gun ports, bowsprit and furled square sails.","description":"A 21 m two masted merchant brig on a lofted oak hull with wales, plank runs and a painted boot topping, carrying a planked deck, quarterdeck, ship's wheel, capstan, main hatch, ten gun ports, bowsprit and furled square sails. Dimensions 9.20 by 16.79 by 25.73 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: wheel at (0.00, 4.62, -5.15) m; hatch at (0.00, 3.24, -0.50) m; capstan at (0.00, 3.02, 3.40) m. Origin on the keel amidships, bow toward +Z, resting at y=0. Yards, tops and the bowsprit are modelled in place. The standing and running rigging is static: shrouds, ratlines, stays and the furled sails are linkages a rigid node transform cannot carry honestly, so they are modelled solid and never move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open, close and spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-brig-two-masted-a615a77e","cdnUrl":"https://cdn.3dassets.dev/assets/30150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-brig-two-masted-a615a77e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30150/v1/poster.webp","blurhash":"U583-9R-02i_%KNHIpxa01t5~At79H%1={Io","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":628716,"triangles":13342,"vertices":28910,"meshes":13,"materials":8,"textures":1,"animations":["open","close","spin"],"boundingBox":{"min":[-4.6003672822618205,0.0007989364311087321,-10.5],"max":[4.6003672822618205,16.785497156734827,15.231600761413574]},"sizeMeters":[9.201,16.785,25.732],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.729Z","updatedAt":"2026-09-08T05:12:41.839Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30150/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TwoMastedBrigPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30150/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30150/v1/model.glb\" alt=\"Two Masted Brig (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30150/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30147","slug":"pirate-port-and-tall-ships-brig-deck-section-74ec52d1","title":"Brig Deck Section (Pirate Port and Tall Ships)","summary":"A 5.2 by 6 m walkable section of the brig's upper deck: laid planking on oak beams, bulwarks with a capping rail and belaying pins, a mast partner and fife rail, an open grating hatch and two gun ports.","description":"A 5.2 by 6 m walkable section of the brig's upper deck: laid planking on oak beams, bulwarks with a capping rail and belaying pins, a mast partner and fife rail, an open grating hatch and two gun ports. Dimensions 5.33 by 1.44 by 6.00 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: hatch at (0.00, 0.53, -2.45) m. Connectors: fore (brig-deck-520) at (0.00, 0.29, 3.00) facing (0, 0, 1); aft (brig-deck-520) at (0.00, 0.29, -3.00) facing (0, 0, -1). Modular: the pivot is on the deck centre at y=0, ports 3 m fore and aft on the 6 m grid, so sections run together into a full deck. Static apart from the grating hatch; the rigging belayed to the pin rails is modelled solid. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-brig-deck-section-74ec52d1","cdnUrl":"https://cdn.3dassets.dev/assets/30147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-brig-deck-section-74ec52d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/30147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30147/v1/poster.webp","blurhash":"U583Ii}Y0~5l$%f6Nak90g5l-T-A9]oe$jWE","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68592,"triangles":916,"vertices":2124,"meshes":6,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.6649067659535506,0.000007353052503766833,-3],"max":[2.6649067659535506,1.4399927041679552,3]},"sizeMeters":[5.33,1.44,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.456Z","updatedAt":"2026-09-08T05:12:41.579Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30147/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function BrigDeckSectionPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30147/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30147/v1/model.glb\" alt=\"Brig Deck Section (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30147/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30148","slug":"pirate-port-and-tall-ships-sloop-single-masted-b254f28a","title":"Single Masted Sloop (Pirate Port and Tall Ships)","summary":"An 11.5 m Caribbean trading sloop with a lofted oak hull, painted boot topping and rubbing wale, laid deck, open cockpit with a tiller, companion hatch and a gaff mainsail set on a single mast.","description":"An 11.5 m Caribbean trading sloop with a lofted oak hull, painted boot topping and rubbing wale, laid deck, open cockpit with a tiller, companion hatch and a gaff mainsail set on a single mast. Dimensions 3.96 by 11.45 by 11.50 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the keel amidships, bow toward +Z, resting at y=0. The mainsail, stays and shrouds are static: sailcloth and rigging are linkages, not rigid nodes, so nothing here is animated. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-sloop-single-masted-b254f28a","cdnUrl":"https://cdn.3dassets.dev/assets/30148/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-sloop-single-masted-b254f28a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30148/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30148/v1/poster.webp","blurhash":"U35|=txH0M9tOAW.WFn,0MoI}@oz-An+bFjs","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":210444,"triangles":3974,"vertices":8818,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.9817117831965085,0.00022358239055408902,-5.75],"max":[1.9817117831965085,11.452500343322754,5.75]},"sizeMeters":[3.963,11.452,11.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.480Z","updatedAt":"2026-09-08T05:12:41.600Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30148/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleMastedSloopPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30148/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30148/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30148/v1/model.glb\" alt=\"Single Masted Sloop (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30148/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30148/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30149","slug":"pirate-port-and-tall-ships-ships-longboat-d289e6be","title":"Ship's Longboat (Pirate Port and Tall Ships)","summary":"A 7.4 m clinker planked longboat with four thwarts, shipped oars in their rowlocks, a stepped mast with a furled lugsail, a stern locker and a bow ring for her painter.","description":"A 7.4 m clinker planked longboat with four thwarts, shipped oars in their rowlocks, a stepped mast with a furled lugsail, a stern locker and a bow ring for her painter. Dimensions 2.42 by 4.18 by 7.40 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the keel amidships, bow toward +Z, resting at y=0 so she can be beached or set on water. Static: the oars, the furled lugsail and the painter are modelled solid and do not move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-ships-longboat-d289e6be","cdnUrl":"https://cdn.3dassets.dev/assets/30149/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-ships-longboat-d289e6be","thumbnailUrl":"https://cdn.3dassets.dev/assets/30149/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30149/v1/poster.webp","blurhash":"U26QuC^j000L0}S~%LRP01RP}@?Hq^D%tk^+","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123040,"triangles":2162,"vertices":4787,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.2114934083558084,-0.00005156161580155416,-3.700000047683716],"max":[1.2114934083558084,4.17981939895712,3.700000047683716]},"sizeMeters":[2.423,4.18,7.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.547Z","updatedAt":"2026-09-08T05:12:41.641Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30149/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShipSLongboatPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30149/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30149/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30149/v1/model.glb\" alt=\"Ship's Longboat (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30149/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30149/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30153","slug":"pirate-port-and-tall-ships-jolly-boat-1ff492b2","title":"Jolly Boat (Pirate Port and Tall Ships)","summary":"A 4.2 m ship's jolly boat with three thwarts, a pair of oars, a bailing bucket and a coil of line in the stern sheets.","description":"A 4.2 m ship's jolly boat with three thwarts, a pair of oars, a bailing bucket and a coil of line in the stern sheets. Dimensions 1.79 by 0.96 by 4.20 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the keel amidships, bow toward +Z, resting at y=0. Static: the oars and the coiled line are modelled solid and do not move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-jolly-boat-1ff492b2","cdnUrl":"https://cdn.3dassets.dev/assets/30153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-jolly-boat-1ff492b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30153/v1/poster.webp","blurhash":"U15NWAEe0y$+w|EyxGxH03xH}sR*Ez=eEfR$","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120116,"triangles":2146,"vertices":4718,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.894757505848144,0.00014276198753337965,-2.0999999046325684],"max":[0.894757505848144,0.9572944859626051,2.0999999046325684]},"sizeMeters":[1.79,0.957,4.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:42.048Z","updatedAt":"2026-09-08T05:12:42.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30153/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JollyBoatPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30153/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30153/v1/model.glb\" alt=\"Jolly Boat (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30153/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30151","slug":"pirate-port-and-tall-ships-ship-mast-module-0e7d4cbb","title":"Ship Mast Module (Pirate Port and Tall Ships)","summary":"A 12 m mast module for the deck sections: a stepped and wedged lower mast, a top with crosstrees, a topmast and truck, two yards with their sails furled in the gaskets, shroud panels with ratlines and fore and aft stays.","description":"A 12 m mast module for the deck sections: a stepped and wedged lower mast, a top with crosstrees, a topmast and truck, two yards with their sails furled in the gaskets, shroud panels with ratlines and fore and aft stays. Dimensions 7.80 by 11.81 by 5.24 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Modular: the pivot is on the mast step at y=0, sized to the brig deck section's partner ring. Static: shrouds, ratlines, stays and the furled sails are linkages and never move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-ship-mast-module-0e7d4cbb","cdnUrl":"https://cdn.3dassets.dev/assets/30151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-ship-mast-module-0e7d4cbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/30151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30151/v1/poster.webp","blurhash":"U57m$%t700I.-Bs:J7NG01WB~VspE1NG%2%L","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":132736,"triangles":2640,"vertices":5695,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-3.9002883485888318,0.000017089939268050136,-2.6194697440536427],"max":[3.9002883485888318,11.809000015258789,2.6194697440536427]},"sizeMeters":[7.801,11.809,5.239],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:41.898Z","updatedAt":"2026-09-08T05:12:42.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30151/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShipMastModulePiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30151/v1/model.glb\" alt=\"Ship Mast Module (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30151/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30152","slug":"pirate-port-and-tall-ships-ship-mast-module-sails-set-6ff8e532","title":"Ship Mast Module, Sails Set (Pirate Port and Tall Ships)","summary":"The mast module with both square sails set and drawing: bellied sailcloth sheeted home between the yards, with the bolt ropes along the leeches.","description":"The mast module with both square sails set and drawing: bellied sailcloth sheeted home between the yards, with the bolt ropes along the leeches. Dimensions 7.80 by 11.81 by 5.24 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Same mast step and pivot as the furled module, so the two swap in place. Static: the set sails, sheets, shrouds and stays are linkages and never move. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data. Functional variant of ship-mast-module, with its set pose modelled rather than animated.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-ship-mast-module-sails-set-6ff8e532","cdnUrl":"https://cdn.3dassets.dev/assets/30152/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-ship-mast-module-sails-set-6ff8e532","thumbnailUrl":"https://cdn.3dassets.dev/assets/30152/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30152/v1/poster.webp","blurhash":"U26a3PxZ01EN;MxYBUEN02WW~BoJF_I;+]=_","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":85160,"triangles":1384,"vertices":3183,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-3.9002883485888318,0.000017089939268050136,-2.6194731514340086],"max":[3.9002883485888318,11.809000015258789,2.6194731514340086]},"sizeMeters":[7.801,11.809,5.239],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:42.028Z","updatedAt":"2026-09-08T05:12:42.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30152/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShipMastModuleSailsSetPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30152/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30152/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30152/v1/model.glb\" alt=\"Ship Mast Module, Sails Set (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30152/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30152/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30154","slug":"pirate-port-and-tall-ships-ships-wheel-3a6878c2","title":"Ship's Wheel (Pirate Port and Tall Ships)","summary":"A 1.7 m double ring ship's wheel on its standards: ten turned spokes through a brass bound hub, the barrel with its tiller rope wound on and an oak pedestal.","description":"A 1.7 m double ring ship's wheel on its standards: ten turned spokes through a brass bound hub, the barrel with its tiller rope wound on and an oak pedestal. Dimensions 1.91 by 1.93 by 1.41 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: wheel at (0.00, 1.02, 0.28) m. Origin on the pedestal centre at y=0, the helmsman standing at -Z. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-ships-wheel-3a6878c2","cdnUrl":"https://cdn.3dassets.dev/assets/30154/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-ships-wheel-3a6878c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30154/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30154/v1/poster.webp","blurhash":"U36Go5$h0gAGXRj[niWC0hR-}?xDEMWW%1s-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":80180,"triangles":1204,"vertices":2701,"meshes":6,"materials":5,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.9549999833106995,-0.00002351543029988079,-0.4500320367709498],"max":[0.9549999833106995,1.930932506940172,0.9549439867399878]},"sizeMeters":[1.91,1.931,1.405],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:42.815Z","updatedAt":"2026-09-08T05:12:42.919Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30154/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShipSWheelPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30154/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30154/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30154/v1/model.glb\" alt=\"Ship's Wheel (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30154/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30154/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30155","slug":"pirate-port-and-tall-ships-deck-capstan-c473596a","title":"Deck Capstan (Pirate Port and Tall Ships)","summary":"A 2.6 m capstan on its partner: a whelped oak barrel with iron bands, a drumhead and six shipped bars, standing on a planked step.","description":"A 2.6 m capstan on its partner: a whelped oak barrel with iron bands, a drumhead and six shipped bars, standing on a planked step. Dimensions 2.51 by 1.30 by 2.21 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: capstan at (0.00, 0.00, 0.00) m. Origin on the step centre at y=0. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-deck-capstan-c473596a","cdnUrl":"https://cdn.3dassets.dev/assets/30155/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-deck-capstan-c473596a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30155/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30155/v1/poster.webp","blurhash":"U13ayis.0}NaX7bGjGo10}WV}Ys.rsjabaW:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46724,"triangles":588,"vertices":1311,"meshes":3,"materials":2,"textures":1,"animations":["spin"],"boundingBox":{"min":[-1.253270149230957,0.000014956934702645142,-1.1050211457085355],"max":[1.253270149230957,1.3000299399281787,1.1050211457085355]},"sizeMeters":[2.507,1.3,2.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:43.267Z","updatedAt":"2026-09-08T05:12:43.391Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30155/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DeckCapstanPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30155/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30155/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30155/v1/model.glb\" alt=\"Deck Capstan (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30155/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30155/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30157","slug":"pirate-port-and-tall-ships-binnacle-compass-box-b03f046e","title":"Binnacle (Pirate Port and Tall Ships)","summary":"A 1.3 m oak binnacle with a brass hooded compass bowl on gimbals, a lamp housing either side and a panelled front, standing before the wheel.","description":"A 1.3 m oak binnacle with a brass hooded compass bowl on gimbals, a lamp housing either side and a panelled front, standing before the wheel. Dimensions 0.90 by 1.32 by 0.66 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the base centre at y=0, the compass face toward +Y and the reading side at +Z. Static: the compass card and gimbals are modelled solid. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-binnacle-compass-box-b03f046e","cdnUrl":"https://cdn.3dassets.dev/assets/30157/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-binnacle-compass-box-b03f046e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30157/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30157/v1/poster.webp","blurhash":"U47^GF^4020$_Lox8|RSAsOXwdrsR5-Utk58","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40256,"triangles":480,"vertices":1094,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.44999907438645237,0,-0.3299807659633851],"max":[0.44999907438645237,1.3199734577925768,0.3299807659633851]},"sizeMeters":[0.9,1.32,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:43.336Z","updatedAt":"2026-09-08T05:12:43.442Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30157/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BinnaclePiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30157/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30157/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30157/v1/model.glb\" alt=\"Binnacle (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30157/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30157/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30156","slug":"pirate-port-and-tall-ships-deck-hatch-grating-21bca609","title":"Deck Hatch Grating (Pirate Port and Tall Ships)","summary":"A 1.6 by 1.4 m deck hatch: an oak coaming carrying a battened grating of six ledges and five battens with a lifting ring, hinged along its after edge.","description":"A 1.6 by 1.4 m deck hatch: an oak coaming carrying a battened grating of six ledges and five battens with a lifting ring, hinged along its after edge. Dimensions 1.60 by 0.42 by 1.40 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: hatch at (0.00, 0.28, -0.70) m. Origin on the coaming centre at y=0; the grating hinges on the -Z edge. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-deck-hatch-grating-21bca609","cdnUrl":"https://cdn.3dassets.dev/assets/30156/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-deck-hatch-grating-21bca609","thumbnailUrl":"https://cdn.3dassets.dev/assets/30156/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30156/v1/poster.webp","blurhash":"U27cjO%10hEf-nxZI;V[03sA=_Nc0iNH}rxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30380,"triangles":220,"vertices":510,"meshes":4,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0.00005432145756062434,-0.6999969585798198],"max":[0.800000011920929,0.4211968026286672,0.6999969585798198]},"sizeMeters":[1.6,0.421,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:43.278Z","updatedAt":"2026-09-08T05:12:43.405Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30156/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DeckHatchGratingPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30156/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30156/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30156/v1/model.glb\" alt=\"Deck Hatch Grating (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30156/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30156/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30158","slug":"pirate-port-and-tall-ships-deck-cannon-26a20dff","title":"Deck Cannon on Truck Carriage (Pirate Port and Tall Ships)","summary":"A 1.9 m iron six pounder on an oak truck carriage: reinforced barrel with cascabel and trunnions, cap squares, stepped cheeks, four bound trucks, an elevating quoin and the breeching rope through its ring bolts.","description":"A 1.9 m iron six pounder on an oak truck carriage: reinforced barrel with cascabel and trunnions, cap squares, stepped cheeks, four bound trucks, an elevating quoin and the breeching rope through its ring bolts. Dimensions 1.39 by 0.95 by 2.42 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin under the carriage bed at y=0, the muzzle toward +Z. Static: the breeching and train tackle are rope linkages, so the gun does not run out or recoil and the trucks do not roll. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-deck-cannon-26a20dff","cdnUrl":"https://cdn.3dassets.dev/assets/30158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-deck-cannon-26a20dff","thumbnailUrl":"https://cdn.3dassets.dev/assets/30158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30158/v1/poster.webp","blurhash":"U14xPcEn0yM^~VJUD%$f00ws$N%N00+u?bF{","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73404,"triangles":1272,"vertices":2714,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.5757155418395996,0.0000666084627111152,-0.5037596225738525],"max":[0.8100000023841858,0.9549333748479883,1.9190000295639038]},"sizeMeters":[1.386,0.955,2.423],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T05:12:43.532Z","updatedAt":"2026-09-08T15:01:33.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30158/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckCannonOnTruckCarriagePiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30158/v1/model.glb\" alt=\"Deck Cannon on Truck Carriage (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30158/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30160","slug":"pirate-port-and-tall-ships-swivel-gun-871f150d","title":"Swivel Gun (Pirate Port and Tall Ships)","summary":"A 1 m iron swivel gun on an oak stanchion: a light barrel in an iron yoke with a shoulder tiller, trained round the post on its pintle.","description":"A 1 m iron swivel gun on an oak stanchion: a light barrel in an iron yoke with a shoulder tiller, trained round the post on its pintle. Dimensions 0.40 by 1.22 by 1.67 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: swivel at (0.00, 0.90, 0.00) m. Origin on the stanchion foot at y=0, the muzzle laid toward +Z at rest. The barrel is trained but not elevated: the elevating screw is modelled solid. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: rock. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-swivel-gun-871f150d","cdnUrl":"https://cdn.3dassets.dev/assets/30160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-swivel-gun-871f150d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30160/v1/poster.webp","blurhash":"U24Bd;X900v|_3S59E$Lo#NGRP%2ivRiXT%M","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":46408,"triangles":632,"vertices":1380,"meshes":4,"materials":3,"textures":1,"animations":["rock"],"boundingBox":{"min":[-0.19997100211857521,0,-0.7055519819259644],"max":[0.19997100211857521,1.2199785954880995,0.9595000147819519]},"sizeMeters":[0.4,1.22,1.665],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":1,"publishedAt":"2026-09-08T05:12:43.759Z","updatedAt":"2026-09-08T15:01:32.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30160/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SwivelGunPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30160/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30160/v1/model.glb\" alt=\"Swivel Gun (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30159","slug":"pirate-port-and-tall-ships-admiralty-anchor-c97f1d3d","title":"Admiralty Anchor (Pirate Port and Tall Ships)","summary":"A 2.7 m stocked anchor: forged shank with a ring and shackle, an oak stock hooped at both ends, curved arms and broad palms at the flukes.","description":"A 2.7 m stocked anchor: forged shank with a ring and shackle, an oak stock hooped at both ends, curved arms and broad palms at the flukes. Dimensions 1.92 by 2.72 by 0.40 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin under the crown at y=0, lying on the arms as an anchor rests when catted ashore. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-admiralty-anchor-c97f1d3d","cdnUrl":"https://cdn.3dassets.dev/assets/30159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-admiralty-anchor-c97f1d3d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30159/v1/poster.webp","blurhash":"U05EgJ+_00L1_O=eCm0|~WMc4n?^D3.8:54T","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":38908,"triangles":512,"vertices":1131,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.960070428745818,0,-0.19992825829753924],"max":[0.960070428745818,2.7182776927948,0.19992825829753924]},"sizeMeters":[1.92,2.718,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:43.703Z","updatedAt":"2026-09-08T05:12:43.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30159/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdmiraltyAnchorPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30159/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30159/v1/model.glb\" alt=\"Admiralty Anchor (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30159/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30161","slug":"pirate-port-and-tall-ships-ships-bell-c39ab72a","title":"Ship's Bell (Pirate Port and Tall Ships)","summary":"A 1.2 m belfry carrying a cast brass ship's bell with a plain waist, a clapper and a lanyard, hung from an oak frame.","description":"A 1.2 m belfry carrying a cast brass ship's bell with a plain waist, a clapper and a lanyard, hung from an oak frame. Dimensions 0.86 by 1.28 by 0.45 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Animated pivot nodes: bell at (0.00, 1.02, 0.00) m. Origin on the frame feet at y=0. The bell face is left blank: no ship name is cast on it. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Rigid node-transform clips: rock. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-ships-bell-c39ab72a","cdnUrl":"https://cdn.3dassets.dev/assets/30161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-ships-bell-c39ab72a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30161/v1/poster.webp","blurhash":"U254gJ$%0NEM}?xG5SEgMznjx@XQICnj%eg2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43000,"triangles":560,"vertices":1230,"meshes":4,"materials":3,"textures":1,"animations":["rock"],"boundingBox":{"min":[-0.4299740496562763,0,-0.22619415224862718],"max":[0.4299740496562763,1.2799999713897705,0.22619415224862718]},"sizeMeters":[0.86,1.28,0.452],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:43.967Z","updatedAt":"2026-09-08T05:12:44.102Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShipSBellPiratePortAndTallShips(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30161/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30161/v1/model.glb\" alt=\"Ship's Bell (Pirate Port and Tall Ships)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30162","slug":"pirate-port-and-tall-ships-stern-lantern-bd408504","title":"Stern Lantern (Pirate Port and Tall Ships)","summary":"A 1 m brass stern lantern: a six panel glazed body in a moulded frame, a vented ogee cap, a finial and a hanging ring.","description":"A 1 m brass stern lantern: a six panel glazed body in a moulded frame, a vented ogee cap, a finial and a hanging ring. Dimensions 0.48 by 1.01 by 0.46 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Origin on the lantern foot at y=0 so it stands on a taffrail; the hanging ring is at the top for suspending it instead. Static: no embedded light source, the glass is a plain transmissive material. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-stern-lantern-bd408504","cdnUrl":"https://cdn.3dassets.dev/assets/30162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-stern-lantern-bd408504","thumbnailUrl":"https://cdn.3dassets.dev/assets/30162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30162/v1/poster.webp","blurhash":"UAAc;#s;00NFM_WBtRt600WU~ps:xvs:ROM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28896,"triangles":636,"vertices":1435,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2399739804810541,0,-0.22824459433624728],"max":[0.2399739804810541,1.0114126205444336,0.22824459433624728]},"sizeMeters":[0.48,1.011,0.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:44.708Z","updatedAt":"2026-09-08T05:12:44.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30162/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SternLanternPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30162/v1/model.glb\" alt=\"Stern Lantern (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30163","slug":"pirate-port-and-tall-ships-carved-figurehead-d49ad564","title":"Carved Figurehead (Pirate Port and Tall Ships)","summary":"A 1.6 m carved and painted figurehead of a sea nymph on a scrolled trailboard, cut to sit under a bowsprit or stand on a chandler's bench.","description":"A 1.6 m carved and painted figurehead of a sea nymph on a scrolled trailboard, cut to sit under a bowsprit or stand on a chandler's bench. Dimensions 0.77 by 1.62 by 1.65 m (X by Y by Z). Metre units, +Y up, +Z forward, origin on the footprint at ground or waterline level. Original invented carving, not a portrait of any real vessel or character. Origin at the foot of the trailboard at y=0, facing +Z. Static: a single carved solid. Harbour palette: salt bleached oak, tarred pine, weathered stone, canvas, hemp, iron, brass and the red and green of a painted hull. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-carved-figurehead-d49ad564","cdnUrl":"https://cdn.3dassets.dev/assets/30163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-carved-figurehead-d49ad564","thumbnailUrl":"https://cdn.3dassets.dev/assets/30163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30163/v1/poster.webp","blurhash":"U783R;}s5l0}$%soNbJ80f5k-A=xENR+$j$j","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":52448,"triangles":768,"vertices":1754,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.38755217662961255,-0.000018209698297244614,-0.5961538553237915],"max":[0.3871809589019514,1.6207692623138428,1.0562710762023926]},"sizeMeters":[0.775,1.621,1.652],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:45.024Z","updatedAt":"2026-09-08T05:12:45.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30163/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarvedFigureheadPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30163/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30163/v1/model.glb\" alt=\"Carved Figurehead (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30169","slug":"pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","title":"Harbour Quay (Pirate Port and Tall Ships)","summary":"A working harbour: a two row stone quay with its stairs down to the water and a timber jetty running out from the east end, a warehouse and tavern frontage with roofs and balconies behind it, a two masted brig lying alongside with a sloop out beyond her and two boats pulled...","description":"A working harbour: a two row stone quay with its stairs down to the water and a timber jetty running out from the east end, a warehouse and tavern frontage with roofs and balconies behind it, a two masted brig lying alongside with a sloop out beyond her and two boats pulled in close, and the deck kit laid out as a real deck with its wheel, capstan, guns, hatch and masts.","status":"published","url":"https://3dassets.dev/assets/pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30169/v1/model.glb","downloadUrl":"https://3dassets.dev/download/pirate-port-and-tall-ships-harbour-quay-1c363ad0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/30169/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30169/v1/poster.webp","blurhash":"U88plnS10KfRR*ofbbWB00s:~VWBozRjrroz","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"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":2086776,"triangles":44408,"vertices":98710,"meshes":133,"materials":10,"textures":2,"animations":[],"boundingBox":{"min":[-13.5,-0.00007625576355974051,-12.839999914169312],"max":[22.90028834858883,16.785497156734827,19.454672978606684]},"sizeMeters":[36.4,16.786,32.295],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:47.172Z","updatedAt":"2026-09-08T05:12:47.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30169/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourQuayPiratePortAndTallShips(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30169/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30169/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30169/v1/model.glb\" alt=\"Harbour Quay (Pirate Port and Tall Ships)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30169/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30169/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}