{"data":{"id":"35498","slug":"tv-studio-and-broadcast-gallery-pedestal-camera-with-a-bd0ce403","title":"Pedestal Camera with an Autocue (TV Studio and Broadcast Gallery)","summary":"The same pedestal camera with an autocue on the lens: a script monitor under the barrel and a 45 degree beamsplitter glass in a hood on its bracket, carried on the camera head so it pans with the lens.","description":"The same pedestal camera with an autocue on the lens: a script monitor under the barrel and a 45 degree beamsplitter glass in a hood on its bracket, carried on the camera head so it pans with the lens. The autocue is modelled on the head rather than on its own node, so it pans with the camera instead of being left behind by it; its hood tilt is not rigged. The monitor face is a plain lit panel, not readable text. Metre units, +Y up, the camera or operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-a, wheel-b, wheel-c, head. Rigid node-transform clips: wheel-roll and pan. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/tv-studio-and-broadcast-gallery-pedestal-camera-with-a-bd0ce403","cdnUrl":"https://cdn.3dassets.dev/assets/35498/v1/model.glb","downloadUrl":"https://3dassets.dev/download/tv-studio-and-broadcast-gallery-pedestal-camera-with-a-bd0ce403","thumbnailUrl":"https://cdn.3dassets.dev/assets/35498/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/35498/v1/poster.webp","blurhash":"U28X5,?Z004p^*?a9Z4p00oL~pRj9b4otR~o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":126524,"triangles":3280,"vertices":6856,"meshes":15,"materials":7,"textures":0,"animations":["wheel-roll","pan"],"boundingBox":{"min":[-0.49079986993337066,3.2782554587607038e-9,-0.5245939493179321],"max":[0.49079986993337066,1.7100017472705427,0.651199996471405]},"sizeMeters":[0.982,1.71,1.176],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T15:30:14.039Z","updatedAt":"2026-09-11T15:30:14.240Z","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/35498/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 PedestalCameraWithAnAutocueTVStudioAndBroadcastGallery(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/35498/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/35498/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/35498/v1/model.glb\" alt=\"Pedestal Camera with an Autocue (TV Studio and Broadcast Gallery)\" 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/35498/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/35498/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}}