# Gangway with hinged ramp, 8 m (Marina and Yacht Club)

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.

- **URL:** https://3dassets.dev/assets/marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/38287/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd
- **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:** Roads & Infrastructure
- **Tags:** Modern, Realistic, Exterior, Kit / Set, Animated
- **Geometry:** 652 triangles, 1,444 vertices, 29 meshes, 2 materials, 0 textures
- **Size (m):** 2.6 × 1.58 × 8.003
- **Animations:** tilt
- **File size:** 0.03 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

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.

## Use with three.js

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

let mixer

const loader = new GLTFLoader()
loader.load('https://cdn.3dassets.dev/assets/38287/v1/model.glb', (gltf) => {
  scene.add(gltf.scene)
  mixer = new AnimationMixer(gltf.scene)
  mixer.clipAction(gltf.animations[0]).play()
})

// Call from your render loop; deltaSeconds is time since the previous frame.
function updateAssetAnimation(deltaSeconds) {
  mixer?.update(deltaSeconds)
}
```

## React Three Fiber

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

export function GangwayWithHingedRamp8MMarinaAndYachtClub(props) {
  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38287/v1/model.glb')
  const { actions, names } = useAnimations(animations, scene)
  useEffect(() => {
    const action = actions[names[0]]
    action?.reset().play()
    return () => { action?.stop() }
  }, [actions, names])
  return <primitive object={scene} {...props} />
}
useGLTF.preload('https://cdn.3dassets.dev/assets/38287/v1/model.glb')
```

## <model-viewer>

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

```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/38287/v1/model.glb
# Metres and +Y up are converted to Blender's Z-up scene automatically.
# Clips arrive as actions; play them from the Dope Sheet > Action Editor.
```

## 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)
var player := model.find_child("AnimationPlayer", true, false) as AnimationPlayer
player.play(player.get_animation_list()[0])
```

## 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/38287/v1/model.glb")) await gltf.InstantiateMainSceneAsync(transform);
// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first.
```

---
JSON: https://3dassets.dev/api/v1/assets/marina-and-yacht-club-marina-and-yacht-club-gangway-wi-36a4cbbd · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.