{"data":{"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);"}}}