{"data":{"id":"32006","slug":"abandoned-telephone-exchange-cable-drop-ladder-d7c8a571","title":"Cable Drop Ladder (Abandoned Telephone Exchange)","summary":"Floor-supported cable drop ladder with ten rungs, three continuous curved cable runs from its top horizontal port and three terminated bottom glands. Completes an overhead route without loose floating wire ends.","description":"Floor-supported cable drop ladder with ten rungs, three continuous curved cable runs from its top horizontal port and three terminated bottom glands. Completes an overhead route without loose floating wire ends. Dimensions 0.54 × 2.63 × 0.50 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Fictional decommissioned telephone exchange in dark oak, aged ivory, black steel and oxidized copper. Static mechanisms and original index marks; no operational or electrical claims. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/abandoned-telephone-exchange-cable-drop-ladder-d7c8a571","cdnUrl":"https://cdn.3dassets.dev/assets/32006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/abandoned-telephone-exchange-cable-drop-ladder-d7c8a571","thumbnailUrl":"https://cdn.3dassets.dev/assets/32006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/32006/v1/poster.webp","blurhash":"U02PSlxu008{.mi{D5b^pcV@VYt+%~jFHsb]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"historical","title":"Historical"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"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":102184,"triangles":5692,"vertices":4019,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2700384522421547,0,-0.2487335898393452],"max":[0.2700384522421547,2.626563310623169,0.24862665566316614]},"sizeMeters":[0.54,2.627,0.497],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T10:51:46.134Z","updatedAt":"2026-09-08T10:51:46.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/32006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableDropLadderAbandonedTelephoneExchange(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/32006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/32006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/32006/v1/model.glb\" alt=\"Cable Drop Ladder (Abandoned Telephone Exchange)\" camera-controls auto-rotate></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/32006/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","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)","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/32006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}}