# Fender set on a rail (Marina and Yacht Club)

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.

- **URL:** https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/38299/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88
- **Licence:** CC0 1.0 Universal: https://creativecommons.org/publicdomain/zero/1.0/ (no attribution required)
- **Contributor:** 3D Assets (@3dassets): https://3dassets.dev/u/3dassets
- **Category:** Props & Furniture
- **Tags:** Modern, Realistic, Exterior, Kit / Set
- **Geometry:** 396 triangles, 907 vertices, 4 meshes, 4 materials, 0 textures
- **Size (m):** 1.86 × 1.4 × 0.354
- **Animations:** none
- **File size:** 0.02 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

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.

## Use with three.js

```js
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/38299/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
})
```

## React Three Fiber

```jsx
import { useGLTF } from '@react-three/drei'

export function FenderSetOnARailMarinaAndYachtClub(props) {
  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38299/v1/model.glb')
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/38299/v1/model.glb')
```

## <model-viewer>

```html
<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

```python
# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.
import bpy
bpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/38299/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
```

## Godot

```gdscript
# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.
var packed := load("res://models/model.glb") as PackedScene
var model := packed.instantiate()
add_child(model)
```

## Unity

```csharp
// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,
// or load it at runtime straight from the CDN:
using GLTFast;
var gltf = new GltfImport();
if (await gltf.Load("https://cdn.3dassets.dev/assets/38299/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
```

---
JSON: https://3dassets.dev/api/v1/assets/marina-and-yacht-club-marina-and-yacht-club-fender-set-ddf80a88 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.