{"data":{"id":"163","slug":"marina-and-yacht-club","title":"Marina and Yacht Club","summary":"Walk a working marina: a gangway down to floating pontoons, boats berthed either side of the fingers, a fuel berth on the outer arm, a hardstanding with the travel hoist, and the club frontage behind the quay.","url":"https://3dassets.dev/demos/marina-and-yacht-club","coverUrl":"https://cdn.3dassets.dev/media/marina-and-yacht-club-demo-1.png","featured":true,"pack":{"slug":"marina-and-yacht-club","title":"Marina and Yacht Club","url":"https://3dassets.dev/packs/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.","assetCount":60,"totalBytes":3677268,"starterScene":{"slug":"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","fileSize":1240704}},"placementCount":364,"assetCount":58,"spawn":{"position":[0,0.6,-3.6],"yaw":0},"publishedAt":"2026-09-12T14:48:39.213Z","updatedAt":"2026-09-12T14:48:39.213Z","description":"A marina laid out as a place you can walk. From the yard you go through the pontoon gates, down the hinged gangway and out along the access spur to a main walkway 58 m long with finger berths at 4 m centres on both sides. Sailing hulls with their masts and rigging lie in the inshore berths, motor cruisers and larger yachts in the outer row, and the west arm ends in the fuel berth and the pump out station. Behind the quay wall the hardstanding carries the travel hoist over its dock, the mast crane, cradled hulls including one under a winter cover, dinghy racks, trolleys and road trailers, with the clubhouse, chandlery and race office along the back and a car park beyond. Race marks, a fairway buoy and cardinal marks stand out on the water at varied distances.\n\n**What moves.** The gangway ramp tilts on its hinge. The pontoon gates and the dock boxes open. The travel hoist lifts its slings and traverses, and its wheels roll. The mast crane slews. The helm wheel on the sloop deck steers and its winch drums spin. Trailer and dinghy trolley wheels roll. The fuel nozzle lifts out of its holster. The chandlery, the clubhouse, the race office and the bin store all open.\n\n**What does not move, and why.** Standing and running rigging, the furled sails, mooring warps, fenders on their lines and the flags on the mast are all static: flexible material needs a joint per element or a cloth shader, and neither is reachable with the rigid node transforms this catalogue ships. The water is a flat surface for the same reason, so the boats sit on it and do not bob or heel. There are no people anywhere, because nothing here is skinned. One honest limitation on the travel hoist: its beam and its sling cradle are siblings rather than a parented chain, so the traverse clip slides the beam while the cradle stays where it is.\n\n**Blank by design.** Hull name boards, sail numbers, burgees, flags, signs, pedestal plates and berth numbers are all left blank, so the place is yours to letter.\n\nEvery model here is a published member of the Marina and Yacht Club pack, CC0 and GLB. A demo of this size downloads the whole pack, which is the trade for a marina with boats in it rather than a row of samples.","scene":{"version":1,"spawn":{"position":[0,0.6,-3.6],"yaw":0},"bounds":{"min":[-32,0,-16.5],"max":[32,16,44]},"ground":{"size":160,"elevation":-0.02,"style":"plain"},"environment":{"preset":"outdoor","sky":"#7cb4dd","horizon":"#dfeaee","floor":"#65939e","light":"day","shadows":true},"placements":[{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-30,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-30,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-30,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-30,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-26,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-26,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-26,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-26,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-22,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-22,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-22,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-22,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-18,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-18,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-18,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-18,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-14,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-14,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-14,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-14,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-10,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-10,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-10,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-10,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-6,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-6,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-6,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-6,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-2,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-2,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-2,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[-2,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[2,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[2,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[2,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[2,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[6,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[6,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[6,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[6,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[10,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[10,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[10,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[10,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[14,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[14,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[14,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[14,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[18,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[18,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[18,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[18,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[22,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[22,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[22,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[22,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[26,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[26,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[26,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[26,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[30,0,-2.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-dfa986a7","position":[30,0,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[30,0,-10.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-car-park-b-c16826bd","position":[30,0,-14.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-30,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-30,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-26,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-26,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-22,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-22,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-18,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-18,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-14,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-14,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-10,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-10,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-6,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-6,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[-2,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[-2,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[2,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[2,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[6,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[6,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[10,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[10,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[14,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[14,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[18,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[18,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[22,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[22,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-harbour-wa-44c6ce10","position":[30,0.6,-0.25],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-03b00cf2","position":[30,0.66,-0.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-slipway-mo-444f9bd7","position":[26,0.66,-0.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-28,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-20,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-12,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-4,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[4,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[12,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[20,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[28,0.6,-1.7],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[-24,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[-16,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[16,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[24,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","position":[-13.5,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","position":[9.5,0.6,-1.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-2.9,0.6,-1.8],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-clubhouse--691aa080","position":[-9,0.6,-13.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-chandlery--c2aa9116","position":[0.5,0.6,-14.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-race-offic-3f0843be","position":[8.5,0.6,-13.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-flag-mast-3cd1cfa1","position":[-17.5,0.6,-12.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-start-line-3b6c7a68","position":[-22.5,0.6,-12.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-club-notic-86b9575b","position":[-15.5,0.6,-10.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-chart-tabl-38363d9a","position":[4.6,0.6,-11.6],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-winch-hand-50faa35d","position":[-1.5,0.6,-11.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","position":[-12.5,0.6,-9.8],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","position":[-8.5,0.6,-9.8],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-terrace-ta-e463ef37","position":[-4.5,0.6,-9.8],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-hoist-d9445266","position":[-27,0.6,-5.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mast-crane-e03c4b4e","position":[-21.5,0.6,-4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-wash-down--e1110472","position":[-19.6,0.6,-2.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","position":[-17,0.6,-6.6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","position":[-12,0.6,-6.6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sloop-deck-28d76219","position":[-12,1.22,-6.6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-under-af9a5229","position":[10,0.6,-6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-under-af9a5229","position":[18,0.6,-6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-rac-62765d59","position":[2.5,0.6,-7.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-hardstandi-1bb4dc13","position":[-28,0.6,-11.5],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","position":[-16.5,0.6,-2.9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","position":[-8.5,0.6,-2.9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","position":[13,0.6,-2.9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","position":[20.5,0.6,-2.9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dinghy-on--2f3b28ee","position":[24,0.6,-8],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","position":[17.5,0.6,-12],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","position":[25,0.6,-12],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-boat-trail-41df821a","position":[28,0.6,-6.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-rigging-be-40ccfa86","position":[-4.5,0.6,-2.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-rigging-be-40ccfa86","position":[14,0.6,-9.2],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","position":[-6.5,0.6,-6.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","position":[-19.5,0.6,-9.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sail-bag-s-88745dc1","position":[16.5,0.6,-9.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-outboard-m-8d2a8529","position":[-8.5,0.6,-6.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-outboard-m-8d2a8529","position":[11.5,0.6,-9.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-bin-and-re-c786e1d6","position":[19,0.6,-9.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-bin-and-re-c786e1d6","position":[-23,0.6,-9.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-28,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-28,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-28,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-20,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-20,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-20,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-12,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-12,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-12,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-4,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-4,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[-4,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[4,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[4,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[4,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[12,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[12,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[12,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[20,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[20,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[20,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[28,-0.12,3.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[28,-0.12,11.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sea-water--b761d258","position":[28,-0.12,19.4],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd","position":[0,0.6,1.95],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-ga-9eaf2ed6","position":[-2.1,0.6,-1.05],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-ga-9eaf2ed6","position":[2.1,0.6,-1.05],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[0,0,9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-0c15c4a9","position":[0,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[-24,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[-16,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[-8,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[8,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[16,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9","position":[24,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a244138a","position":[-29.22,0,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a244138a","position":[29.22,0,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-26,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-22,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-18,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-14,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-10,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-6,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[6,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[10,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[14,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[18,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[22,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[26,0,18.295],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-26,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-22,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-18,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-14,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[-10,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[10,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[14,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[18,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[22,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0","position":[26,0,9.705],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-24.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-27.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-20.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-23.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-16.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-19.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-12.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-15.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-8.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-11.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-4.8,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-7.2,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[7.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[4.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[11.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[8.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[15.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[12.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[19.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[16.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[23.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[20.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[27.2,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[24.8,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-24,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-22.4,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-24,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-20,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-18.4,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-20,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-16,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-14.4,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-16,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-12,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-10.4,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-12,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-8,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[-6.4,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[-8,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[8,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[9.6,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[8,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[12,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[13.6,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[12,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[16,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[17.6,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[16,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[20,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[21.6,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[20,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[24,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-berth-numb-659f0074","position":[25.6,0.34,12.85],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-service-pe-0ba7ffd3","position":[24,0.34,15.15],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","position":[-27.5,0.34,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","position":[-3.4,0.34,12.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","position":[3.4,0.34,15.1],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-dock-box-17ec0586","position":[27.5,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[-22,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[-14,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[-10,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[10,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[14,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88","position":[22,0.34,15.35],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","position":[-19.5,0.34,15.4],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","position":[7.5,0.34,15.4],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","position":[25.5,0.34,15.4],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-25,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[-11,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[3.4,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[13,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[25.5,0.34,14],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[-15.5,0.34,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[-3.4,0.34,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[9,0.34,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-lifebuoy-s-9c96dbbe","position":[21,0.34,14],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","position":[-28.6,0.34,14],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fire-point-269a7ab7","position":[28.6,0.34,14],"rotation":270},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[1.1,0.34,6.4],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-1.1,0.34,6.4],"rotation":270},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[1.1,0.34,9],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-1.1,0.34,9],"rotation":270},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[1.1,0.34,11.6],"rotation":90},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-1.1,0.34,11.6],"rotation":270},{"asset":"marina-and-yacht-club-marina-and-yacht-club-jetty-lamp-16f3c9a6","position":[1,0.34,7.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-bo-9f34138f","position":[-1.4,0.34,11],"rotation":270},{"asset":"marina-and-yacht-club-marina-and-yacht-club-tender-pon-fe2d4e90","position":[-2.9,0,7.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-tender-pon-fe2d4e90","position":[2.9,0,7.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-rib-tender-a082b40e","position":[-6,0,7.5],"rotation":8},{"asset":"marina-and-yacht-club-marina-and-yacht-club-rib-tender-a082b40e","position":[6,0,7.2],"rotation":-6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fuel-berth-caa7b93b","position":[-29.2,0.34,14.7],"rotation":180},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pump-out-s-6de92469","position":[-29.2,0.34,13.3],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-cl-209027dd","position":[-29.2,0.34,12],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[-26,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[-26,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[-18,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[-18,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[-14,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[-14,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[14,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[14,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[18,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[18,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[26,0,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[26,0.2,2.9],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[-22,0,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[-22,0.2,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[-10,0,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[-10,0.2,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[10,0,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[10,0.2,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-mooring-pi-10428871","position":[22,0,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-pile-guide-5cd31efa","position":[22,0.2,28.6],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[-24,0,7.6],"rotation":177.8},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-24,1.35,7.2],"rotation":177.8},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[-20,0,7.6],"rotation":1.8},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-20,1.35,7.2],"rotation":1.8},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[-16,0,7.6],"rotation":182.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-16,1.35,7.2],"rotation":182.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[-12,0,7.6],"rotation":178.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-12,1.35,7.2],"rotation":178.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[12,0,7.6],"rotation":1.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[12,1.35,7.2],"rotation":1.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[16,0,7.6],"rotation":182.4},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[16,1.35,7.2],"rotation":182.4},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[20,0,7.6],"rotation":-1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[20,1.35,7.2],"rotation":-1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[24,0,7.6],"rotation":178.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[24,1.35,7.2],"rotation":178.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[-20,1.35,7.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[-12,1.35,7.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[16,1.35,7.2],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f2c8eeb9","position":[-24,0,21.6],"rotation":1.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[-20,0,20.4],"rotation":-2.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-20,1.35,20],"rotation":-2.3},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[-16,0,20.4],"rotation":1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-16,1.35,20],"rotation":1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f58244ee","position":[-12,0,21.6],"rotation":-1.2},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[-8,0,20.4],"rotation":2.5},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[-8,1.35,20],"rotation":2.5},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[8,0,20.4],"rotation":-1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[8,1.35,20],"rotation":-1.9},{"asset":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f2c8eeb9","position":[12,0,21.6],"rotation":2.2},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-9e76ddc3","position":[16,0,20.4],"rotation":-2.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[16,1.35,20],"rotation":-2.6},{"asset":"marina-and-yacht-club-marina-and-yacht-club-sailing-ya-91b7ffaa","position":[20,0,20.4],"rotation":1.5},{"asset":"marina-and-yacht-club-marina-and-yacht-club-yacht-mast-c68fd062","position":[20,1.35,20],"rotation":1.5},{"asset":"marina-and-yacht-club-marina-and-yacht-club-motor-crui-f58244ee","position":[24,0,21.6],"rotation":-1.5},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[-16,1.35,20],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[8,1.35,20],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-furled-sai-4a2de20e","position":[20,1.35,20],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-race-mark--d2b7a061","position":[-13.5,0,32.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-race-mark--d2b7a061","position":[9.5,0,37.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fairway-bu-b52749ba","position":[2.5,0,31.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-fairway-bu-b52749ba","position":[-23.5,0,39.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-cardinal-m-5622380d","position":[20.5,0,33.5],"rotation":0},{"asset":"marina-and-yacht-club-marina-and-yacht-club-cardinal-m-5622380d","position":[-6.5,0,42.5],"rotation":0}],"points":[{"position":[0,0.6,-2.8],"title":"The gangway","text":"The hinged ramp tilts on its quay hinge the way a real one follows the tide, and the gate leaves either side of it open on their keypads. Everything past here floats.","asset":"marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd"},{"position":[0,0.34,9],"title":"Down the access spur","text":"Floating modules lay out at 8 m centres with the deck 0.34 m above the water. Tenders lie alongside on the short pontoons, cleats and warps run the length of both edges.","asset":"marina-and-yacht-club-marina-and-yacht-club-pontoon-mo-a1492ae9"},{"position":[-9,0.34,14],"title":"The berths","text":"Finger pontoons at 4 m centres, a hull in most berths, a service pedestal and a numbered post at every mouth. Masts, rigging and furled sails are static: flexible material needs a joint per element.","asset":"marina-and-yacht-club-marina-and-yacht-club-finger-ber-b335deb0"},{"position":[-27.5,0.34,14],"title":"Fuel and pump out","text":"The west arm ends in the fuel berth: the pump nozzle lifts out of its holster, the pump out station stands beside it and a dock box opens on the deck.","asset":"marina-and-yacht-club-marina-and-yacht-club-fuel-berth-caa7b93b"},{"position":[-23.5,0.6,-1.2],"title":"The hardstanding","text":"The travel hoist lifts and traverses over its dock, the mast crane slews, and cradled hulls stand in a row with one under a winter cover. A sloop deck on a cradle puts the helm wheel at hand.","asset":"marina-and-yacht-club-marina-and-yacht-club-boat-hoist-d9445266"},{"position":[-7,0.6,-10],"title":"The clubhouse front","text":"Clubhouse, chandlery and race office all open, with terrace tables in front, the notice board and the flag mast. Every sign, plate and flag in this pack is blank for your own lettering.","asset":"marina-and-yacht-club-marina-and-yacht-club-clubhouse--691aa080"},{"position":[22,0.6,-6],"title":"The slipway","text":"The ramp falls from the yard into the water with a trailer and a dinghy trolley standing by, both on wheels that roll. The car park bays run along the back of the yard.","asset":"marina-and-yacht-club-marina-and-yacht-club-slipway-mo-444f9bd7"}],"poster":{"position":[4,1.94,13.2],"lookAt":[-18,4.2,11]}},"bounds":{"min":[-32,0,-16.5],"max":[32,16,44]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}}]}}