# Pillar jib crane, 7 m reach (Shipyard and Dry Dock)

Bolted down pillar jib crane 8.6 m tall with a 7 m tie braced jib, a slew ring at the column head, an electric hoist on the jib and a hook block under it. The jib slews through a full circle and the hook hoists with it.

- **URL:** https://3dassets.dev/assets/shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475
- **GLB (direct, CORS *, immutable):** https://cdn.3dassets.dev/assets/37933/v1/model.glb
- **Download (counted):** https://3dassets.dev/download/shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475
- **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:** Vehicles
- **Tags:** Modern, Realistic, Exterior, Kit / Set, Animated
- **Geometry:** 376 triangles, 860 vertices, 5 meshes, 3 materials, 0 textures
- **Size (m):** 8.3 × 9.171 × 2.2
- **Animations:** open, close, slew
- **File size:** 0.02 MB
- **Downloads:** 0
- **AI used (contributor-reported):** yes; model: Claude Opus 5

## About

Bolted down pillar jib crane 8.6 m tall with a 7 m tie braced jib, a slew ring at the column head, an electric hoist on the jib and a hook block under it. The jib slews through a full circle and the hook hoists with it. Overall 8.30 by 9.17 by 2.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 base plate; it rests on y=0 and the jib swings clear of the column at 6.5 m, so nothing higher than that belongs inside its radius. The wire rope travels with the hook block rather than paying out, and the pendant tie, the festoon cable and the control pendant are modelled solid. Rigid node-transform clips: open, close and slew. No skinning. No collision or navigation data. Original CC0 geometry: no shipyard, shipping line, shipbuilder, class society or equipment maker is named or depicted, no real vessel is reproduced, and every sign, plate and board face is left blank.

## 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/37933/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 PillarJibCrane7MReachShipyardAndDryDock(props) {
  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37933/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/37933/v1/model.glb')
```

## <model-viewer>

```html
<model-viewer src="https://cdn.3dassets.dev/assets/37933/v1/model.glb" alt="Pillar jib crane, 7 m reach (Shipyard and Dry Dock)" 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/37933/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/37933/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/shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475 · Loads with a plain GLTFLoader: no Draco/KTX2 loaders needed.