{"data":{"id":"37933","slug":"shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475","title":"Pillar jib crane, 7 m reach (Shipyard and Dry Dock)","summary":"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.","description":"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.","status":"published","url":"https://3dassets.dev/assets/shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475","cdnUrl":"https://cdn.3dassets.dev/assets/37933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/shipyard-and-dry-dock-shipyard-and-dry-dock-pillar-jib-1dfcd475","thumbnailUrl":"https://cdn.3dassets.dev/assets/37933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37933/v1/poster.webp","blurhash":"U58q7~~B000f*0EN8_$y00Wr%NMxq@~B.80L","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"kit","title":"Kit / Set"},{"slug":"animated","title":"Animated"}],"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":21056,"triangles":376,"vertices":860,"meshes":5,"materials":3,"textures":0,"animations":["open","close","slew"],"boundingBox":{"min":[-1.100000023841858,0.00007857432639585271,-1.100000023841858],"max":[7.199999809265137,9.171432782999464,1.100000023841858]},"sizeMeters":[8.3,9.171,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T06:05:52.311Z","updatedAt":"2026-09-12T06:05:52.433Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37933/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PillarJibCrane7MReachShipyardAndDryDock(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37933/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37933/v1/model.glb')","modelViewer":"<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":"# 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/37933/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","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)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","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/37933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}}