
About
A 3.1 m water crane: a cast column on a stone base, a swinging delivery arm with a leather bag on a named pivot node, a control lever and a fire devil brazier beside it to stop the column freezing. Bounding size 2.89 x 3.10 x 1.75 m (X x Y x Z). Metre units, +Y up, +Z forward, resting at y=0. Named pivot nodes: crane-arm. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.
Use with an AI agent
Copy this prompt into your AI chat, then describe what you want to build with the asset.
Use the “Water crane (Steam Era Railway and Rolling Stock)” asset in my project. Model: https://cdn.3dassets.dev/assets/14748/v1/model.glb Asset page: https://3dassets.dev/assets/steam-era-railway-and-rolling-stock-water-crane-5f5b75c0 Description: A swinging water crane with a leather bag on a named pivot, and a fire devil brazier. - Dimensions (X × Y × Z): 2.89 × 3.1 × 1.75 metres - Triangles: 452 - Animations: open, close - Licence: CC0 1.0 Universal (https://creativecommons.org/publicdomain/zero/1.0/) - Loading: Three.js GLTFLoader; no additional decoders required.
Also available as JSON, Markdown, or via the MCP server.
Import manually
Choose your framework, then copy the code into your project to load the asset.
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/14748/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)
}Water crane (Steam Era Railway and Rolling Stock)
A swinging water crane with a leather bag on a named pivot, and a fire devil brazier.