{"data":{"id":342,"slug":"marina-and-yacht-club","title":"Marina and Yacht Club","summary":"A working leisure marina: ported floating pontoons with finger berths, a hinged gangway, service pedestals, a fuel berth, moored sailing yachts and motor cruisers, a travel hoist and mast crane, cradles, a slipway, and the clubhouse, chandlery and race office behind them.","description":"A complete modern marina and yacht club in one coherent realistic family, built so a developer can assemble a harbour rather than dress one. The water is the centre: ported 8 m sea plane modules meet ported floating pontoon modules, straight, tee and corner, at 8 m by 2.4 m with the deck 0.34 m above the surface, and finger berths hang off them to make 4 m berths. The pontoons carry what a real one carries, service pedestals with power and water, cleats, mooring rings, dock boxes, berth number posts, boarding ladders, jetty lamps, lifebuoy stands, a fire point, a fuel berth pump, a pump out station and fender sets, held on station by mooring piles and their guide collars and reached over a hinged gangway through a keypad gate. The boats are a 9.6 m cruising sloop hull with a fin keel, a deck stepped mast with boom and standing rigging, a furled sail set, a sloop deck module with a wheel and winches, an 11.5 m motor cruiser with a flybridge, a RIB tender, a sailing dinghy on its launching trolley and a three bay dinghy rack, with navy topside variants of both larger hulls. Ashore there is a travel hoist, a mast crane, adjustable cradles, a boat laid up under a winter cover, a road trailer, a rigging bench, sail bags, an outboard stand, a wash down point and a waste point, on ported hardstanding and car park slabs behind harbour wall modules and a concrete slipway. The club itself is a two storey front with a balcony, a chandlery, a race office, a start line gun platform, a flag mast, a notice board, a chart table, a winch handle rack and terrace furniture. Animation is rigid node transforms only: the gangway ramp tilts, the pontoon gate, dock box, bin lids, chandlery, clubhouse and race office doors, the office hatch, the fuel nozzle and the chart drawer open and close, the hoist lifts and traverses, the crane slews, the helm wheel and the winch drums turn, and the hoist, trailer and trolley wheels roll. Standing and running rigging, sails, mooring warps, fenders on their lines, flags, hoist slings and the water are modelled solid and stay still, because flexible cloth, rope and a fluid each need a joint per element or a shader and neither is reachable with one rigid node transform; hulls rest on the water plane and do not bob. There are no people and no skinned meshes. No marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, no real vessel is reproduced, and every name board, sail number, burgee, flag, sign and plate is blank or an invented abstract shape.","url":"https://3dassets.dev/packs/marina-and-yacht-club","coverUrl":"https://cdn.3dassets.dev/assets/38336/v1/poster.webp","assetCount":60,"aiGenerated":true,"aiGeneratedAssetCount":60,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":3677268,"totalTriangles":62104,"starterScene":{"id":"38336","slug":"marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","title":"Marina and yacht club on a race morning (Marina and Yacht Club)","summary":"A leisure marina working a club race day. A run of five floating pontoon modules is laced end to end across the basin with eight finger berths hung off the seaward side, and four sloops and two motor cruisers lie bow to the walkway between them, with masts, booms and furled...","description":"A leisure marina working a club race day. A run of five floating pontoon modules is laced end to end across the basin with eight finger berths hung off the seaward side, and four sloops and two motor cruisers lie bow to the walkway between them, with masts, booms and furled sails made up. The walkway is dressed the way a real one is: service pedestals at every berth, cleats and mooring rings, dock boxes, berth number posts, jetty lamps, boarding ladders, lifebuoy stands and a fire point, with the fuel berth and pump out station at the western corner and the club RIB alongside the tender pontoon. A hinged gangway drops from the quay to the pontoon tee through a keypad gate, and mooring piles with their guide collars hold the whole run on station. Ashore the yard is working: the travel hoist straddles the slipway head, the mast crane stands on the quay, one boat is stripped on a cradle beside its cockpit section and another is shrouded under a winter cover, with the dinghy park, trailer, rigging bench and sail bags behind them. The clubhouse, chandlery and race office face the water across the hardstanding, with the start line gun platform and the flag mast on the quay edge and the marks laid out in the fairway.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/38336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38336/v1/poster.webp","blurhash":"U7AKHzNg00WBMcxuW?M{00w@_NbI%$IU$*%M","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":1240704,"triangles":24144,"vertices":54826,"meshes":384,"materials":12,"textures":1,"animations":[],"boundingBox":{"min":[-24.05999994277954,-1.6600898734893907,-12.600003119403],"max":[24.05999994277954,14.35,23.4]},"sizeMeters":[48.12,16.01,36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:25.471Z","updatedAt":"2026-09-12T14:28:25.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38336/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarinaAndYachtClubOnARaceMorningMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38336/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38336/v1/model.glb\" alt=\"Marina and yacht club on a race morning (Marina and Yacht Club)\" 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/38336/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/38336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"38278","slug":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","title":"Sea water plane module, 8 m (Marina and Yacht Club)","summary":"Flat harbour water module 8 m square and 0.12 m thick in dark green basin water, laid edge to edge so a marina sits in a surface rather than a hole. Ports on all four edges. Laid at y=-0.12 its surface is exactly y=0.","description":"Flat harbour water module 8 m square and 0.12 m thick in dark green basin water, laid edge to edge so a marina sits in a surface rather than a hole. Ports on all four edges. Laid at y=-0.12 its surface is exactly y=0. Overall 8.00 by 0.12 by 8.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the module's footprint; lay a grid of them at y=-0.12 so the water surface is the world's zero plane and the pontoon decks float 0.34 m above it. Static surface: the water is a flat plate with no waves, ripple animation or transparency, because a sea is a fluid and neither a rigid node transform nor a shipped GLB can carry one. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","cdnUrl":"https://cdn.3dassets.dev/assets/38278/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","thumbnailUrl":"https://cdn.3dassets.dev/assets/38278/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38278/v1/poster.webp","blurhash":"U46lc0x]4TsotljIVtkC00My.TRjMJX5ozWA","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":1780,"triangles":12,"vertices":28,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.000060427989866981835,-4],"max":[4,0.12006042530765797,4]},"sizeMeters":[8,0.12,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:44.968Z","updatedAt":"2026-09-12T14:27:45.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38278/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaWaterPlaneModule8MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38278/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38278/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38278/v1/model.glb\" alt=\"Sea water plane module, 8 m (Marina and Yacht Club)\" 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/38278/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/38278/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38280","slug":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","title":"Hardstanding tile, 4 m (Marina and Yacht Club)","summary":"Yard hardstanding slab 4 m square and 0.6 m thick with a sawn movement joint and a recessed drainage channel, for the quayside apron and boat park of a marina. Ports on all four edges so the yard tiles to any size.","description":"Yard hardstanding slab 4 m square and 0.6 m thick with a sawn movement joint and a recessed drainage channel, for the quayside apron and boat park of a marina. Ports on all four edges so the yard tiles to any size. Overall 4.00 by 0.61 by 4.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the tile's footprint and the slab rests on y=0, so the yard surface is y=0.6 and everything ashore stands on that. Static modular piece. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","cdnUrl":"https://cdn.3dassets.dev/assets/38280/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38280/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38280/v1/poster.webp","blurhash":"U5Dl{1~p00IV?bjYIUt7009F~qW:4nf,xuIU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":51840,"triangles":60,"vertices":140,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000057973247075460144,-2.001199960708618],"max":[2,0.6080321645176064,2.0023999214172363]},"sizeMeters":[4,0.608,4.004],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:44.978Z","updatedAt":"2026-09-12T14:27:45.114Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38280/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HardstandingTile4MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38280/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38280/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38280/v1/model.glb\" alt=\"Hardstanding tile, 4 m (Marina and Yacht Club)\" 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/38280/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/38280/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38279","slug":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","title":"Car park bay module, 4 m (Marina and Yacht Club)","summary":"The same 4 m hardstanding slab marked out as two parking bays: white bay lines, a painted kerb strip and a blue accessible square, for the members' car park behind a marina yard.","description":"The same 4 m hardstanding slab marked out as two parking bays: white bay lines, a painted kerb strip and a blue accessible square, for the members' car park behind a marina yard. Overall 4.12 by 0.62 by 4.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. Static modular piece; the markings are painted geometry a few millimetres proud of the slab. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","cdnUrl":"https://cdn.3dassets.dev/assets/38279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/38279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38279/v1/poster.webp","blurhash":"U6DcXT_300xV?cj]RPt500D$_4E24TocWsE3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":53456,"triangles":84,"vertices":196,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.059999942779541,-0.000057973247075460144,-2],"max":[2.059999942779541,0.6200100854132419,2]},"sizeMeters":[4.12,0.62,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:44.991Z","updatedAt":"2026-09-12T14:27:45.129Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38279/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CarParkBayModule4MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38279/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38279/v1/model.glb\" alt=\"Car park bay module, 4 m (Marina and Yacht Club)\" 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/38279/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/38279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38281","slug":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","title":"Harbour wall module, 4 m (Marina and Yacht Club)","summary":"Quay wall unit 4 m long: a concrete face 1.4 m from the coping down past the waterline, a coping 60 mm proud of the yard, a charcoal rubbing strake at the water and two cast mooring eyes. Ports at both ends so a quay runs to any length.","description":"Quay wall unit 4 m long: a concrete face 1.4 m from the coping down past the waterline, a coping 60 mm proud of the yard, a charcoal rubbing strake at the water and two cast mooring eyes. Ports at both ends so a quay runs to any length. Overall 4.00 by 1.46 by 0.66 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the quay line: the centre of the coping's top face at y=0 with the wall hanging below it, so the module is placed at the yard surface and drops into the water on its own. Static modular piece; the mooring eyes are cast into the wall and nothing about it moves. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","cdnUrl":"https://cdn.3dassets.dev/assets/38281/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","thumbnailUrl":"https://cdn.3dassets.dev/assets/38281/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38281/v1/poster.webp","blurhash":"UDFPHR%M4nxu-;~qxuM{00t7-;WBjYIURjRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":60120,"triangles":252,"vertices":532,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.001199960708618,-1.4000637724344283,-0.3100680562761315],"max":[2,0.06006379493518155,0.3474747805600109]},"sizeMeters":[4.001,1.46,0.658],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:45.095Z","updatedAt":"2026-09-12T14:27:45.259Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38281/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HarbourWallModule4MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38281/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38281/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38281/v1/model.glb\" alt=\"Harbour wall module, 4 m (Marina and Yacht Club)\" 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/38281/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/38281/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38283","slug":"marina-and-yacht-club-marina-and-yacht-club-slipway-mo-444f9bd7","title":"Slipway, 6 m (Marina and Yacht Club)","summary":"Concrete launching slipway 6 m wide and 6 m long: a flat head apron level with the quay, a grooved ramp falling 1.1 m into the water and kerbs each side, for launching a dinghy or a trailer boat from a marina yard.","description":"Concrete launching slipway 6 m wide and 6 m long: a flat head apron level with the quay, a grooved ramp falling 1.1 m into the water and kerbs each side, for launching a dinghy or a trailer boat from a marina yard. Overall 6.46 by 1.62 by 6.05 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the quay line: the centre of the head apron at y=0 with its landward edge 3 m toward -Z, so the ramp runs away into the water from wherever the quay surface is. Static structure; the grooves are cast geometry and the slipway has no gate or cradle rail. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-slipway-mo-444f9bd7","cdnUrl":"https://cdn.3dassets.dev/assets/38283/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-slipway-mo-444f9bd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38283/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38283/v1/poster.webp","blurhash":"U7Dvfw_400IV~pRkIUM|009F~qRi00%Mt7t5","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":58176,"triangles":180,"vertices":420,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.2300000190734863,-1.357698332118945,-3.001019317335353],"max":[3.2300000190734863,0.25726429705615517,3.052040144442333]},"sizeMeters":[6.46,1.615,6.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:47.823Z","updatedAt":"2026-09-12T14:27:47.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38283/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Slipway6MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38283/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38283/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38283/v1/model.glb\" alt=\"Slipway, 6 m (Marina and Yacht Club)\" 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/38283/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/38283/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38285","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","title":"Floating pontoon module, 8 m straight (Marina and Yacht Club)","summary":"Floating walkway module 8 m by 2.4 m: a charcoal float with a grey composite deck 0.34 m above the water, galvanised rubbing strakes and yellow edge strips. Ports at both ends and at four berth positions on the sides.","description":"Floating walkway module 8 m by 2.4 m: a charcoal float with a grey composite deck 0.34 m above the water, galvanised rubbing strakes and yellow edge strips. Ports at both ends and at four berth positions on the sides. Overall 8.00 by 0.36 by 2.49 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the float's underside at the waterline, the run along X, so modules lay out at 8 m centres on a water plane at y=0 and the deck sits at y=0.34. Static modular piece: the float does not rise or fall with a tide, because a floating level is a simulation and not a rigid node transform. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","cdnUrl":"https://cdn.3dassets.dev/assets/38285/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38285/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38285/v1/poster.webp","blurhash":"U8BM_M%M00xt?a?ba#IU00oe~qIV0100t5?b","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":7848,"triangles":108,"vertices":240,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00010070959115467126,-1.245141468322553],"max":[4,0.3599536286160897,1.245141468322553]},"sizeMeters":[8,0.36,2.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:48.092Z","updatedAt":"2026-09-12T14:27:48.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38285/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingPontoonModule8MStraightMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38285/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38285/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38285/v1/model.glb\" alt=\"Floating pontoon module, 8 m straight (Marina and Yacht Club)\" 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/38285/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/38285/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38282","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-0c15c4a9","title":"Floating pontoon module, tee with spur (Marina and Yacht Club)","summary":"The same 8 m floating walkway with a 1.2 m spur off one side, for the head of a gangway or a branch pontoon. Ports at both ends, at the spur head and at four berth positions.","description":"The same 8 m floating walkway with a 1.2 m spur off one side, for the head of a gangway or a branch pontoon. Ports at both ends, at the spur head and at four berth positions. Overall 8.00 by 0.36 by 3.65 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the main float's underside at the waterline, the spur toward -Z. Static modular piece; the float does not rise or fall with a tide. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-0c15c4a9","cdnUrl":"https://cdn.3dassets.dev/assets/38282/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-0c15c4a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38282/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38282/v1/poster.webp","blurhash":"UABDWm-;00xu%M-:ofM{00Mx~qM{8{4oV@-:","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":8608,"triangles":132,"vertices":296,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00010070959115467126,-2.4013902481708898],"max":[4,0.3599536286160897,1.2451901968632115]},"sizeMeters":[8,0.36,3.647],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:47.704Z","updatedAt":"2026-09-12T14:27:47.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38282/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingPontoonModuleTeeWithSpurMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38282/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38282/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38282/v1/model.glb\" alt=\"Floating pontoon module, tee with spur (Marina and Yacht Club)\" 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/38282/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/38282/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38284","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a244138a","title":"Floating pontoon module, corner (Marina and Yacht Club)","summary":"Floating walkway corner 2.4 m square turning a pontoon run through a right angle, with the same float, deck, rubbing strakes and edge strips. Ports on the two open faces.","description":"Floating walkway corner 2.4 m square turning a pontoon run through a right angle, with the same float, deck, rubbing strakes and edge strips. Ports on the two open faces. Overall 2.44 by 0.36 by 2.44 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the float's underside at the waterline; the open faces are -X and +Z. Static modular piece; the float does not rise or fall with a tide. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a244138a","cdnUrl":"https://cdn.3dassets.dev/assets/38284/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a244138a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38284/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38284/v1/poster.webp","blurhash":"U9CZbD%M00WA_3j[IUof00M_~qWC00WC%MRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":6020,"triangles":72,"vertices":168,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00005188395169765381,-1.2450000047683716],"max":[1.2450000047683716,0.3600592198659879,1.2000000476837158]},"sizeMeters":[2.445,0.36,2.445],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:47.020Z","updatedAt":"2026-09-12T14:27:47.122Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38284/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingPontoonModuleCornerMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38284/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38284/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38284/v1/model.glb\" alt=\"Floating pontoon module, corner (Marina and Yacht Club)\" 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/38284/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/38284/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38289","slug":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","title":"Finger berth pontoon, 6 m (Marina and Yacht Club)","summary":"Floating finger 6 m by 1.0 m dividing two berths: the same float and composite deck with a rubbing strake each side, two cleats and a rounded outboard end. A port at the root so it lands on a walkway's berth position.","description":"Floating finger 6 m by 1.0 m dividing two berths: the same float and composite deck with a rubbing strake each side, two cleats and a rounded outboard end. A port at the root so it lands on a walkway's berth position. Overall 1.09 by 0.47 by 6.10 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the float's underside at the waterline with the root toward +Z, so the finger reaches away from the walkway it is hung on. Static modular piece; the float does not rise or fall with a tide. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","cdnUrl":"https://cdn.3dassets.dev/assets/38289/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38289/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38289/v1/poster.webp","blurhash":"U9A0?wxu9Gt7%M9GM{xu00E1?as.9G~q-;D*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"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":12148,"triangles":200,"vertices":443,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5448591658858561,-0.0001556413423776104,-3.0999999046325684],"max":[0.5448591658858561,0.4650431202010203,3]},"sizeMeters":[1.09,0.465,6.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:51.252Z","updatedAt":"2026-09-12T14:27:51.352Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38289/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FingerBerthPontoon6MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38289/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38289/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38289/v1/model.glb\" alt=\"Finger berth pontoon, 6 m (Marina and Yacht Club)\" 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/38289/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/38289/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38286","slug":"marina-and-yacht-club-marina-and-yacht-club-tender-pon-fe2d4e90","title":"Tender pontoon, 4 m (Marina and Yacht Club)","summary":"Short floating pontoon 4 m by 2.4 m for club tenders and visiting dinghies: the same float and deck with a low boarding step down one side, four cleats and a painted keep clear panel.","description":"Short floating pontoon 4 m by 2.4 m for club tenders and visiting dinghies: the same float and deck with a low boarding step down one side, four cleats and a painted keep clear panel. Overall 2.75 by 0.47 by 4.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the float's underside at the waterline, the root port toward +Z. Static modular piece; the float does not rise or fall with a tide. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-tender-pon-fe2d4e90","cdnUrl":"https://cdn.3dassets.dev/assets/38286/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-tender-pon-fe2d4e90","thumbnailUrl":"https://cdn.3dassets.dev/assets/38286/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38286/v1/poster.webp","blurhash":"UBB|HNog00ob-;M{M|xu00Ri~ooh4n-;xuIU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":15132,"triangles":272,"vertices":608,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.5000740517086915,-0.00010070959115467126,-2],"max":[1.2450911281972319,0.4649539938773575,2]},"sizeMeters":[2.745,0.465,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:50.513Z","updatedAt":"2026-09-12T14:27:50.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38286/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TenderPontoon4MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38286/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38286/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38286/v1/model.glb\" alt=\"Tender pontoon, 4 m (Marina and Yacht Club)\" 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/38286/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/38286/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38287","slug":"marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd","title":"Gangway with hinged ramp, 8 m (Marina and Yacht Club)","summary":"Marina access gangway: a fixed head platform flush with the quay, a hinged aluminium ramp 5.8 m long falling to the pontoon with a treaded deck and guardrails both sides, and a rubber landing shoe. The ramp tilts on its quay hinge.","description":"Marina access gangway: a fixed head platform flush with the quay, a hinged aluminium ramp 5.8 m long falling to the pontoon with a treaded deck and guardrails both sides, and a rubber landing shoe. The ramp tilts on its quay hinge. Overall 2.60 by 1.58 by 8.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the quay line: the centre of the head platform's walking surface at y=0, landward end toward -Z, so the gangway is placed at the yard surface and its ramp finds the pontoon deck 0.26 m below. The handrail wires, the hinge pins and the landing shoe are modelled solid; only the ramp itself moves, and it rocks on the hinge the way a real gangway follows the tide rather than swinging open. Rigid node-transform clips: tilt. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd","cdnUrl":"https://cdn.3dassets.dev/assets/38287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/38287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38287/v1/poster.webp","blurhash":"U9A0]@M|4m%M-:9FM{-;00WB-;j?IU_4t8D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":27232,"triangles":652,"vertices":1444,"meshes":29,"materials":2,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-1.2999999523162842,-0.5100137150625789,-3.9999344781949304],"max":[1.2999999523162842,1.0699093609013257,4.003509426116944]},"sizeMeters":[2.6,1.58,8.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:50.714Z","updatedAt":"2026-09-12T14:27:50.830Z","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/38287/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 GangwayWithHingedRamp8MMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38287/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/38287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38287/v1/model.glb\" alt=\"Gangway with hinged ramp, 8 m (Marina and Yacht Club)\" 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/38287/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/38287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38288","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-ga-9eaf2ed6","title":"Pontoon gate with keypad (Marina and Yacht Club)","summary":"Berth holders' gate at the head of a gangway: a 1.1 m galvanised frame in a two post surround with vertical infill bars, a keypad box on the closing post, a self closing arm and a blank sign panel. The leaf swings open.","description":"Berth holders' gate at the head of a gangway: a 1.1 m galvanised frame in a two post surround with vertical infill bars, a keypad box on the closing post, a self closing arm and a blank sign panel. The leaf swings open. Overall 1.60 by 1.76 by 0.30 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the gateway on the walking surface, the leaf swinging toward +Z. The self closing arm and the spring are modelled solid in one pose: a linkage needs a joint per link and is not reachable with one rigid node transform. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-ga-9eaf2ed6","cdnUrl":"https://cdn.3dassets.dev/assets/38288/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-ga-9eaf2ed6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38288/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38288/v1/poster.webp","blurhash":"U58}ADf600RjpfxuMaIU00WF?at2E0o#%MMw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":16528,"triangles":324,"vertices":756,"meshes":19,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0.000025214449175581244,-0.12495643210699345],"max":[0.800000011920929,1.76001114946342,0.18001121889797445]},"sizeMeters":[1.6,1.76,0.305],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:50.870Z","updatedAt":"2026-09-12T14:27:50.965Z","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/38288/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 PontoonGateWithKeypadMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38288/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/38288/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38288/v1/model.glb\" alt=\"Pontoon gate with keypad (Marina and Yacht Club)\" 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/38288/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/38288/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38290","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","title":"Pontoon cleat with warp (Marina and Yacht Club)","summary":"Galvanised 250 mm mooring cleat on a bolted base plate with a warp dressed over it in a loose figure of eight and run off toward the berth, for the deck edge of a pontoon or a finger.","description":"Galvanised 250 mm mooring cleat on a bolted base plate with a warp dressed over it in a loose figure of eight and run off toward the berth, for the deck edge of a pontoon or a finger. Overall 0.34 by 0.20 by 0.73 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base plate on the deck surface, the warp running off toward +Z. The warp is modelled solid in one dressed pose: rope is a soft body, there is no skinning in this library, and it never slackens, surges or pays out. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","cdnUrl":"https://cdn.3dassets.dev/assets/38290/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/38290/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38290/v1/poster.webp","blurhash":"U79%-dD%00bb%M9FM{?b00%M~pxaM{~qxu00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":13856,"triangles":280,"vertices":626,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,-0.000006032007514103488,-0.12529712915420532],"max":[0.17000000178813934,0.19500602485495672,0.6095948815345764]},"sizeMeters":[0.34,0.195,0.735],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:53.320Z","updatedAt":"2026-09-12T14:27:53.425Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38290/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PontoonCleatWithWarpMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38290/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38290/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38290/v1/model.glb\" alt=\"Pontoon cleat with warp (Marina and Yacht Club)\" 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/38290/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/38290/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38291","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","title":"Pontoon mooring ring (Marina and Yacht Club)","summary":"Flush mooring ring for a pontoon or a quay coping: a 160 mm galvanised ring on a lugged back plate with four countersunk bolts and a short strop through it, sitting proud of the surface by 30 mm.","description":"Flush mooring ring for a pontoon or a quay coping: a 160 mm galvanised ring on a lugged back plate with four countersunk bolts and a short strop through it, sitting proud of the surface by 30 mm. Overall 0.26 by 0.29 by 0.14 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the back plate on the surface it is bolted to, the ring standing in the XY plane. The strop is modelled solid in one pose; rope is a soft body and this library has no skinning. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","cdnUrl":"https://cdn.3dassets.dev/assets/38291/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","thumbnailUrl":"https://cdn.3dassets.dev/assets/38291/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38291/v1/poster.webp","blurhash":"U7Bpqe.8009F9ExuRjD%00D%~q?bS6R*_3-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":15792,"triangles":336,"vertices":724,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999757785645338,0,-0.07000407363914624],"max":[0.12999757785645338,0.28635209798812866,0.07000407363914624]},"sizeMeters":[0.26,0.286,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:53.524Z","updatedAt":"2026-09-12T14:27:53.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38291/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PontoonMooringRingMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38291/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38291/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38291/v1/model.glb\" alt=\"Pontoon mooring ring (Marina and Yacht Club)\" 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/38291/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/38291/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38292","slug":"marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","title":"Pontoon boarding ladder (Marina and Yacht Club)","summary":"Man overboard ladder hung on a pontoon edge: a galvanised head frame bolted to the deck, two stiles dropping 1.2 m into the water, four treads and a charcoal grab loop, with a yellow head plate.","description":"Man overboard ladder hung on a pontoon edge: a galvanised head frame bolted to the deck, two stiles dropping 1.2 m into the water, four treads and a charcoal grab loop, with a yellow head plate. Overall 0.56 by 2.02 by 0.36 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the deck line: the centre of the head plate at y=0 with the stiles hanging below it, so the ladder is placed on a pontoon deck and reaches into the water on its own. Static fitting; the ladder does not fold or lift, and the grab loop is modelled solid. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","cdnUrl":"https://cdn.3dassets.dev/assets/38292/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38292/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38292/v1/poster.webp","blurhash":"U48z.D~q0000t2M{IW%M01IU?Z%N4;xt^%M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":17252,"triangles":348,"vertices":754,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,-1.409999966621399,-0.23118799074765298],"max":[0.2800000011920929,0.6052971482276917,0.12798800214406106]},"sizeMeters":[0.56,2.015,0.359],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:53.624Z","updatedAt":"2026-09-12T14:27:53.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38292/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PontoonBoardingLadderMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38292/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38292/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38292/v1/model.glb\" alt=\"Pontoon boarding ladder (Marina and Yacht Club)\" 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/38292/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/38292/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38293","slug":"marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","title":"Dock box (Marina and Yacht Club)","summary":"Berth holder's dock box 1.2 m by 0.6 m: a moulded white case on a charcoal plinth with a navy lid on piano hinges, a hasp, two side handles and a blank name plate. The lid lifts.","description":"Berth holder's dock box 1.2 m by 0.6 m: a moulded white case on a charcoal plinth with a navy lid on piano hinges, a hasp, two side handles and a blank name plate. The lid lifts. Overall 1.26 by 0.68 by 0.66 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the plinth on the deck, the lid hinged along the -Z back edge. Static case apart from the lid; the hasp and handles are modelled solid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","cdnUrl":"https://cdn.3dassets.dev/assets/38293/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","thumbnailUrl":"https://cdn.3dassets.dev/assets/38293/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38293/v1/poster.webp","blurhash":"U9F$nq~q00ozcG?ct7IU009G%NV@-N9ZD%IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":8836,"triangles":108,"vertices":252,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6299999952316284,-0.00004700323476469759,-0.31002592108478366],"max":[0.6299999952316284,0.680010089585567,0.350004552071816]},"sizeMeters":[1.26,0.68,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:54.041Z","updatedAt":"2026-09-12T14:27:54.142Z","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/38293/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 DockBoxMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38293/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/38293/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38293/v1/model.glb\" alt=\"Dock box (Marina and Yacht Club)\" 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/38293/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/38293/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38294","slug":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","title":"Berth service pedestal (Marina and Yacht Club)","summary":"Marina service pedestal 1.25 m tall: a galvanised column on a charcoal base with two shuttered power sockets, a metered water point with a tap and hose union, a blank berth plate and a navy lit head, for the deck edge of a pontoon.","description":"Marina service pedestal 1.25 m tall: a galvanised column on a charcoal base with two shuttered power sockets, a metered water point with a tap and hose union, a blank berth plate and a navy lit head, for the deck edge of a pontoon. Overall 0.34 by 1.32 by 0.45 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base on the deck surface, the sockets and tap facing +Z. Static fitting: the socket shutters, the tap handle and the meter are modelled solid and do not turn. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","cdnUrl":"https://cdn.3dassets.dev/assets/38294/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38294/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38294/v1/poster.webp","blurhash":"U57ng@kC00RQyGW-MbspE8of${ae?bj[DjWC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":14292,"triangles":236,"vertices":539,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.16998169172176505,0,-0.16998169172176505],"max":[0.16998169172176505,1.3200000524520874,0.27905858466436084]},"sizeMeters":[0.34,1.32,0.449],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:56.110Z","updatedAt":"2026-09-12T14:27:56.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38294/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BerthServicePedestalMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38294/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38294/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38294/v1/model.glb\" alt=\"Berth service pedestal (Marina and Yacht Club)\" 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/38294/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/38294/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38295","slug":"marina-and-yacht-club-marina-and-yacht-club-fuel-berth-caa7b93b","title":"Fuel berth pump (Marina and Yacht Club)","summary":"Marina fuel pump 1.9 m tall on a bunded plinth: a yellow cabinet with a blank display panel, a charcoal hose reel, a delivery nozzle in its holster and a spill kit locker, with hazard banding. The nozzle lifts out of the holster.","description":"Marina fuel pump 1.9 m tall on a bunded plinth: a yellow cabinet with a blank display panel, a charcoal hose reel, a delivery nozzle in its holster and a spill kit locker, with hazard banding. The nozzle lifts out of the holster. Overall 1.00 by 1.82 by 1.18 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the bunded plinth on the deck or quay, the nozzle side toward +Z. The hose is modelled solid in one hung pose: a hose is a soft body and needs a joint per element, so only the nozzle itself moves. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-fuel-berth-caa7b93b","cdnUrl":"https://cdn.3dassets.dev/assets/38295/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-fuel-berth-caa7b93b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38295/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38295/v1/poster.webp","blurhash":"UCC6*?%M00ITS9kCr.V?07WA~LbJbvaMj]tQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":15712,"triangles":228,"vertices":509,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5000176944611008,0,-0.6200134257599836],"max":[0.5000176944611008,1.820010425837675,0.5599999988079072]},"sizeMeters":[1,1.82,1.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:56.459Z","updatedAt":"2026-09-12T14:27:56.568Z","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/38295/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 FuelBerthPumpMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38295/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/38295/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38295/v1/model.glb\" alt=\"Fuel berth pump (Marina and Yacht Club)\" 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/38295/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/38295/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38296","slug":"marina-and-yacht-club-marina-and-yacht-club-pump-out-s-6de92469","title":"Pump out station (Marina and Yacht Club)","summary":"Holding tank pump out unit on a pontoon: a grey cabinet with a vacuum pump housing, a coiled suction hose on a reel, a deck fitting wand in a bracket, a rinse tap and a blank instruction panel, on a bunded base.","description":"Holding tank pump out unit on a pontoon: a grey cabinet with a vacuum pump housing, a coiled suction hose on a reel, a deck fitting wand in a bracket, a rinse tap and a blank instruction panel, on a bunded base. Overall 0.90 by 1.50 by 0.77 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the bunded base on the deck, the hose and controls facing +Z. Static plant: the hose, the reel and the wand are modelled solid in one stowed pose, because a hose is a soft body and this library has no skinning. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pump-out-s-6de92469","cdnUrl":"https://cdn.3dassets.dev/assets/38296/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pump-out-s-6de92469","thumbnailUrl":"https://cdn.3dassets.dev/assets/38296/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38296/v1/poster.webp","blurhash":"UBD]k:Iu00%K~Qt79NM{00%I-?E3IWWAt6tS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":15968,"triangles":292,"vertices":631,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.45000641080288084,0,-0.35002642817060614],"max":[0.45000641080288084,1.5,0.42252644843618536]},"sizeMeters":[0.9,1.5,0.773],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:55.448Z","updatedAt":"2026-09-12T14:27:55.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38296/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PumpOutStationMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38296/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38296/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38296/v1/model.glb\" alt=\"Pump out station (Marina and Yacht Club)\" 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/38296/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/38296/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38297","slug":"marina-and-yacht-club-marina-and-yacht-club-wash-down--e1110472","title":"Wash down point with hose reel (Marina and Yacht Club)","summary":"Quayside wash down post 1.3 m tall: a galvanised post on a concrete plinth with a drum hose reel, a lance in its clip, a stop tap and a drain grating at its foot, for rinsing a boat down after a lift out.","description":"Quayside wash down post 1.3 m tall: a galvanised post on a concrete plinth with a drum hose reel, a lance in its clip, a stop tap and a drain grating at its foot, for rinsing a boat down after a lift out. Overall 1.15 by 1.40 by 0.80 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the plinth on the yard surface, the reel and lance facing +Z. The hose and lance are modelled solid in one stowed pose; a hose is a soft body with no rigid rig. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-wash-down--e1110472","cdnUrl":"https://cdn.3dassets.dev/assets/38297/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-wash-down--e1110472","thumbnailUrl":"https://cdn.3dassets.dev/assets/38297/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38297/v1/poster.webp","blurhash":"U584oQ_300000KX9?bROE2InxD-p~qx]9FIA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":64876,"triangles":352,"vertices":772,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.25,6.090290850108149e-7,-0.25],"max":[0.8999999761581421,1.4000075946097539,0.5499865737122842]},"sizeMeters":[1.15,1.4,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:56.820Z","updatedAt":"2026-09-12T14:27:57.003Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38297/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashDownPointWithHoseReelMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38297/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38297/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38297/v1/model.glb\" alt=\"Wash down point with hose reel (Marina and Yacht Club)\" 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/38297/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/38297/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38301","slug":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","title":"Mooring pile (Marina and Yacht Club)","summary":"Steel mooring pile standing in the basin: a 0.42 m tube driven from the bed to 3.1 m above the water with a charcoal cap, a yellow band and a welded ladder rung set, for holding a pontoon run or a berth in place.","description":"Steel mooring pile standing in the basin: a 0.42 m tube driven from the bed to 3.1 m above the water with a charcoal cap, a yellow band and a welded ladder rung set, for holding a pontoon run or a berth in place. Overall 0.50 by 4.76 by 0.50 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the pile at y=0, so it is placed on a water plane and the submerged length looks after itself. Static pile; it does not sway and carries no working fittings beyond the guide bracket. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","cdnUrl":"https://cdn.3dassets.dev/assets/38301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","thumbnailUrl":"https://cdn.3dassets.dev/assets/38301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38301/v1/poster.webp","blurhash":"U06a-Z_30000w.RiNl%N-eoe9jIV01Rj~p%M","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":13392,"triangles":252,"vertices":557,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2500180052412867,-1.5,-0.23001800196303124],"max":[0.2500180052412867,3.259999990463257,0.27001800851954216]},"sizeMeters":[0.5,4.76,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:59.812Z","updatedAt":"2026-09-12T14:27:59.904Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38301/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MooringPileMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38301/v1/model.glb\" alt=\"Mooring pile (Marina and Yacht Club)\" 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/38301/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/38301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38298","slug":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","title":"Pile guide collar (Marina and Yacht Club)","summary":"Galvanised pile guide for a floating pontoon: a collar bracket with four rubber rollers running on a 0.42 m pile, a bolted deck arm and a safety chain eye, so a pontoon rises and falls without moving off station.","description":"Galvanised pile guide for a floating pontoon: a collar bracket with four rubber rollers running on a 0.42 m pile, a bolted deck arm and a safety chain eye, so a pontoon rises and falls without moving off station. Overall 0.77 by 0.31 by 1.22 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits at the collar's centre, the deck arm running toward +Z, so the guide is placed at whatever height the pile fitting sits. Static fitting: the rollers are modelled solid and do not turn, and the chain eye carries nothing. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","cdnUrl":"https://cdn.3dassets.dev/assets/38298/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","thumbnailUrl":"https://cdn.3dassets.dev/assets/38298/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38298/v1/poster.webp","blurhash":"U597kdn%00IUt8IURitR00WV_N%MRO?bxvRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":17428,"triangles":368,"vertices":818,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3865167971594812,-0.10999364979710895,-0.37025201320648193],"max":[0.3865167971594812,0.2005332024680965,0.8500000238418579]},"sizeMeters":[0.773,0.311,1.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:59.100Z","updatedAt":"2026-09-12T14:27:59.201Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38298/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PileGuideCollarMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38298/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38298/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38298/v1/model.glb\" alt=\"Pile guide collar (Marina and Yacht Club)\" 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/38298/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/38298/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38299","slug":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","title":"Fender set on a rail (Marina and Yacht Club)","summary":"Set of three cylindrical boat fenders 0.6 m long hung on a short galvanised rail by their lanyards, with a flat pontoon fender board behind them, for a berth face or the side of a workboat.","description":"Set of three cylindrical boat fenders 0.6 m long hung on a short galvanised rail by their lanyards, with a flat pontoon fender board behind them, for a berth face or the side of a workboat. Overall 1.86 by 1.40 by 0.35 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the rail's footprint, the fenders hanging toward +Z. The lanyards are modelled solid and the fenders do not compress or swing: rubber and rope are soft bodies, and neither is reachable with a rigid node transform. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","cdnUrl":"https://cdn.3dassets.dev/assets/38299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","thumbnailUrl":"https://cdn.3dassets.dev/assets/38299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38299/v1/poster.webp","blurhash":"UFATsIWt4nj^~q%ND*M{IR%Kt8IUD*t2$}M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":19632,"triangles":396,"vertices":907,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9300000071525574,0.000009443433436007176,-0.08999359177131444],"max":[0.9300000071525574,1.399990532724706,0.2636121614415019]},"sizeMeters":[1.86,1.4,0.354],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:59.296Z","updatedAt":"2026-09-12T14:27:59.415Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38299/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FenderSetOnARailMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38299/v1/model.glb\" alt=\"Fender set on a rail (Marina and Yacht Club)\" 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/38299/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/38299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38300","slug":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","title":"Jetty lamp (Marina and Yacht Club)","summary":"Marina jetty lamp 2.6 m tall: a galvanised column on a charcoal base with a navy shroud, a downward lantern with a frosted lens and a low level marker light, for lighting a pontoon walkway or a quay edge.","description":"Marina jetty lamp 2.6 m tall: a galvanised column on a charcoal base with a navy shroud, a downward lantern with a frosted lens and a low level marker light, for lighting a pontoon walkway or a quay edge. Overall 0.48 by 2.64 by 0.48 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base on the walking surface; the lantern is symmetrical about the column. Static lamp: the lantern does not swivel and the lens does not emit a light source in the file. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","cdnUrl":"https://cdn.3dassets.dev/assets/38300/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38300/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38300/v1/poster.webp","blurhash":"U24_;8%4009DkvWZZ{siE9V^-hx=o$t7abM_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":12552,"triangles":212,"vertices":470,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.24004854219173072,0.0000061024603743020656,-0.24004854219173072],"max":[0.24004854219173072,2.640000104904175,0.24004854219173072]},"sizeMeters":[0.48,2.64,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:27:59.620Z","updatedAt":"2026-09-12T14:27:59.715Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38300/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JettyLampMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38300/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38300/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38300/v1/model.glb\" alt=\"Jetty lamp (Marina and Yacht Club)\" 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/38300/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/38300/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38302","slug":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","title":"Sailing yacht hull, 9.6 m (Marina and Yacht Club)","summary":"Cruising sloop hull 9.6 m long with white topsides: a moulded deck, a coachroof with hatches and sliding companionway, a teak cockpit sole, guardrails, pulpit and pushpit, and a fin keel with a lead bulb below the waterline.","description":"Cruising sloop hull 9.6 m long with white topsides: a moulded deck, a coachroof with hatches and sliding companionway, a teak cockpit sole, guardrails, pulpit and pushpit, and a fin keel with a lead bulb below the waterline. Overall 2.91 by 3.44 by 9.67 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the hull at y=0, bow toward +Z, so the boat is placed straight onto a water plane at y=0 and the keel hangs below it. Ashore, sit it on a cradle instead. Static hull: there is no name board, sail number, club burgee or maker mark anywhere on it, and it does not bob, heel or float because a rigid node transform cannot make a sea state. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","cdnUrl":"https://cdn.3dassets.dev/assets/38302/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/38302/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38302/v1/poster.webp","blurhash":"U9AmuPt700xt~qD%D%%M00D%?bxu00_3?bD%","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":76436,"triangles":1624,"vertices":3870,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.4552088611042342,-1.6600898734893907,-4.816999912261963],"max":[1.4552088611042342,1.7805446533152396,4.849999904632568]},"sizeMeters":[2.91,3.441,9.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:01.881Z","updatedAt":"2026-09-12T14:28:01.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38302/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SailingYachtHull96MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38302/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38302/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38302/v1/model.glb\" alt=\"Sailing yacht hull, 9.6 m (Marina and Yacht Club)\" 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/38302/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/38302/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38303","slug":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","title":"Sailing yacht hull, 9.6 m, navy (Marina and Yacht Club)","summary":"Cruising sloop hull 9.6 m long with navy topsides: a moulded deck, a coachroof with hatches and sliding companionway, a teak cockpit sole, guardrails, pulpit and pushpit, and a fin keel with a lead bulb below the waterline.","description":"Cruising sloop hull 9.6 m long with navy topsides: a moulded deck, a coachroof with hatches and sliding companionway, a teak cockpit sole, guardrails, pulpit and pushpit, and a fin keel with a lead bulb below the waterline. Overall 2.91 by 3.44 by 9.67 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the hull at y=0, bow toward +Z, so the boat is placed straight onto a water plane at y=0 and the keel hangs below it. Ashore, sit it on a cradle instead. Static hull: there is no name board, sail number, club burgee or maker mark anywhere on it, and it does not bob, heel or float because a rigid node transform cannot make a sea state. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","cdnUrl":"https://cdn.3dassets.dev/assets/38303/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38303/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38303/v1/poster.webp","blurhash":"U98N-3R.00%L~qMxD%%M00Mw-;t800%N?bIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":76520,"triangles":1624,"vertices":3870,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.4547154457382052,-1.6600898734893907,-4.816999912261963],"max":[1.4547154457382052,1.7805446533152396,4.849999904632568]},"sizeMeters":[2.909,3.441,9.667],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:01.176Z","updatedAt":"2026-09-12T14:28:01.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38303/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SailingYachtHull96MNavyMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38303/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38303/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38303/v1/model.glb\" alt=\"Sailing yacht hull, 9.6 m, navy (Marina and Yacht Club)\" 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/38303/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/38303/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38306","slug":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","title":"Yacht mast with boom and standing rigging (Marina and Yacht Club)","summary":"Deck stepped aluminium mast 12.6 m tall with a swept spreader pair, cap and lower shrouds, a forestay and backstay, a kicking strap, a boom on its gooseneck, mast steps and a masthead fitting with a blank wind vane.","description":"Deck stepped aluminium mast 12.6 m tall with a swept spreader pair, cap and lower shrouds, a forestay and backstay, a kicking strap, a boom on its gooseneck, mast steps and a masthead fitting with a blank wind vane. Overall 2.22 by 13.40 by 8.82 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits at the mast foot: the centre of the heel casting at y=0, boom running aft toward -Z, so it steps onto a coachroof or a mast crane cradle at whatever height that is. The standing and running rigging are modelled as solid thin bars in one tensioned pose: a wire and a rope are flexible material, needing a joint per element, and neither is reachable with one rigid node transform. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","cdnUrl":"https://cdn.3dassets.dev/assets/38306/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","thumbnailUrl":"https://cdn.3dassets.dev/assets/38306/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38306/v1/poster.webp","blurhash":"U36a;lRj00xuRPt7bbM{00t7~qIU-=M{IU-;","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":19408,"triangles":400,"vertices":871,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.1101848838690724,-0.40362125635147095,-4.307433989119892],"max":[1.1101848838690724,13,4.5077775979760935]},"sizeMeters":[2.22,13.404,8.815],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:04.331Z","updatedAt":"2026-09-12T14:28:04.428Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38306/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YachtMastWithBoomAndStandingRiggingMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38306/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38306/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38306/v1/model.glb\" alt=\"Yacht mast with boom and standing rigging (Marina and Yacht Club)\" 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/38306/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/38306/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38304","slug":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","title":"Furled sail set (Marina and Yacht Club)","summary":"Sail set stowed as a boat lies on its berth: a mainsail flaked on the boom under a navy sail cover with tie straps, and a headsail rolled on its foil with a UV strip, both in plain cloth with no sail number or insignia.","description":"Sail set stowed as a boat lies on its berth: a mainsail flaked on the boom under a navy sail cover with tie straps, and a headsail rolled on its foil with a UV strip, both in plain cloth with no sail number or insignia. Overall 0.61 by 12.36 by 8.98 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits at the mast foot, the same point as the mast's own origin, so the set is placed at exactly the same position as the mast it is bent on, boom running aft toward -Z. Entirely static: a sail is flexible cloth, so hoisting, unfurling and filling all need a deforming surface, which neither a rigid node transform nor this library's rig can produce. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","cdnUrl":"https://cdn.3dassets.dev/assets/38304/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38304/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38304/v1/poster.webp","blurhash":"U57UYk_N0000R5IUE1%MI7WAx_%Mx^jEV@o~","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":16956,"triangles":372,"vertices":783,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23504741237881305,-0.4134330153465271,-4.399821919969714],"max":[0.3797314733816637,11.947042465209961,4.579464665353689]},"sizeMeters":[0.615,12.36,8.979],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:01.705Z","updatedAt":"2026-09-12T14:28:01.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38304/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FurledSailSetMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38304/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38304/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38304/v1/model.glb\" alt=\"Furled sail set (Marina and Yacht Club)\" 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/38304/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/38304/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38305","slug":"marina-and-yacht-club-marina-and-yacht-club-sloop-deck-28d76219","title":"Sloop deck module with cockpit and wheel (Marina and Yacht Club)","summary":"Aft deck section of a cruising sloop 3.6 m long: a teak cockpit sole, coamings, helm seat, a wheel on its pedestal with a blank instrument pod, two primary winches, a locker top and a stern rail. The wheel and winches turn.","description":"Aft deck section of a cruising sloop 3.6 m long: a teak cockpit sole, coamings, helm seat, a wheel on its pedestal with a blank instrument pod, two primary winches, a locker top and a stern rail. The wheel and winches turn. Overall 2.60 by 1.29 by 3.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the module's footprint on its underside, the helm toward -Z, so it sits on a cradle, a build jig or the aft end of a hull. The sheets, the traveller line and the wheel's steering quadrant are modelled solid, and the locker lid is bonded down; only the wheel and the two winch drums are driven. Rigid node-transform clips: steer and winch-spin. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-sloop-deck-28d76219","cdnUrl":"https://cdn.3dassets.dev/assets/38305/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-sloop-deck-28d76219","thumbnailUrl":"https://cdn.3dassets.dev/assets/38305/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38305/v1/poster.webp","blurhash":"UEEo*?xa01kD4oD*s:xu00ogxCM{~q-;t7oz","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":50292,"triangles":896,"vertices":1984,"meshes":29,"materials":4,"textures":0,"animations":["steer","winch-spin"],"boundingBox":{"min":[-1.3000518470264957,-0.00005159084967243377,-1.7999999523162842],"max":[1.3000518470264957,1.2851322255794222,1.7999999523162842]},"sizeMeters":[2.6,1.285,3.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:04.000Z","updatedAt":"2026-09-12T14:28:04.098Z","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/38305/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 SloopDeckModuleWithCockpitAndWheelMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38305/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/38305/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38305/v1/model.glb\" alt=\"Sloop deck module with cockpit and wheel (Marina and Yacht Club)\" 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/38305/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/38305/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38307","slug":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f2c8eeb9","title":"Motor cruiser with flybridge, 11.5 m (Marina and Yacht Club)","summary":"Planing motor cruiser 11.5 m long: a hard chine hull with a bathing platform and shaft legs, a glazed saloon and helm, a teak cockpit, side decks with guardrails, and an open flybridge with its own console and rails.","description":"Planing motor cruiser 11.5 m long: a hard chine hull with a bathing platform and shaft legs, a glazed saloon and helm, a teak cockpit, side decks with guardrails, and an open flybridge with its own console and rails. Overall 3.31 by 4.96 by 11.85 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the hull at y=0, bow toward +Z, so the boat is placed straight onto a water plane at y=0 and the running gear hangs below it. Static hull: no name board, flag, club burgee or maker mark anywhere, and it does not bob or float, because a rigid node transform cannot make a sea state. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-motor-crui-f2c8eeb9","cdnUrl":"https://cdn.3dassets.dev/assets/38307/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-motor-crui-f2c8eeb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38307/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38307/v1/poster.webp","blurhash":"U9CGV[%N009EoLD%M_xu00jY~q%MRk_3xvE1","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":75808,"triangles":1616,"vertices":3776,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.656260264863187,-0.8498096516652094,-5.949999809265137],"max":[1.656260264863187,4.109668075464452,5.900000095367432]},"sizeMeters":[3.313,4.959,11.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:04.498Z","updatedAt":"2026-09-12T14:28:04.603Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38307/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorCruiserWithFlybridge115MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38307/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38307/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38307/v1/model.glb\" alt=\"Motor cruiser with flybridge, 11.5 m (Marina and Yacht Club)\" 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/38307/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/38307/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38308","slug":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f58244ee","title":"Motor cruiser with flybridge, 11.5 m, navy (Marina and Yacht Club)","summary":"Planing motor cruiser 11.5 m long: a hard chine hull with a bathing platform and shaft legs, a glazed saloon and helm, a teak cockpit, side decks with guardrails, and an open flybridge with its own console and rails.","description":"Planing motor cruiser 11.5 m long: a hard chine hull with a bathing platform and shaft legs, a glazed saloon and helm, a teak cockpit, side decks with guardrails, and an open flybridge with its own console and rails. Overall 3.31 by 4.96 by 11.85 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the hull at y=0, bow toward +Z, so the boat is placed straight onto a water plane at y=0 and the running gear hangs below it. Static hull: no name board, flag, club burgee or maker mark anywhere, and it does not bob or float, because a rigid node transform cannot make a sea state. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-motor-crui-f58244ee","cdnUrl":"https://cdn.3dassets.dev/assets/38308/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-motor-crui-f58244ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/38308/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38308/v1/poster.webp","blurhash":"U8ATvNXU00I9?GM_IUof00jF_4%N0L-=?aRj","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":73624,"triangles":1616,"vertices":3776,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.6567201757866148,-0.8498096516652094,-5.949999809265137],"max":[1.6567201757866148,4.109668075464452,5.900000095367432]},"sizeMeters":[3.313,4.959,11.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:04.844Z","updatedAt":"2026-09-12T14:28:04.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38308/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorCruiserWithFlybridge115MNavyMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38308/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38308/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38308/v1/model.glb\" alt=\"Motor cruiser with flybridge, 11.5 m, navy (Marina and Yacht Club)\" 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/38308/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/38308/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38309","slug":"marina-and-yacht-club-marina-and-yacht-club-rib-tender-a082b40e","title":"RIB tender, 4.2 m (Marina and Yacht Club)","summary":"Rigid inflatable tender 4.2 m long: a grey glassfibre vee hull with charcoal sponsons, a teak slatted sole, a centre console with a blank display and a grab rail, two jockey seats, an outboard on the transom and bow towing eye.","description":"Rigid inflatable tender 4.2 m long: a grey glassfibre vee hull with charcoal sponsons, a teak slatted sole, a centre console with a blank display and a grab rail, two jockey seats, an outboard on the transom and bow towing eye. Overall 2.54 by 1.47 by 4.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the hull at y=0, bow toward +Z, so it lies alongside a pontoon or sits on a trailer once you raise it. Static tender: the sponsons are solid geometry and do not deflate, the outboard does not tilt or steer, and the painter is modelled in one pose. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-rib-tender-a082b40e","cdnUrl":"https://cdn.3dassets.dev/assets/38309/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-rib-tender-a082b40e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38309/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38309/v1/poster.webp","blurhash":"U68;S*%L00I;kXD%jX-;00D%~W-o$|_3X99F","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":24596,"triangles":492,"vertices":1115,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2700088092171684,-0.3000758329063775,-2.5],"max":[1.2700088092171684,1.1700757780701043,2.0999999046325684]},"sizeMeters":[2.54,1.47,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:06.758Z","updatedAt":"2026-09-12T14:28:06.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38309/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RIBTender42MMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38309/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38309/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38309/v1/model.glb\" alt=\"RIB tender, 4.2 m (Marina and Yacht Club)\" 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/38309/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/38309/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38310","slug":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","title":"Sailing dinghy on a launching trolley (Marina and Yacht Club)","summary":"Two person sailing dinghy 3.9 m long on a galvanised launching trolley: a glassfibre hull with side tanks, thwart, centreboard case and rudder stock, chocked on padded bunks with a handle and two pneumatic wheels that roll.","description":"Two person sailing dinghy 3.9 m long on a galvanised launching trolley: a glassfibre hull with side tanks, thwart, centreboard case and rudder stock, chocked on padded bunks with a handle and two pneumatic wheels that roll. Overall 1.46 by 1.56 by 4.66 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the trolley's footprint at ground level, the bow toward +Z, so the whole rig stands on a hardstanding at y=0. The mast, boom and sails are not fitted, and the painter and bunk straps are modelled solid; only the trolley wheels turn. Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","cdnUrl":"https://cdn.3dassets.dev/assets/38310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/38310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38310/v1/poster.webp","blurhash":"U99j.dD$4Ta%?wD%ac%M00j]?w%M4T?cS*IT","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":26500,"triangles":508,"vertices":1211,"meshes":9,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.7279992243206548,9.536743172944284e-9,-1.9700000286102295],"max":[0.7279992243206548,1.5599462717719688,2.6947851181030273]},"sizeMeters":[1.456,1.56,4.665],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:07.125Z","updatedAt":"2026-09-12T14:28:07.218Z","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/38310/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 SailingDinghyOnALaunchingTrolleyMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38310/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/38310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38310/v1/model.glb\" alt=\"Sailing dinghy on a launching trolley (Marina and Yacht Club)\" 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/38310/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/38310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38311","slug":"marina-and-yacht-club-marina-and-yacht-club-dinghy-rac-62765d59","title":"Dinghy rack (Marina and Yacht Club)","summary":"Galvanised three bay dinghy rack 6.4 m long and 2.4 m tall: two tiers of padded cradle arms on braced frames, with a ground rail, bay number plates left blank and a stowed pair of hulls resting on the lower tier.","description":"Galvanised three bay dinghy rack 6.4 m long and 2.4 m tall: two tiers of padded cradle arms on braced frames, with a ground rail, bay number plates left blank and a stowed pair of hulls resting on the lower tier. Overall 7.64 by 2.40 by 3.40 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the rack's footprint on the ground, the bays opening toward +Z. Static rack: the cradle arms are bolted and the stowed hulls are part of the model. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-dinghy-rac-62765d59","cdnUrl":"https://cdn.3dassets.dev/assets/38311/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-dinghy-rac-62765d59","thumbnailUrl":"https://cdn.3dassets.dev/assets/38311/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38311/v1/poster.webp","blurhash":"U59HCNxu00V@x]-;ofIT00t7_4WCMw9Fj^x^","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":33220,"triangles":684,"vertices":1636,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.8216586112976074,-0.00001965053830899066,-1.6999389204692406],"max":[3.8216586112976074,2.4000197459057406,1.6999389204692406]},"sizeMeters":[7.643,2.4,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:07.287Z","updatedAt":"2026-09-12T14:28:07.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38311/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DinghyRackMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38311/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38311/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38311/v1/model.glb\" alt=\"Dinghy rack (Marina and Yacht Club)\" 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/38311/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/38311/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38312","slug":"marina-and-yacht-club-marina-and-yacht-club-boat-hoist-d9445266","title":"Travel boat hoist with slings (Marina and Yacht Club)","summary":"Self propelled travel hoist 7.4 m wide and 6.2 m tall: a yellow portal frame on four steered wheel bogies, a driver's platform, two sling beams with webbing strops and a cross traverse. The slings lift and the beam traverses.","description":"Self propelled travel hoist 7.4 m wide and 6.2 m tall: a yellow portal frame on four steered wheel bogies, a driver's platform, two sling beams with webbing strops and a cross traverse. The slings lift and the beam traverses. Overall 7.83 by 6.22 by 6.70 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the portal's footprint on the ground, the travel direction along Z, so the hoist straddles a dock or a cradle at y=0. The webbing slings, the hoist wires and the hydraulic rams are modelled solid: webbing and wire are flexible and need a joint per element, so only the sling cradle and the beam are driven. Rigid node-transform clips: traverse-open, traverse-close, hoist-open, hoist-close and wheel-roll. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-boat-hoist-d9445266","cdnUrl":"https://cdn.3dassets.dev/assets/38312/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-boat-hoist-d9445266","thumbnailUrl":"https://cdn.3dassets.dev/assets/38312/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38312/v1/poster.webp","blurhash":"UPGumk-o9Hxt~St5WEj]02RjRlM|Ivj@D+Rj","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":32672,"triangles":668,"vertices":1486,"meshes":23,"materials":5,"textures":0,"animations":["traverse-open","traverse-close","hoist-open","hoist-close","wheel-roll"],"boundingBox":{"min":[-3.799999952316284,-0.00001076034919389457,-3.3500350542484973],"max":[4.03000020980835,6.220203470257156,3.3500350542484973]},"sizeMeters":[7.83,6.22,6.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:07.531Z","updatedAt":"2026-09-12T14:28:07.647Z","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/38312/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 TravelBoatHoistWithSlingsMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38312/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/38312/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38312/v1/model.glb\" alt=\"Travel boat hoist with slings (Marina and Yacht Club)\" 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/38312/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/38312/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38313","slug":"marina-and-yacht-club-marina-and-yacht-club-mast-crane-e03c4b4e","title":"Mast crane (Marina and Yacht Club)","summary":"Quayside mast stepping crane 8.4 m tall: a navy slewing column on a bolted base with a lattice jib, a head sheave with a hook block and strop, a hand winch drum and a working platform with a rail. The whole column slews on its base.","description":"Quayside mast stepping crane 8.4 m tall: a navy slewing column on a bolted base with a lattice jib, a head sheave with a hook block and strop, a hand winch drum and a working platform with a rail. The whole column slews on its base. Overall 1.78 by 7.02 by 3.95 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base plate on the quay surface, the jib reaching toward +Z at rest. The hoist wire and the strop are modelled solid: wire is flexible and needs a joint per element, so the hook hangs in one pose and only the column slews. Rigid node-transform clips: spin. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-mast-crane-e03c4b4e","cdnUrl":"https://cdn.3dassets.dev/assets/38313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-mast-crane-e03c4b4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38313/v1/poster.webp","blurhash":"U55#;WV;00tWE9xt-OD+neWGR=xTx[M{RP-:","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":85328,"triangles":700,"vertices":1540,"meshes":35,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.8921111562723396,-0.000004574051199301987,-0.800000011920929],"max":[0.8921111562723396,7.019999923706055,3.152167811357211]},"sizeMeters":[1.784,7.02,3.952],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:09.685Z","updatedAt":"2026-09-12T14:28:09.787Z","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/38313/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 MastCraneMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38313/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/38313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38313/v1/model.glb\" alt=\"Mast crane (Marina and Yacht Club)\" 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/38313/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/38313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38314","slug":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","title":"Boat cradle (Marina and Yacht Club)","summary":"Adjustable steel boat cradle 4.6 m long: a welded base frame on pads with four padded side props on screw jacks, a keel bearer with timber blocks and a ladder hooked to one end, for standing a hull in the yard.","description":"Adjustable steel boat cradle 4.6 m long: a welded base frame on pads with four padded side props on screw jacks, a keel bearer with timber blocks and a ladder hooked to one end, for standing a hull in the yard. Overall 3.63 by 1.89 by 4.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the cradle's footprint on the ground, the keel line along Z. Static cradle: the screw jacks and props are modelled solid in one set position and do not adjust. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","cdnUrl":"https://cdn.3dassets.dev/assets/38314/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","thumbnailUrl":"https://cdn.3dassets.dev/assets/38314/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38314/v1/poster.webp","blurhash":"U89Qmqx[4.xa4.ax%Mxu00V@%1NG~WWBE2IU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":22312,"triangles":464,"vertices":1032,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.2547870340842655,-0.000017791816384726822,-2.299999952316284],"max":[1.3754323187369752,1.8891450463024686,2.299999952316284]},"sizeMeters":[3.63,1.889,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:09.041Z","updatedAt":"2026-09-12T14:28:09.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38314/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoatCradleMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38314/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38314/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38314/v1/model.glb\" alt=\"Boat cradle (Marina and Yacht Club)\" 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/38314/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/38314/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38316","slug":"marina-and-yacht-club-marina-and-yacht-club-boat-under-af9a5229","title":"Boat on a cradle under a winter cover (Marina and Yacht Club)","summary":"Yacht laid up ashore: a hull on a steel cradle under a navy winter cover on a timber ridge frame, tied down along both sides, with a ladder to the deck and a blank lay up label on the bow chock.","description":"Yacht laid up ashore: a hull on a steel cradle under a navy winter cover on a timber ridge frame, tied down along both sides, with a ladder to the deck and a blank lay up label on the bow chock. Overall 4.02 by 3.47 by 6.90 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the cradle's footprint on the ground, the bow toward +Z. Entirely static: the cover is flexible cloth, so it cannot be lifted or peeled by a rigid node transform, and the hull under it does not move either. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-boat-under-af9a5229","cdnUrl":"https://cdn.3dassets.dev/assets/38316/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-boat-under-af9a5229","thumbnailUrl":"https://cdn.3dassets.dev/assets/38316/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38316/v1/poster.webp","blurhash":"U57-{UR600tAM~Mbp0x_00W7yDj.RicI$vZ}","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":38784,"triangles":784,"vertices":1832,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.4216718339474745,-0.00008187381466040478,-3.450000047683716],"max":[1.6000747924634366,3.469915006863306,3.450000047683716]},"sizeMeters":[4.022,3.47,6.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:10.333Z","updatedAt":"2026-09-12T14:28:10.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38316/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoatOnACradleUnderAWinterCoverMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38316/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38316/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38316/v1/model.glb\" alt=\"Boat on a cradle under a winter cover (Marina and Yacht Club)\" 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/38316/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/38316/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38315","slug":"marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","title":"Boat road trailer (Marina and Yacht Club)","summary":"Braked road trailer 5.4 m long for a trailer sailer: a galvanised A frame drawbar with a coupling head and jockey wheel, a winch post with a strap, keel rollers, padded bunks, mudguards, a lighting board and wheels that roll.","description":"Braked road trailer 5.4 m long for a trailer sailer: a galvanised A frame drawbar with a coupling head and jockey wheel, a winch post with a strap, keel rollers, padded bunks, mudguards, a lighting board and wheels that roll. Overall 1.90 by 1.42 by 5.78 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the trailer's footprint on the ground, the drawbar toward +Z. The winch strap and the tie down straps are modelled solid, and the suspension does not travel; only the road wheels turn. Rigid node-transform clips: wheel-roll. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","cdnUrl":"https://cdn.3dassets.dev/assets/38315/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38315/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38315/v1/poster.webp","blurhash":"U37KuPM_00M|_4D$D$%M00ag_N%M00~q_ND%","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":25700,"triangles":488,"vertices":1078,"meshes":8,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-0.9499679393871924,-3.576278662098531e-9,-2.5],"max":[0.9499679393871924,1.4197756550909608,3.2799999713897705]},"sizeMeters":[1.9,1.42,5.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:10.306Z","updatedAt":"2026-09-12T14:28:10.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/38315/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 BoatRoadTrailerMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38315/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/38315/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38315/v1/model.glb\" alt=\"Boat road trailer (Marina and Yacht Club)\" 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/38315/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/38315/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38317","slug":"marina-and-yacht-club-marina-and-yacht-club-outboard-m-8d2a8529","title":"Outboard motor on a stand (Marina and Yacht Club)","summary":"Portable outboard on a galvanised service stand: a charcoal cowling and leg with a trim bracket, propeller and skeg clamped to a padded transom board, with a fuel can and a drip tray at its foot. No maker marks anywhere.","description":"Portable outboard on a galvanised service stand: a charcoal cowling and leg with a trim bracket, propeller and skeg clamped to a padded transom board, with a fuel can and a drip tray at its foot. No maker marks anywhere. Overall 1.29 by 1.39 by 0.80 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the stand's footprint on the ground, the cowling facing +Z. Static display: the outboard does not tilt, steer or turn its propeller on this stand. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-outboard-m-8d2a8529","cdnUrl":"https://cdn.3dassets.dev/assets/38317/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-outboard-m-8d2a8529","thumbnailUrl":"https://cdn.3dassets.dev/assets/38317/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38317/v1/poster.webp","blurhash":"U68;41EM00}?1Ia0+uO@VYtQOXa1xv%MbED*","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":15624,"triangles":284,"vertices":627,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6500370770094359,0,-0.40001252349749744],"max":[0.6400125140616021,1.3900045914108816,0.401212514008438]},"sizeMeters":[1.29,1.39,0.801],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:11.709Z","updatedAt":"2026-09-12T14:28:11.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38317/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OutboardMotorOnAStandMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38317/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38317/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38317/v1/model.glb\" alt=\"Outboard motor on a stand (Marina and Yacht Club)\" 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/38317/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/38317/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38318","slug":"marina-and-yacht-club-marina-and-yacht-club-rigging-be-40ccfa86","title":"Rigging bench (Marina and Yacht Club)","summary":"Yard rigging bench 2.4 m long: a timber top on a steel frame with a vice, a swage press, bins of shackles and thimbles, a coil of wire, a splicing fid set and a lower shelf of tools, for making up rigging in a boat yard.","description":"Yard rigging bench 2.4 m long: a timber top on a steel frame with a vice, a swage press, bins of shackles and thimbles, a coil of wire, a splicing fid set and a lower shelf of tools, for making up rigging in a boat yard. Overall 2.48 by 1.53 by 0.88 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the bench's footprint on the ground, the working face toward +Z. Static bench: the vice jaws, the press lever and the wire coil are modelled solid and do not move. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-rigging-be-40ccfa86","cdnUrl":"https://cdn.3dassets.dev/assets/38318/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-rigging-be-40ccfa86","thumbnailUrl":"https://cdn.3dassets.dev/assets/38318/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38318/v1/poster.webp","blurhash":"U5CPt+~W00XURj_1?H9v00Mw^iNGnM4=E3,-","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":17884,"triangles":336,"vertices":748,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.00006114286189951024,-0.4100589170175654],"max":[1.2777771949768066,1.5300149350387953,0.4699838202087779]},"sizeMeters":[2.478,1.53,0.88],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:11.661Z","updatedAt":"2026-09-12T14:28:11.760Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38318/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiggingBenchMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38318/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38318/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38318/v1/model.glb\" alt=\"Rigging bench (Marina and Yacht Club)\" 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/38318/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/38318/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38319","slug":"marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","title":"Sail bag stack (Marina and Yacht Club)","summary":"Stack of six sailmaker's bags on a pallet: navy and white cloth bags of different sizes with drawstring tops, webbing handles and blank label patches, as sails wait in a yard or a club loft.","description":"Stack of six sailmaker's bags on a pallet: navy and white cloth bags of different sizes with drawstring tops, webbing handles and blank label patches, as sails wait in a yard or a club loft. Overall 1.60 by 1.58 by 1.05 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the pallet on the ground; the stack is roughly symmetrical. Entirely static: sail cloth is a flexible material, so a bag cannot slump, open or be carried by a rigid node transform. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","cdnUrl":"https://cdn.3dassets.dev/assets/38319/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/38319/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38319/v1/poster.webp","blurhash":"U9DcUNt:00I85F-;-P4o00sh?wN0siD$xa?a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"interior","title":"Interior"},{"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":12684,"triangles":240,"vertices":514,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000403262150694,0.00001281404919895035,-0.5886210541526774],"max":[0.6000000238418579,1.5766210556030273,0.46590791882188604]},"sizeMeters":[1.6,1.577,1.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:13.032Z","updatedAt":"2026-09-12T14:28:13.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38319/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SailBagStackMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38319/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38319/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38319/v1/model.glb\" alt=\"Sail bag stack (Marina and Yacht Club)\" 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/38319/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/38319/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38320","slug":"marina-and-yacht-club-marina-and-yacht-club-chandlery--c2aa9116","title":"Chandlery front (Marina and Yacht Club)","summary":"Marina chandlery shop front 6 m wide and 4.2 m tall: a rendered wall with a full height glazed display, a navy fascia with blank sign panels, a recessed door under a canopy, a stock rack in the window and a step. The door swings.","description":"Marina chandlery shop front 6 m wide and 4.2 m tall: a rendered wall with a full height glazed display, a navy fascia with blank sign panels, a recessed door under a canopy, a stock rack in the window and a step. The door swings. Overall 6.00 by 4.20 by 1.60 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the front's footprint, the shop face toward +Z. Static building front: only the entrance door moves, and the fascia lettering is left blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-chandlery--c2aa9116","cdnUrl":"https://cdn.3dassets.dev/assets/38320/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-chandlery--c2aa9116","thumbnailUrl":"https://cdn.3dassets.dev/assets/38320/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38320/v1/poster.webp","blurhash":"UBF$hY9F00bctn~qVrD$00x^j=s*?GozE2IT","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":63440,"triangles":240,"vertices":560,"meshes":9,"materials":7,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-3.001199960708618,0.00004333569470838655,-0.40014723980298],"max":[3.0023999214172363,4.201308325259116,1.2000366265450637]},"sizeMeters":[6.004,4.201,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:13.248Z","updatedAt":"2026-09-12T14:28:13.358Z","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/38320/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 ChandleryFrontMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38320/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/38320/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38320/v1/model.glb\" alt=\"Chandlery front (Marina and Yacht Club)\" 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/38320/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/38320/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38321","slug":"marina-and-yacht-club-marina-and-yacht-club-clubhouse--691aa080","title":"Yacht clubhouse front with balcony (Marina and Yacht Club)","summary":"Two storey yacht club front 10 m wide and 7.4 m tall: a rendered ground floor with a glazed double entrance, a first floor race room behind sliding glass, a cantilevered balcony with a steel rail, a flagpole bracket and blank sign panels. The doors swing.","description":"Two storey yacht club front 10 m wide and 7.4 m tall: a rendered ground floor with a glazed double entrance, a first floor race room behind sliding glass, a cantilevered balcony with a steel rail, a flagpole bracket and blank sign panels. The doors swing. Overall 10.40 by 7.40 by 3.00 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the front's footprint, the club face toward +Z. Static building front: only the entrance doors move; the balcony rail wires and the awning are modelled solid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-clubhouse--691aa080","cdnUrl":"https://cdn.3dassets.dev/assets/38321/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-clubhouse--691aa080","thumbnailUrl":"https://cdn.3dassets.dev/assets/38321/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38321/v1/poster.webp","blurhash":"UAFF$|4n00E0NM~qM_9F00%N-;%LnhD%xuRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":88588,"triangles":860,"vertices":1839,"meshes":13,"materials":7,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-5.199999809265137,-0.000036252481032672534,-0.6002105683084664],"max":[5.199999809265137,7.401304440651589,2.3998504582950893]},"sizeMeters":[10.4,7.401,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:14.442Z","updatedAt":"2026-09-12T14:28:14.550Z","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/38321/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 YachtClubhouseFrontWithBalconyMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38321/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/38321/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38321/v1/model.glb\" alt=\"Yacht clubhouse front with balcony (Marina and Yacht Club)\" 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/38321/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/38321/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38322","slug":"marina-and-yacht-club-marina-and-yacht-club-race-offic-3f0843be","title":"Race office (Marina and Yacht Club)","summary":"Single storey race office 4.6 m by 3.2 m: a rendered cabin with a glazed corner, a results board of blank panels, an entrance door and a serving hatch on a prop, a navy roof with a wind sensor mast and a step. The door and hatch open.","description":"Single storey race office 4.6 m by 3.2 m: a rendered cabin with a glazed corner, a results board of blank panels, an entrance door and a serving hatch on a prop, a navy roof with a wind sensor mast and a step. The door and hatch open. Overall 4.90 by 4.50 by 3.80 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the cabin's footprint, the serving hatch and door toward +Z. Static cabin apart from the door and the hatch; the wind sensor cups are modelled solid and do not turn. Rigid node-transform clips: door-open, door-close, hatch-open and hatch-close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-race-offic-3f0843be","cdnUrl":"https://cdn.3dassets.dev/assets/38322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-race-offic-3f0843be","thumbnailUrl":"https://cdn.3dassets.dev/assets/38322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38322/v1/poster.webp","blurhash":"UDD,G=Rn00Rj00og?aRj00WAt8xu~oWBM_R*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":69344,"triangles":336,"vertices":779,"meshes":12,"materials":7,"textures":1,"animations":["door-open","door-close","hatch-open","hatch-close"],"boundingBox":{"min":[-2.5,0.0000946098619626079,-1.7000031194029994],"max":[2.4000000953674316,4.5000473517808235,2.1000807960665644]},"sizeMeters":[4.9,4.5,3.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T14:28:14.509Z","updatedAt":"2026-09-13T15:25:34.111Z","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/38322/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 RaceOfficeMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38322/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/38322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38322/v1/model.glb\" alt=\"Race office (Marina and Yacht Club)\" 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/38322/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/38322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38324","slug":"marina-and-yacht-club-marina-and-yacht-club-start-line-3b6c7a68","title":"Start line gun platform (Marina and Yacht Club)","summary":"Race start platform on the quay: a raised timber deck on a steel frame with a rail, a mast carrying one blank flag with an abstract square on it, a small signal cannon on a carriage, a horn and a timing shelf, for starting a club race.","description":"Race start platform on the quay: a raised timber deck on a steel frame with a rail, a mast carrying one blank flag with an abstract square on it, a small signal cannon on a carriage, a horn and a timing shelf, for starting a club race. Overall 3.40 by 5.82 by 2.65 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the platform's footprint on the ground, the line side toward +Z. Static platform: the flag and the halyards are cloth and rope, so they never fly or hoist, and the cannon does not run back or elevate. The flag carries an invented abstract square, not any national, club or class device. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-start-line-3b6c7a68","cdnUrl":"https://cdn.3dassets.dev/assets/38324/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-start-line-3b6c7a68","thumbnailUrl":"https://cdn.3dassets.dev/assets/38324/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38324/v1/poster.webp","blurhash":"UAATWRxv00M_9FM|xb%L9FRkxbs+~VxaEMRk","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":38648,"triangles":800,"vertices":1814,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,0,-1.3000976956970804],"max":[1.7000000476837158,5.820000171661377,1.349841974212481]},"sizeMeters":[3.4,5.82,2.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:15.170Z","updatedAt":"2026-09-12T14:28:15.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38324/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StartLineGunPlatformMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38324/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38324/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38324/v1/model.glb\" alt=\"Start line gun platform (Marina and Yacht Club)\" 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/38324/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/38324/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38323","slug":"marina-and-yacht-club-marina-and-yacht-club-flag-mast-3cd1cfa1","title":"Club flag mast (Marina and Yacht Club)","summary":"Yacht club flag mast 9.4 m tall: a white pole on a concrete base with a gaff and yard, three halyards on cleats, and blank white pennants and a blank burgee bent on, carrying no club, national or class device of any kind.","description":"Yacht club flag mast 9.4 m tall: a white pole on a concrete base with a gaff and yard, three halyards on cleats, and blank white pennants and a blank burgee bent on, carrying no club, national or class device of any kind. Overall 4.10 by 9.38 by 1.87 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the concrete base on the ground; the gaff reaches toward +Z. Entirely static: a flag is cloth and a halyard is rope, so neither flies, hoists nor stirs under a rigid node transform. All the flags are blank. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-flag-mast-3cd1cfa1","cdnUrl":"https://cdn.3dassets.dev/assets/38323/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-flag-mast-3cd1cfa1","thumbnailUrl":"https://cdn.3dassets.dev/assets/38323/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38323/v1/poster.webp","blurhash":"U69aBPWA00xu%NofIURj00of~qM{4nay?bof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":65972,"triangles":352,"vertices":797,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.0497405391325065,-0.00001862125857382546,-0.6000000238418579],"max":[2.0497405391325065,9.380003300858714,1.2738015661819044]},"sizeMeters":[4.099,9.38,1.874],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:16.033Z","updatedAt":"2026-09-12T14:28:16.144Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38323/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubFlagMastMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38323/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38323/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38323/v1/model.glb\" alt=\"Club flag mast (Marina and Yacht Club)\" 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/38323/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/38323/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38325","slug":"marina-and-yacht-club-marina-and-yacht-club-race-mark--d2b7a061","title":"Race mark buoy (Marina and Yacht Club)","summary":"Inflatable racing mark: a 1.8 m yellow tetrahedral buoy on a charcoal collar with a ground line eye and a blank number panel, floating at the turn of a club course. No class, club or sponsor marks.","description":"Inflatable racing mark: a 1.8 m yellow tetrahedral buoy on a charcoal collar with a ground line eye and a blank number panel, floating at the turn of a club course. No class, club or sponsor marks. Overall 1.24 by 1.88 by 1.24 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the collar at y=0, so the mark is placed directly on a water plane. Static mark: it does not bob, lean or swing to a tide, because a water surface is not a rigid node. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-race-mark--d2b7a061","cdnUrl":"https://cdn.3dassets.dev/assets/38325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-race-mark--d2b7a061","thumbnailUrl":"https://cdn.3dassets.dev/assets/38325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38325/v1/poster.webp","blurhash":"UEB3vExu01D*acWBRoog03Rk~Txa%Lj]Rkay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":9808,"triangles":172,"vertices":362,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6200000047683716,-0.2557480953254969,-0.6200000047683716],"max":[0.6200000047683716,1.6200000047683716,0.6200000047683716]},"sizeMeters":[1.24,1.876,1.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:17.124Z","updatedAt":"2026-09-12T14:28:17.227Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38325/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaceMarkBuoyMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38325/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38325/v1/model.glb\" alt=\"Race mark buoy (Marina and Yacht Club)\" 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/38325/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/38325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38326","slug":"marina-and-yacht-club-marina-and-yacht-club-fairway-bu-b52749ba","title":"Fairway buoy (Marina and Yacht Club)","summary":"Channel fairway buoy 2.9 m tall: a green steel can on a charcoal waterline collar with a radar reflector cage, a lantern on a lattice mast, a bird spike and a lifting eye, marking the approach to a marina entrance.","description":"Channel fairway buoy 2.9 m tall: a green steel can on a charcoal waterline collar with a radar reflector cage, a lantern on a lattice mast, a bird spike and a lifting eye, marking the approach to a marina entrance. Overall 1.50 by 3.11 by 1.50 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the buoy at y=0, so it is placed directly on a water plane. Static mark: it does not bob or heel, and the lantern carries no light source in the file. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-fairway-bu-b52749ba","cdnUrl":"https://cdn.3dassets.dev/assets/38326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-fairway-bu-b52749ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/38326/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38326/v1/poster.webp","blurhash":"U67xXOyC00DPU{V@X+o|00V@_MtkPkbuvTix","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18188,"triangles":356,"vertices":771,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.14996795556505021,-0.75],"max":[0.75,2.9600000381469727,0.75]},"sizeMeters":[1.5,3.11,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:17.438Z","updatedAt":"2026-09-12T14:28:17.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38326/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FairwayBuoyMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38326/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38326/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38326/v1/model.glb\" alt=\"Fairway buoy (Marina and Yacht Club)\" 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/38326/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/38326/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38327","slug":"marina-and-yacht-club-marina-and-yacht-club-cardinal-m-5622380d","title":"Cardinal mark buoy (Marina and Yacht Club)","summary":"Cardinal mark 3.4 m tall: a pillar buoy with black and yellow bands on a waterline collar, two cone topmarks point to point on a lattice mast, a lantern and a radar reflector, marking safe water beside a marina channel.","description":"Cardinal mark 3.4 m tall: a pillar buoy with black and yellow bands on a waterline collar, two cone topmarks point to point on a lattice mast, a lantern and a radar reflector, marking safe water beside a marina channel. Overall 1.40 by 3.71 by 1.40 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, with a free origin stated below. The origin is free and sits on the waterline: the centre of the buoy at y=0, so it is placed directly on a water plane. Static mark: it does not bob or heel, and the topmarks are fixed cones. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-cardinal-m-5622380d","cdnUrl":"https://cdn.3dassets.dev/assets/38327/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-cardinal-m-5622380d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38327/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38327/v1/poster.webp","blurhash":"U584e:%L004o4sRk-,xt03Rl_1xr~Koc9QWF","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":18800,"triangles":384,"vertices":843,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6999603216295462,-0.1599999964237213,-0.6999603216295462],"max":[0.6999603216295462,3.5477497577667236,0.6999603216295462]},"sizeMeters":[1.4,3.708,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:18.111Z","updatedAt":"2026-09-12T14:28:18.236Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38327/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CardinalMarkBuoyMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38327/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38327/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38327/v1/model.glb\" alt=\"Cardinal mark buoy (Marina and Yacht Club)\" 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/38327/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/38327/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38328","slug":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","title":"Berth number post (Marina and Yacht Club)","summary":"Berth marker post 1.4 m tall on a pontoon or a quay edge: a galvanised post with a navy plate carrying blank number and letter fields, a small reflective band and a bolted base plate.","description":"Berth marker post 1.4 m tall on a pontoon or a quay edge: a galvanised post with a navy plate carrying blank number and letter fields, a small reflective band and a bolted base plate. Overall 0.30 by 1.38 by 0.22 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base plate on the deck or quay surface, the plate facing +Z. Static marker: the plate fields are left blank so a project can number its own berths. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","cdnUrl":"https://cdn.3dassets.dev/assets/38328/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","thumbnailUrl":"https://cdn.3dassets.dev/assets/38328/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38328/v1/poster.webp","blurhash":"U55#z~%M004-%%ogH;RhS*WXr:s+IUWC%Ms:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":7732,"triangles":92,"vertices":213,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.14999236143238906,7.627087356982393e-7,-0.10999999940395355],"max":[0.14999236143238906,1.3799999952316284,0.10999999940395355]},"sizeMeters":[0.3,1.38,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:19.754Z","updatedAt":"2026-09-12T14:28:19.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38328/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BerthNumberPostMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38328/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38328/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38328/v1/model.glb\" alt=\"Berth number post (Marina and Yacht Club)\" 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/38328/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/38328/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38329","slug":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","title":"Lifebuoy stand (Marina and Yacht Club)","summary":"Man overboard station 1.5 m tall: a navy post on a plate with a red lifebuoy on its bracket, a coiled throwing line in a bag, a blank instruction panel and a grab handle, for a pontoon walkway or a quay edge.","description":"Man overboard station 1.5 m tall: a navy post on a plate with a red lifebuoy on its bracket, a coiled throwing line in a bag, a blank instruction panel and a grab handle, for a pontoon walkway or a quay edge. Overall 0.78 by 1.64 by 0.39 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the base plate on the walking surface, the lifebuoy facing +Z. The throwing line is modelled solid in one coiled pose and the lifebuoy does not lift off its bracket; rope is a soft body with no rigid rig. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","cdnUrl":"https://cdn.3dassets.dev/assets/38329/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","thumbnailUrl":"https://cdn.3dassets.dev/assets/38329/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38329/v1/poster.webp","blurhash":"U99?Xx=y000y}[xF9aJ81GI:=L%21HJ7-A-A","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":16952,"triangles":312,"vertices":678,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3914256989955902,-0.000005493989167631996,-0.17000000178813934],"max":[0.3914256989955902,1.6399999856948853,0.22459745483601015]},"sizeMeters":[0.783,1.64,0.395],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:20.069Z","updatedAt":"2026-09-12T14:28:20.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38329/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LifebuoyStandMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38329/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38329/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38329/v1/model.glb\" alt=\"Lifebuoy stand (Marina and Yacht Club)\" 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/38329/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/38329/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38330","slug":"marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","title":"Fire point (Marina and Yacht Club)","summary":"Marina fire point: a red cabinet on a galvanised post with two extinguishers behind a clear door, a blank action notice, a call point cover and a bucket of sand on a bracket, for the head of a pontoon or a fuel berth.","description":"Marina fire point: a red cabinet on a galvanised post with two extinguishers behind a clear door, a blank action notice, a call point cover and a bucket of sand on a bracket, for the head of a pontoon or a fuel berth. Overall 0.86 by 1.90 by 0.41 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the post base on the walking surface, the cabinet facing +Z. Static point: the cabinet door, the extinguishers and the call point cover are modelled solid. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","cdnUrl":"https://cdn.3dassets.dev/assets/38330/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38330/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38330/v1/poster.webp","blurhash":"UBBojtoz00Mx~Cof4.NG1Ini]-XS9[oL-BWp","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":16140,"triangles":280,"vertices":637,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5099714010049838,0,-0.15000214003212708],"max":[0.34997140458126247,1.9000137333292642,0.26171463657758653]},"sizeMeters":[0.86,1.9,0.412],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:20.261Z","updatedAt":"2026-09-12T14:28:20.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38330/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FirePointMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38330/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38330/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38330/v1/model.glb\" alt=\"Fire point (Marina and Yacht Club)\" 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/38330/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/38330/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38331","slug":"marina-and-yacht-club-marina-and-yacht-club-bin-and-re-c786e1d6","title":"Bin and recycling point (Marina and Yacht Club)","summary":"Marina waste point: three wheeled bins in a timber surround with a charcoal general lid, a green recycling lid and a navy oily waste lid, blank pictogram panels and a bottle crate beside them. The lids lift.","description":"Marina waste point: three wheeled bins in a timber surround with a charcoal general lid, a green recycling lid and a navy oily waste lid, blank pictogram panels and a bottle crate beside them. The lids lift. Overall 3.95 by 1.62 by 1.20 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the surround's footprint on the ground, the bins opening toward +Z. Static surround; only the three bin lids move, and the bins do not roll out of their bays. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-bin-and-re-c786e1d6","cdnUrl":"https://cdn.3dassets.dev/assets/38331/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-bin-and-re-c786e1d6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38331/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38331/v1/poster.webp","blurhash":"U8Ciz0^*00?Z~B_1s:My00$eXn9vn3xZpHE3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"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":21032,"triangles":396,"vertices":884,"meshes":8,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.75,-0.00001372736879973191,-0.5999252296517839],"max":[2.200000047683716,1.6199230957403064,0.5999252296517839]},"sizeMeters":[3.95,1.62,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:20.049Z","updatedAt":"2026-09-12T14:28:20.148Z","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/38331/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 BinAndRecyclingPointMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38331/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/38331/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38331/v1/model.glb\" alt=\"Bin and recycling point (Marina and Yacht Club)\" 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/38331/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/38331/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38332","slug":"marina-and-yacht-club-marina-and-yacht-club-chart-tabl-38363d9a","title":"Chart table (Marina and Yacht Club)","summary":"Club race room chart table 1.4 m by 0.9 m: a teak top with a raised fiddle, a chart drawer under it, a navy tide board on the back, dividers and a parallel rule on the top and a shelf of rolled charts. The drawer opens.","description":"Club race room chart table 1.4 m by 0.9 m: a teak top with a raised fiddle, a chart drawer under it, a navy tide board on the back, dividers and a parallel rule on the top and a shelf of rolled charts. The drawer opens. Overall 2.10 by 1.36 by 0.96 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the table's footprint on the floor, the drawer front toward +Z. Static table apart from the drawer; the rolled charts and instruments are modelled solid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-chart-tabl-38363d9a","cdnUrl":"https://cdn.3dassets.dev/assets/38332/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-chart-tabl-38363d9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38332/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38332/v1/poster.webp","blurhash":"U7DcBm0000?cBavxxTp000x]}+%gZ2u5nN9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"},{"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":16360,"triangles":280,"vertices":626,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.399999976158142,-0.00003630255024422713,-0.4699957296554667],"max":[0.699999988079071,1.3599664347759772,0.49499465841933477]},"sizeMeters":[2.1,1.36,0.965],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:22.501Z","updatedAt":"2026-09-12T14:28:22.678Z","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/38332/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 ChartTableMarinaAndYachtClub(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38332/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/38332/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38332/v1/model.glb\" alt=\"Chart table (Marina and Yacht Club)\" 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/38332/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/38332/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38333","slug":"marina-and-yacht-club-marina-and-yacht-club-winch-hand-50faa35d","title":"Winch handle rack (Marina and Yacht Club)","summary":"Club winch handle rack 1.2 m wide: a teak board with eight numbered pockets left blank, six handles in place, a shelf of shackle keys and a lower rail of tail bags, for the bottom of a clubhouse stair.","description":"Club winch handle rack 1.2 m wide: a teak board with eight numbered pockets left blank, six handles in place, a shelf of shackle keys and a lower rail of tail bags, for the bottom of a clubhouse stair. Overall 1.20 by 1.56 by 0.32 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the board's footprint against a wall, the pockets facing +Z. Static rack; the handles sit in their pockets and are part of the model. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-winch-hand-50faa35d","cdnUrl":"https://cdn.3dassets.dev/assets/38333/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-winch-hand-50faa35d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38333/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38333/v1/poster.webp","blurhash":"U5CPbGx]00n2~7={E9590Moy-URj~U-p4;4:","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"interior","title":"Interior"},{"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":32024,"triangles":648,"vertices":1519,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000320444349498,0,-0.0300239614630341],"max":[0.6000320444349498,1.560030797468527,0.2860002681873831]},"sizeMeters":[1.2,1.56,0.316],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:22.936Z","updatedAt":"2026-09-12T14:28:23.028Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38333/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WinchHandleRackMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38333/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38333/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38333/v1/model.glb\" alt=\"Winch handle rack (Marina and Yacht Club)\" 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/38333/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/38333/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38335","slug":"marina-and-yacht-club-marina-and-yacht-club-club-notic-86b9575b","title":"Club notice board (Marina and Yacht Club)","summary":"Yacht club notice board 2.1 m wide: a glazed navy case on two posts with a pitched cap, blank sheets pinned inside, a results rail and a small tide panel, for outside a clubhouse or a race office.","description":"Yacht club notice board 2.1 m wide: a glazed navy case on two posts with a pitched cap, blank sheets pinned inside, a results rail and a small tide panel, for outside a clubhouse or a race office. Overall 2.30 by 2.22 by 0.34 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the posts' footprint on the ground, the glazed face toward +Z. Static board: the case does not open and every sheet pinned in it is blank. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-club-notic-86b9575b","cdnUrl":"https://cdn.3dassets.dev/assets/38335/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-club-notic-86b9575b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38335/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38335/v1/poster.webp","blurhash":"UBB|83%g00Me~q-p9F9Z4TWY.ARjDi$x-;NM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":9700,"triangles":132,"vertices":308,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.149999976158142,0.000029290512272073244,-0.19000640119008338],"max":[1.149999976158142,2.2200000286102295,0.15000640953473365]},"sizeMeters":[2.3,2.22,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:24.263Z","updatedAt":"2026-09-12T14:28:24.370Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38335/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubNoticeBoardMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38335/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38335/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38335/v1/model.glb\" alt=\"Club notice board (Marina and Yacht Club)\" 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/38335/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/38335/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38334","slug":"marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","title":"Club terrace table and chairs (Marina and Yacht Club)","summary":"Clubhouse terrace set: a 1.2 m round teak topped table on a cast base with four slatted chairs, a navy parasol furled in the centre socket and a small drinks tray, for the quayside terrace of a yacht club.","description":"Clubhouse terrace set: a 1.2 m round teak topped table on a cast base with four slatted chairs, a navy parasol furled in the centre socket and a small drinks tray, for the quayside terrace of a yacht club. Overall 1.95 by 2.78 by 1.95 m (X by Y by Z). Metre units, +Y up, the working face toward +Z, resting on y=0. The origin is the centre of the table base on the ground; the chairs stand around it. Static set: the parasol is furled cloth and never opens, and the chairs do not move on their own. Static geometry; no rig, collision or navigation data. Original CC0 geometry: no marina, club, boat builder, engine maker, sailmaker or regatta is named or depicted, every hull name board, sail number, burgee, flag, sign and plate is blank or an abstract shape, and no real vessel is reproduced.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","cdnUrl":"https://cdn.3dassets.dev/assets/38334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","thumbnailUrl":"https://cdn.3dassets.dev/assets/38334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38334/v1/poster.webp","blurhash":"UC9Q8Pof4njE0hWV-Sj?56ayt8WX~9oKNLoM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":32624,"triangles":680,"vertices":1537,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9758073687553406,0,-0.9758073687553406],"max":[0.9758073687553406,2.7799999713897705,0.9758073687553406]},"sizeMeters":[1.952,2.78,1.952],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:23.196Z","updatedAt":"2026-09-12T14:28:23.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubTerraceTableAndChairsMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38334/v1/model.glb\" alt=\"Club terrace table and chairs (Marina and Yacht Club)\" 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/38334/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/38334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38336","slug":"marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","title":"Marina and yacht club on a race morning (Marina and Yacht Club)","summary":"A leisure marina working a club race day. A run of five floating pontoon modules is laced end to end across the basin with eight finger berths hung off the seaward side, and four sloops and two motor cruisers lie bow to the walkway between them, with masts, booms and furled...","description":"A leisure marina working a club race day. A run of five floating pontoon modules is laced end to end across the basin with eight finger berths hung off the seaward side, and four sloops and two motor cruisers lie bow to the walkway between them, with masts, booms and furled sails made up. The walkway is dressed the way a real one is: service pedestals at every berth, cleats and mooring rings, dock boxes, berth number posts, jetty lamps, boarding ladders, lifebuoy stands and a fire point, with the fuel berth and pump out station at the western corner and the club RIB alongside the tender pontoon. A hinged gangway drops from the quay to the pontoon tee through a keypad gate, and mooring piles with their guide collars hold the whole run on station. Ashore the yard is working: the travel hoist straddles the slipway head, the mast crane stands on the quay, one boat is stripped on a cradle beside its cockpit section and another is shrouded under a winter cover, with the dinghy park, trailer, rigging bench and sail bags behind them. The clubhouse, chandlery and race office face the water across the hardstanding, with the start line gun platform and the flag mast on the quay edge and the marks laid out in the fairway.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-c-e349a92e-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/38336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38336/v1/poster.webp","blurhash":"U7AKHzNg00WBMcxuW?M{00w@_NbI%$IU$*%M","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":1240704,"triangles":24144,"vertices":54826,"meshes":384,"materials":12,"textures":1,"animations":[],"boundingBox":{"min":[-24.05999994277954,-1.6600898734893907,-12.600003119403],"max":[24.05999994277954,14.35,23.4]},"sizeMeters":[48.12,16.01,36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:25.471Z","updatedAt":"2026-09-12T14:28:25.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38336/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarinaAndYachtClubOnARaceMorningMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38336/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38336/v1/model.glb\" alt=\"Marina and yacht club on a race morning (Marina and Yacht Club)\" 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/38336/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/38336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38337","slug":"marina-and-yacht-club-marina-and-yacht-club-yard-scene-48a0b49d","title":"Boat yard and hoist dock (Marina and Yacht Club)","summary":"The land side of the same marina, closer in: the travel hoist standing over the slipway head, the mast crane on the quay beside it, one yacht stripped on a cradle with its cockpit section lifted off alongside, another shrouded under a winter cover, and the dinghy park, road...","description":"The land side of the same marina, closer in: the travel hoist standing over the slipway head, the mast crane on the quay beside it, one yacht stripped on a cradle with its cockpit section lifted off alongside, another shrouded under a winter cover, and the dinghy park, road trailer, rigging bench, sail bags, outboard stand and waste point filling the hardstanding behind them, with the race office, the notice board and the terrace along the back and the club RIB lying off the slipway.","status":"published","url":"https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-yard-scene-48a0b49d","cdnUrl":"https://cdn.3dassets.dev/assets/38337/v1/model.glb","downloadUrl":"https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-yard-scene-48a0b49d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38337/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38337/v1/poster.webp","blurhash":"U59tr$0-00=^Q,t7Siad00^J_N9wpfM_%0f-","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"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":638388,"triangles":12088,"vertices":27236,"meshes":221,"materials":11,"textures":1,"animations":[],"boundingBox":{"min":[-16.05999994277954,-1.5,-12.600003119403],"max":[16.05999994277954,7.619999923706055,15.4]},"sizeMeters":[32.12,9.12,28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T14:28:25.838Z","updatedAt":"2026-09-12T14:28:25.945Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38337/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoatYardAndHoistDockMarinaAndYachtClub(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38337/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38337/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38337/v1/model.glb\" alt=\"Boat yard and hoist dock (Marina and Yacht Club)\" 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/38337/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/38337/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"marina-and-yacht-club","title":"Marina and Yacht Club","url":"https://3dassets.dev/demos/marina-and-yacht-club"}}}