{"data":{"id":"137","slug":"nuclear-power-station-and-control-room","title":"Nuclear power station and control room","summary":"Walk a cutaway nuclear plant built from the Nuclear Power Station and Control Room pack: the control room, health physics, the containment sawn open over its reactor cavity, the spent fuel pond, the turbine hall and the switchyard.","url":"https://3dassets.dev/demos/nuclear-power-station-and-control-room","coverUrl":"https://cdn.3dassets.dev/media/nuclear-power-station-and-control-room-demo.png","featured":true,"pack":{"slug":"nuclear-power-station-and-control-room","title":"Nuclear Power Station and Control Room","url":"https://3dassets.dev/packs/nuclear-power-station-and-control-room","summary":"Modular nuclear station: containment sections, a vessel head with rod drives, a refuelling machine, a spent fuel pond, turbine, generator and condenser, a curved control desk with dial banks, mimic boards and annunciators, health physics gear, switchgear and plant runs.","assetCount":73,"totalBytes":16071852,"starterScene":{"slug":"nuclear-power-station-and-control-room-c-affc6d58-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/36945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-c-affc6d58-starter-scene","fileSize":7831152}},"placementCount":328,"assetCount":72,"spawn":{"position":[-2.6,0.3,15.4],"yaw":188},"publishedAt":"2026-09-12T04:54:10.820Z","updatedAt":"2026-09-12T04:54:10.820Z","description":"A 56 by 32 metre plant from all 72 of the pack's models on its own floor slabs, laid out as a cutaway so a walker can reach everything: no roof over the halls except the switchgear annex, no front wall, and the containment shown as two sawn sections opening to the camera.\n\nYou start behind the control room desk. The curved console, two switch panel consoles, dial banks, chart recorders, a rod position display, the annunciator and the mimic boards face you, with the shift log desk, key cabinet, telephone rack and instrument cabinets around the room. Every dial face, mimic board and sign in this pack is abstract or blank, so nothing here is meant to read as real instrumentation, and no real station, operator or maker appears anywhere.\n\nSouth through the blast door is health physics: the hand and foot monitor, monitor pillars, dosimeter rack, suit lockers, decontamination shower, survey bench, sample glovebox and the airlock pair. West of it the reactor hall holds the containment sections, the reactor cavity ring, the vessel head with its control rod drives, the gantry crane and hook block, control rod stands and a drum store, with the refuelling machine on its gantry over the pond edge, the storage racks, the lifting flask and a fuel assembly on its cradle.\n\nEast of the airlock the grating walkway runs the length of the plant. The turbine hall has the casing, shaft line, generator, condenser, feedwater pumps, heat exchanger and steam drum with a steam pipe gallery along the back wall. Past it the services yard carries switchgear cubicles, the diesel backup generator, battery racks, ventilation fans, valve handwheel banks, waste drums and a stacker, with cable tray, bus duct and the transformers at the far end.\n\nWhat moves: the blast and airlock doors swing, the refuelling machine trolleys along its gantry and raises its mast, the crane hook block lifts, the turbine shaft, feedwater pumps, valve handwheels, ventilation fans and chairs spin, the drum stacker lifts, and drawers, lockers, cabinets, the glovebox, the scram button cover and the drum lids open and close. The chart recorders idle. What does not: cabling, hoses, water, steam and the recorder traces are static, because a flexible run needs a joint per element and a trace is a shader, and neither is reachable with one rigid node transform. There are no people: the pack has no skinned meshes.","scene":{"version":1,"spawn":{"position":[-2.6,0.3,15.4],"yaw":188},"ground":{"style":"none"},"environment":{"preset":"hall","wallHeight":14,"light":"cool","lampHeight":13,"shadows":true},"placements":[{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-20,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-16,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-bafb9701","position":[-12,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-12,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-bafb9701","position":[-8,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-8,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[-4,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[0,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[4,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-ee94e87a","position":[8,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[8,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[12,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[16,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-ee94e87a","position":[20,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[20,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[24,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[-4,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-fd933ef6","position":[0,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[4,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[-6,0.3,10],"rotation":90},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[6,0.3,10],"rotation":90},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[-6,0.3,14],"rotation":90},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[6,0.3,14],"rotation":90},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[6,0.3,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[10,0.3,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[14,0.3,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[18,0.3,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[14,0.3,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[18,0.3,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[14,0.3,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","position":[18,0.3,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-roof-slab-c21eccd9","position":[14,4.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-roof-slab-c21eccd9","position":[18,4.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-containment-dom-37c88c4f","position":[-12.5,0.3,-6],"rotation":180},{"asset":"nuclear-power-station-and-control-room-containment-dom-e9fb7047","position":[-12.5,0.3,-6],"rotation":90},{"asset":"nuclear-power-station-and-control-room-reactor-cavity--8e9d60be","position":[-12.5,0.3,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-reactor-vessel--10d0516f","position":[-16.5,0.3,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-reactor-hall-ga-b30b322e","position":[-12.5,0.3,-7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-crane-hook-bloc-ec178e30","position":[-9,0.3,-3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-control-rod-sta-696267d9","position":[-20.5,0.3,5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-stair-tower-94b57152","position":[0,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-access-ladder-w-198e0718","position":[6,0.3,-13.78],"rotation":0},{"asset":"nuclear-power-station-and-control-room-spent-fuel-pond-85e480c7","position":[-20,0.3,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-spent-fuel-pond-19267c33","position":[-16,0.3,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-spent-fuel-pond-19267c33","position":[-12,0.3,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-refuelling-mach-3fdb9360","position":[-13,0.3,10],"rotation":90},{"asset":"nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","position":[-17,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","position":[-15,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fuel-lifting-fl-7478aa59","position":[-20,0.3,14.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fuel-assembly-o-f1a8930a","position":[-16.5,0.3,14.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[-6.6,0.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[-6.6,0.3,15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-airlock-door-pa-3f4664d9","position":[0,0.3,5.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-hand-and-foot-m-87ede431","position":[-2.2,0.3,6.4],"rotation":180},{"asset":"nuclear-power-station-and-control-room-ppe-locker-e09966a3","position":[-5,0.3,3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-decontamination-e0982bc6","position":[-3.4,0.3,2.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-sample-glovebox-dfcaceb2","position":[2.6,0.3,2.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-survey-meter-be-36f267ba","position":[6.4,0.3,6],"rotation":270},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[3.6,0.3,6.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[4.3,0.3,6.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[3.95,0.3,7.25],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","position":[4.95,0.3,6.9],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","position":[2.9,0.3,7.25],"rotation":0},{"asset":"nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","position":[1.6,0.3,7],"rotation":180},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[-6.4,0.3,6.8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[6.4,0.3,6.8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[-10.4,0.3,6.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[7.6,0.3,5.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-blast-door-8eab95de","position":[0,0.3,7.68],"rotation":0},{"asset":"nuclear-power-station-and-control-room-curved-control--594049ca","position":[0,0.3,12.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-operator-chair-b68fce39","position":[-1.3,0.3,13.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-operator-chair-b68fce39","position":[1.3,0.3,13.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-operator-chair--8e836687","position":[0,0.3,15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-shift-log-desk-578643f5","position":[3.6,0.3,14.6],"rotation":180},{"asset":"nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","position":[3.3,1.095,14.6],"rotation":180},{"asset":"nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","position":[-5.68,2.4,11.2],"rotation":90},{"asset":"nuclear-power-station-and-control-room-mimic-wall-boar-9df523d4","position":[-4,0.3,8.35],"rotation":0},{"asset":"nuclear-power-station-and-control-room-mimic-wall-boar-aaa0e0ef","position":[4.3,0.3,8.35],"rotation":0},{"asset":"nuclear-power-station-and-control-room-alarm-annunciat-a5dfb4e9","position":[-4,3.1999999999999997,8.3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-rod-position-di-53274eda","position":[-3.4,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-analogue-dial-b-6223805a","position":[-1.4,0.3,8.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-analogue-dial-b-6223805a","position":[1.4,0.3,8.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","position":[-5.2,0.3,10.4],"rotation":90},{"asset":"nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","position":[5.2,0.3,10.4],"rotation":270},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[5.2,0.3,12.5],"rotation":270},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[5.2,0.3,13.4],"rotation":270},{"asset":"nuclear-power-station-and-control-room-scram-button-pe-01274362","position":[2.6,0.3,13.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-key-cabinet-618cf846","position":[-5.78,1.5,12.5],"rotation":90},{"asset":"nuclear-power-station-and-control-room-telephone-rack-1fb60466","position":[-5.78,1.2,14],"rotation":90},{"asset":"nuclear-power-station-and-control-room-fire-and-emerge-c606cade","position":[5.78,0.8,15],"rotation":270},{"asset":"nuclear-power-station-and-control-room-dosimeter-rack-89fc5267","position":[5.78,1.4000000000000001,10.6],"rotation":270},{"asset":"nuclear-power-station-and-control-room-turbine-casing-8b1c34ce","position":[5.6,0.3,-8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-turbine-shaft-l-1807410b","position":[12,0.3,-8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-generator-set-f106bd49","position":[18.8,0.3,-8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-condenser-6dc8d5f7","position":[6,0.3,-3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-feedwater-pump--cf43474e","position":[13,0.3,-3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-heat-exchanger-b5657916","position":[19,0.3,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-steam-drum-vess-219fe9fd","position":[23.8,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","position":[16,0.3,-5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-ventilation-fan-0520a20d","position":[23,0.3,-4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[4,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[8,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-89a0322b","position":[12,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[16,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[20,0.3,-12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[4,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[8,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[12,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[16,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[4,0.3,0.66],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[8,0.3,0.66],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[12,0.3,0.66],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[16,0.3,0.66],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchyard-tran-1a667a5e","position":[23,0.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f","position":[10,0.3,6.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-battery-room-ra-f268ecab","position":[16,0.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[14.6,0.3,13.1],"rotation":180},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[15.7,0.3,13.1],"rotation":180},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[8.6,0.3,9],"rotation":0},{"asset":"nuclear-power-station-and-control-room-stair-tower-94b57152","position":[20,0.3,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[14,0.3,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[18,0.3,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[22,0.3,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[11.5,0.3,10.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[12.2,0.3,10.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","position":[11.85,0.3,11.15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[12.7,0.3,9.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[20,0.3,6.8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fire-and-emerge-c606cade","position":[14,0.8,9.79],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[21.6,0.3,5.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","position":[12,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","position":[16,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","position":[20,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-ri-e6e41bf1","position":[24,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run--452c25c1","position":[4,0.3,4],"rotation":180},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[8,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[12,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[16,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[28,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,-14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,-10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,-6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,-2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,10],"rotation":0},{"asset":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","position":[32,0,14],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchyard-tran-1a667a5e","position":[29,0.3,12],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","position":[28,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","position":[32,0.3,8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[24,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[28,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[32,0.3,4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f","position":[29,0.3,-2.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-ventilation-fan-0520a20d","position":[27,0.3,-5.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-ventilation-fan-0520a20d","position":[29,0.3,-5.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[28,0.3,-11.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[32,0.3,-11.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-steam-drum-vess-219fe9fd","position":[27.5,0.3,-8.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","position":[31.5,0.3,-9],"rotation":0},{"asset":"nuclear-power-station-and-control-room-feedwater-pump--cf43474e","position":[31.5,0.3,-13.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[26.5,0.3,1.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[27.85,0.3,1.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[29.2,0.3,1.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[30.55,0.3,1.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-battery-room-ra-f268ecab","position":[28,0.3,15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-battery-room-ra-f268ecab","position":[31,0.3,15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[33.2,0.3,-3],"rotation":90},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[33.2,0.3,-2.1],"rotation":90},{"asset":"nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","position":[24.6,0.3,6.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[26.2,0.3,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[26.9,0.3,6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[26.55,0.3,6.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","position":[27.6,0.3,6.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","position":[28.6,0.3,6.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[26,0.3,9.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[30.5,0.3,9.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[25.6,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fire-and-emerge-c606cade","position":[25.6,0.3,14.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[24,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[24,0.3,0.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[28,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[28,0.3,0.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[32,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[32,0.3,0.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-stair-tower-94b57152","position":[32.5,0.3,10.8],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[-19.5,0.3,-12.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[-18.8,0.3,-12.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[-19.15,0.3,-11.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","position":[-20.4,0.3,-12.1],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","position":[-17.9,0.3,-11.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","position":[-21.3,0.3,-13],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[-20.8,0.3,-6.5],"rotation":90},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[-20.8,0.3,-5.7],"rotation":90},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[-20.8,0.3,-4.9],"rotation":90},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[-21.6,0.3,-10],"rotation":90},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[-21.6,0.3,-6],"rotation":90},{"asset":"nuclear-power-station-and-control-room-cable-tray-run--452c25c1","position":[-21.6,0.3,-2],"rotation":180},{"asset":"nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","position":[-20.5,0.3,-10],"rotation":90},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[-9.2,0.3,-9.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","position":[-9.2,0.3,0],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[-6.4,0.3,-15],"rotation":0},{"asset":"nuclear-power-station-and-control-room-access-ladder-w-198e0718","position":[-21.7,0.3,0],"rotation":90},{"asset":"nuclear-power-station-and-control-room-control-rod-sta-696267d9","position":[-20.5,0.3,3.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fuel-assembly-o-f1a8930a","position":[-19.5,0.3,7.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","position":[-19,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-ppe-locker-e09966a3","position":[-6.9,0.3,3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-dosimeter-rack-89fc5267","position":[-3,1.4,7.66],"rotation":0},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[-4.6,0.3,-12],"rotation":90},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[-5.3,0.3,-12],"rotation":90},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[-4.6,0.3,-8],"rotation":90},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[-5.3,0.3,-8],"rotation":90},{"asset":"nuclear-power-station-and-control-room-walkway-grating-628eb346","position":[-4.6,0.3,-4],"rotation":90},{"asset":"nuclear-power-station-and-control-room-handrail-run-b571d694","position":[-5.3,0.3,-4],"rotation":90},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[-16,0.3,-13.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","position":[-12,0.3,-13.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-main-steam-pipe-89a0322b","position":[-8,0.3,-13.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[0,0.3,-2],"rotation":90},{"asset":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","position":[0,0.3,-6],"rotation":90},{"asset":"nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","position":[20,0.3,-4.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[0.6,0.3,-4.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-37408d07","position":[1.3,0.3,-4.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","position":[0.95,0.3,-5.2],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[8,0.3,-13.3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[8.8,0.3,-13.3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[9.6,0.3,-13.3],"rotation":0},{"asset":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","position":[12,0.3,-13.5],"rotation":0},{"asset":"nuclear-power-station-and-control-room-fire-and-emerge-c606cade","position":[21,0.3,-10.7],"rotation":0},{"asset":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","position":[2.5,0.3,-10.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-analogue-dial-b-6223805a","position":[-5.7,0.3,9.2],"rotation":90},{"asset":"nuclear-power-station-and-control-room-analogue-dial-b-6223805a","position":[5.7,0.3,9.2],"rotation":270},{"asset":"nuclear-power-station-and-control-room-rod-position-di-53274eda","position":[3.4,0.3,10.6],"rotation":0},{"asset":"nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","position":[3.9,1.09,14.6],"rotation":180},{"asset":"nuclear-power-station-and-control-room-telephone-rack-1fb60466","position":[5.8,1.2,13.3],"rotation":270},{"asset":"nuclear-power-station-and-control-room-key-cabinet-618cf846","position":[5.8,1.5,12.5],"rotation":270},{"asset":"nuclear-power-station-and-control-room-operator-chair-b68fce39","position":[-2.6,0.3,13.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-operator-chair-b68fce39","position":[4.3,0.3,13.4],"rotation":0},{"asset":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","position":[-5.2,0.3,13.4],"rotation":90},{"asset":"nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","position":[-5.2,0.3,11.6],"rotation":90},{"asset":"nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","position":[5.2,0.3,11.6],"rotation":270},{"asset":"nuclear-power-station-and-control-room-alarm-annunciat-a5dfb4e9","position":[4,3.2,8.3],"rotation":0}],"points":[{"position":[0,0.3,13],"title":"Main control room","text":"The curved desk, the switch consoles and the dial banks face a mimic board and a rod position display. Every face here is abstract: nothing on this board is meant to be read. The scram cover flips and the log desk drawer opens.","asset":"nuclear-power-station-and-control-room-curved-control--594049ca"},{"position":[-2.4,0.3,4.8],"title":"Health physics and the airlock","text":"Past the blast door, a hand and foot monitor, dosimeter rack, suit lockers, a decontamination shower, a survey bench and a sample glovebox. The airlock pair and the blast door swing, and the locker and glovebox open.","asset":"nuclear-power-station-and-control-room-hand-and-foot-m-87ede431"},{"position":[-9.5,0.3,-2.5],"title":"Containment, sawn open","text":"The shell is shown as two cut sections so you can walk into the cavity. The vessel head with its control rod drives stands beside the cavity ring, under the hall gantry crane whose hook block lifts.","asset":"nuclear-power-station-and-control-room-reactor-vessel--10d0516f"},{"position":[-12.6,0.3,7.6],"title":"Refuelling machine and pond","text":"The refuelling machine trolleys along its gantry over the cavity. To the north the spent fuel pond edge holds storage racks, with the lifting flask and a fuel assembly on its cradle on the floor beyond.","asset":"nuclear-power-station-and-control-room-refuelling-mach-3fdb9360"},{"position":[12,0.3,-4.6],"title":"Turbine hall","text":"Casing, shaft line and generator on one axis, with the condenser, feedwater pump set and heat exchanger alongside and the steam pipe gallery behind. The shaft and the pump spin as you come near.","asset":"nuclear-power-station-and-control-room-generator-set-f106bd49"},{"position":[21.5,0.3,1.2],"title":"Services and switchgear","text":"The walkway runs east past the switchgear cubicles, the diesel backup generator, battery racks and ventilation fans, with cable tray and bus duct carrying power along the wall line.","asset":"nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f"},{"position":[27.5,0.3,9.4],"title":"Switchyard end","text":"The transformers sit at the far end of the plant with the drum store and stacker beside them. Handwheels spin, the stacker lifts and the drum lids open.","asset":"nuclear-power-station-and-control-room-switchyard-tran-1a667a5e"}],"poster":{"position":[1.5,2.6,15.4],"lookAt":[0,1.4,8.4]}},"bounds":{"min":[-24.310477576912255,0,-18],"max":[36.03999996185303,14.77652816772461,18]},"assets":[{"id":"36875","slug":"nuclear-power-station-and-control-room-plant-floor-sla-68a74718","title":"Plant Floor Slab (Nuclear Power Station and Control Room)","summary":"A 4 by 4 m cast floor bay 300 mm thick with chamfered edges and a recessed lifting socket at each corner. Four ports on the bay edges tile it out into a plant floor of any size.","description":"A 4 by 4 m cast floor bay 300 mm thick with chamfered edges and a recessed lifting socket at each corner. Four ports on the bay edges tile it out into a plant floor of any size. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-floor-sla-68a74718","cdnUrl":"https://cdn.3dassets.dev/assets/36875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-floor-sla-68a74718","thumbnailUrl":"https://cdn.3dassets.dev/assets/36875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36875/v1/poster.webp","blurhash":"U8ECtU-;00WB-;ayRjof00IU~qRj4nofayRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":13240,"triangles":304,"vertices":590,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00009308741436625523,-2],"max":[2,0.30119435607688483,2]},"sizeMeters":[4,0.301,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:08.491Z","updatedAt":"2026-09-12T04:40:08.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36875/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantFloorSlabNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36875/v1/model.glb\" alt=\"Plant Floor Slab (Nuclear Power Station and Control Room)\" 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/36875/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/36875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36874","slug":"nuclear-power-station-and-control-room-plant-floor-sla-bafb9701","title":"Plant Floor Slab, Hazard Marked (Nuclear Power Station and Control Room)","summary":"The floor bay with a painted chevron keep-clear marking standing 4 mm proud of the slab, for the ground under a crane hook or in front of a switchgear cubicle.","description":"The floor bay with a painted chevron keep-clear marking standing 4 mm proud of the slab, for the ground under a crane hook or in front of a switchgear cubicle. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-floor-sla-bafb9701","cdnUrl":"https://cdn.3dassets.dev/assets/36874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-floor-sla-bafb9701","thumbnailUrl":"https://cdn.3dassets.dev/assets/36874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36874/v1/poster.webp","blurhash":"UEC?ou%L00M|%LocRkR.00M{~noeD*WYt5oZ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":17560,"triangles":388,"vertices":772,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.845609188079834,0.00009308741436625523,-2],"max":[2.845609188079834,0.3040842510961972,2]},"sizeMeters":[5.691,0.304,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:08.506Z","updatedAt":"2026-09-12T04:40:08.635Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36874/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantFloorSlabHazardMarkedNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36874/v1/model.glb\" alt=\"Plant Floor Slab, Hazard Marked (Nuclear Power Station and Control Room)\" 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/36874/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/36874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36876","slug":"nuclear-power-station-and-control-room-plant-floor-sla-ee94e87a","title":"Plant Floor Slab with Hatch (Nuclear Power Station and Control Room)","summary":"The floor bay built as a kerbed frame round a 1.2 m service opening, closed by a lift-off galvanised grating cover on a steel angle kerb.","description":"The floor bay built as a kerbed frame round a 1.2 m service opening, closed by a lift-off galvanised grating cover on a steel angle kerb. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-floor-sla-ee94e87a","cdnUrl":"https://cdn.3dassets.dev/assets/36876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-floor-sla-ee94e87a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36876/v1/poster.webp","blurhash":"U6D]o6-=00RjM{WAt7t700IU~qRj%Mt8WAM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":39068,"triangles":852,"vertices":1842,"meshes":4,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2,0.00009308741436625523,-2],"max":[2,0.3012167871676886,2]},"sizeMeters":[4,0.301,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:08.584Z","updatedAt":"2026-09-12T04:40:08.769Z","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/36876/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 PlantFloorSlabWithHatchNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36876/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/36876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36876/v1/model.glb\" alt=\"Plant Floor Slab with Hatch (Nuclear Power Station and Control Room)\" 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/36876/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/36876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36873","slug":"nuclear-power-station-and-control-room-plant-wall-pane-4833d256","title":"Plant Wall Panel (Nuclear Power Station and Control Room)","summary":"A 4 by 4 m precast wall panel 300 mm thick with a stiffening rib at each end and a painted band at waist height. End ports run it into a continuous wall.","description":"A 4 by 4 m precast wall panel 300 mm thick with a stiffening rib at each end and a painted band at waist height. End ports run it into a continuous wall. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-wall-pane-4833d256","cdnUrl":"https://cdn.3dassets.dev/assets/36873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-wall-pane-4833d256","thumbnailUrl":"https://cdn.3dassets.dev/assets/36873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36873/v1/poster.webp","blurhash":"UDHLh@~q00M{%M?bt79F00M{?aWBozxuf6D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":10632,"triangles":204,"vertices":464,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-0.24995727110650137],"max":[2,4,0.15609458152609604]},"sizeMeters":[4,4,0.406],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:08.488Z","updatedAt":"2026-09-12T04:40:08.655Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36873/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantWallPanelNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36873/v1/model.glb\" alt=\"Plant Wall Panel (Nuclear Power Station and Control Room)\" 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/36873/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/36873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36880","slug":"nuclear-power-station-and-control-room-plant-wall-pane-fd933ef6","title":"Plant Wall Panel with Doorway (Nuclear Power Station and Control Room)","summary":"The wall panel with a 1.3 by 2.3 m doorway cast through it and a steel jamb lining set into the reveal, sized for the blast door and the airlock pair in this pack.","description":"The wall panel with a 1.3 by 2.3 m doorway cast through it and a steel jamb lining set into the reveal, sized for the blast door and the airlock pair in this pack. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-wall-pane-fd933ef6","cdnUrl":"https://cdn.3dassets.dev/assets/36880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-wall-pane-fd933ef6","thumbnailUrl":"https://cdn.3dassets.dev/assets/36880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36880/v1/poster.webp","blurhash":"UBGSDf~q00t7_3_3IV4n00M{%MM{IUxu%MIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":18468,"triangles":368,"vertices":837,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2,0,-0.24995727110650137],"max":[2,4,0.15609458152609604]},"sizeMeters":[4,4,0.406],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:10.653Z","updatedAt":"2026-09-12T04:40:10.746Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36880/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantWallPanelWithDoorwayNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36880/v1/model.glb\" alt=\"Plant Wall Panel with Doorway (Nuclear Power Station and Control Room)\" 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/36880/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/36880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36878","slug":"nuclear-power-station-and-control-room-plant-roof-slab-c21eccd9","title":"Plant Roof Slab (Nuclear Power Station and Control Room)","summary":"A 4 by 4 m roof bay: a 240 mm slab on two downstand beams and a cross beam, with a kerbed rooflight in the middle. End ports run it across an annex.","description":"A 4 by 4 m roof bay: a 240 mm slab on two downstand beams and a cross beam, with a kerbed rooflight in the middle. End ports run it across an annex. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-plant-roof-slab-c21eccd9","cdnUrl":"https://cdn.3dassets.dev/assets/36878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-plant-roof-slab-c21eccd9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36878/v1/poster.webp","blurhash":"U8E3C$-;00Rk?bayM{of00IU~qWA4noft8NG","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":18004,"triangles":384,"vertices":857,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00007813453681593252,-2],"max":[2,0.6499739053262674,2]},"sizeMeters":[4,0.65,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:11.310Z","updatedAt":"2026-09-12T04:40:11.425Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36878/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlantRoofSlabNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36878/v1/model.glb\" alt=\"Plant Roof Slab (Nuclear Power Station and Control Room)\" 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/36878/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/36878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36885","slug":"nuclear-power-station-and-control-room-containment-dom-37c88c4f","title":"Containment Dome Section (Nuclear Power Station and Control Room)","summary":"A 90 degree cutaway section of a containment shell: an 800 mm concrete wall 7 m high on a haunched plinth, curving into the dome and sawn off at a ring beam 12 m up, with five buttresses and the steel liner inside. Two sections back to back make a half shell to look into.","description":"A 90 degree cutaway section of a containment shell: an 800 mm concrete wall 7 m high on a haunched plinth, curving into the dome and sawn off at a ring beam 12 m up, with five buttresses and the steel liner inside. Two sections back to back make a half shell to look into. Both cut faces are filled, so the piece reads as sawn concrete from any angle. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-containment-dom-37c88c4f","cdnUrl":"https://cdn.3dassets.dev/assets/36885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-containment-dom-37c88c4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36885/v1/poster.webp","blurhash":"U8H_=9~q00IU-;Rj00Rk00IVxtj?xuofxbay","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":42660,"triangles":972,"vertices":2168,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2504771572955553,0,-0.2504771572955553],"max":[9.810477576912255,12.47652816772461,9.810477576912255]},"sizeMeters":[10.061,12.477,10.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:14.259Z","updatedAt":"2026-09-12T04:40:14.390Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36885/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ContainmentDomeSectionNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36885/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36885/v1/model.glb\" alt=\"Containment Dome Section (Nuclear Power Station and Control Room)\" 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/36885/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/36885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36886","slug":"nuclear-power-station-and-control-room-containment-dom-e9fb7047","title":"Containment Dome Section with Equipment Hatch (Nuclear Power Station and Control Room)","summary":"The containment section with a 3 m equipment hatch cast through the wall: a recessed barrel and a bolted steel cover on sixteen studs, at 2.6 m above the floor.","description":"The containment section with a 3 m equipment hatch cast through the wall: a recessed barrel and a bolted steel cover on sixteen studs, at 2.6 m above the floor. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-containment-dom-e9fb7047","cdnUrl":"https://cdn.3dassets.dev/assets/36886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-containment-dom-e9fb7047","thumbnailUrl":"https://cdn.3dassets.dev/assets/36886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36886/v1/poster.webp","blurhash":"U8H.QY~q00M_?bRj00Rk00IVt6j?oeof%Mj[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":75272,"triangles":1768,"vertices":3795,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2504771572955553,0,-0.2504771572955553],"max":[9.810477576912255,12.47652816772461,9.810477576912255]},"sizeMeters":[10.061,12.477,10.061],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:14.880Z","updatedAt":"2026-09-12T04:40:14.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36886/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ContainmentDomeSectionWithEquipmentHatchNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36886/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36886/v1/model.glb\" alt=\"Containment Dome Section with Equipment Hatch (Nuclear Power Station and Control Room)\" 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/36886/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/36886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36887","slug":"nuclear-power-station-and-control-room-reactor-cavity--8e9d60be","title":"Reactor Cavity Ring (Nuclear Power Station and Control Room)","summary":"The concrete cavity the vessel sits in: a 7.2 m stepped pit 1.8 m proud of the floor with a 5 m bore, a machined seal ledge and twenty four hold-down studs round it, edge protection on two sides and a trefoil on the kerb.","description":"The concrete cavity the vessel sits in: a 7.2 m stepped pit 1.8 m proud of the floor with a 5 m bore, a machined seal ledge and twenty four hold-down studs round it, edge protection on two sides and a trefoil on the kerb. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-reactor-cavity--8e9d60be","cdnUrl":"https://cdn.3dassets.dev/assets/36887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-reactor-cavity--8e9d60be","thumbnailUrl":"https://cdn.3dassets.dev/assets/36887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36887/v1/poster.webp","blurhash":"U9Dl{4-;00M{D*R*xuof00M{~qRj-:xuRjM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":104392,"triangles":2552,"vertices":5335,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.5999999046325684,-0.00013733328900389363,-3.5999999046325684],"max":[3.5999999046325684,2.9237841784100937,3.621999979019165]},"sizeMeters":[7.2,2.924,7.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:15.131Z","updatedAt":"2026-09-12T04:40:15.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36887/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReactorCavityRingNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36887/v1/model.glb\" alt=\"Reactor Cavity Ring (Nuclear Power Station and Control Room)\" 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/36887/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/36887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36888","slug":"nuclear-power-station-and-control-room-reactor-vessel--10d0516f","title":"Reactor Vessel Head with Control Rod Drives (Nuclear Power Station and Control Room)","summary":"A 5.8 m reactor vessel head: a bolted flange with twenty four nuts, a domed shell, and thirty seven control rod drive mechanisms standing on it in four rings, tied by a seismic support ring, with four lifting lugs and a blank rating plate.","description":"A 5.8 m reactor vessel head: a bolted flange with twenty four nuts, a domed shell, and thirty seven control rod drive mechanisms standing on it in four rings, tied by a seismic support ring, with four lifting lugs and a blank rating plate. The drive stalks are static: a rod drive is a sealed jack with nothing outside it that moves. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-reactor-vessel--10d0516f","cdnUrl":"https://cdn.3dassets.dev/assets/36888/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-reactor-vessel--10d0516f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36888/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36888/v1/poster.webp","blurhash":"U6AmuP%M00Rj4nf6-;WB00M{_3of~qozIUkC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":311152,"triangles":7988,"vertices":16270,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.90012220457475,0.00012199915146293705,-2.9000000953674316],"max":[2.90012220457475,3.6398626465128583,2.9179999828338623]},"sizeMeters":[5.8,3.64,5.818],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:17.061Z","updatedAt":"2026-09-12T04:40:17.186Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36888/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReactorVesselHeadWithControlRodDrivesNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36888/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36888/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36888/v1/model.glb\" alt=\"Reactor Vessel Head with Control Rod Drives (Nuclear Power Station and Control Room)\" 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/36888/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/36888/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36890","slug":"nuclear-power-station-and-control-room-reactor-hall-ga-b30b322e","title":"Reactor Hall Gantry Crane (Nuclear Power Station and Control Room)","summary":"A 12 m span portal crane 9 m to the bridge: braced legs on rail trucks with access ladders, twin box girders with a grating walkway and handrail, and a crab carrying the rope drum and its motor.","description":"A 12 m span portal crane 9 m to the bridge: braced legs on rail trucks with access ladders, twin box girders with a grating walkway and handrail, and a crab carrying the rope drum and its motor. The crab traverses the bridge; the rope itself is static, because a rope is a linkage and not reachable with one rigid node transform. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: trolley. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-reactor-hall-ga-b30b322e","cdnUrl":"https://cdn.3dassets.dev/assets/36890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-reactor-hall-ga-b30b322e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36890/v1/poster.webp","blurhash":"U8A^g,NZ4T$+_N?b4nDi9FtRofIU01.8?bDi","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":209496,"triangles":4944,"vertices":10775,"meshes":8,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-6.599999904632568,-0.00007937702271210156,-1.2101443350637064],"max":[6.599999904632568,10.500044167895094,1.9500465922262955]},"sizeMeters":[13.2,10.5,3.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:17.578Z","updatedAt":"2026-09-12T04:40:17.681Z","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/36890/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 ReactorHallGantryCraneNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36890/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/36890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36890/v1/model.glb\" alt=\"Reactor Hall Gantry Crane (Nuclear Power Station and Control Room)\" 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/36890/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/36890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36891","slug":"nuclear-power-station-and-control-room-crane-hook-bloc-ec178e30","title":"Crane Hook Block (Nuclear Power Station and Control Room)","summary":"A two sheave hook block set down on the floor under its rope: a plate body with side sheaves, a swivel hook with a safety catch and a painted badge on the cheek. The block runs up and down on its own node.","description":"A two sheave hook block set down on the floor under its rope: a plate body with side sheaves, a swivel hook with a safety catch and a painted badge on the cheek. The block runs up and down on its own node. The rope above it is static, because a rope needs a joint per element and one rigid node transform cannot bend it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: hook. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-crane-hook-bloc-ec178e30","cdnUrl":"https://cdn.3dassets.dev/assets/36891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-crane-hook-bloc-ec178e30","thumbnailUrl":"https://cdn.3dassets.dev/assets/36891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36891/v1/poster.webp","blurhash":"U25}s.%M004nt3WBRlt700WB~qt6M_Rjo$tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":41732,"triangles":940,"vertices":1987,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3500445685601087,3.214714983101885e-8,-0.299965121015935],"max":[0.3500445685601087,2.8744659423828125,0.299965121015935]},"sizeMeters":[0.7,2.874,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:17.079Z","updatedAt":"2026-09-12T04:40:17.198Z","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/36891/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 CraneHookBlockNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36891/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/36891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36891/v1/model.glb\" alt=\"Crane Hook Block (Nuclear Power Station and Control Room)\" 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/36891/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/36891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36897","slug":"nuclear-power-station-and-control-room-control-rod-sta-696267d9","title":"Control Rod Stand (Nuclear Power Station and Control Room)","summary":"A stand of five spare control rod clusters: 3.4 m absorber fingers hanging from their spiders in a bolted frame with two guide beams, on a footed base plate with a trefoil on the front.","description":"A stand of five spare control rod clusters: 3.4 m absorber fingers hanging from their spiders in a bolted frame with two guide beams, on a footed base plate with a trefoil on the front. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-control-rod-sta-696267d9","cdnUrl":"https://cdn.3dassets.dev/assets/36897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-control-rod-sta-696267d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36897/v1/poster.webp","blurhash":"U2BWxk~W0000R6xuyCDi00bb_NMyxD%Mo}Di","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":73604,"triangles":1652,"vertices":3702,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500775078536499,0,-0.44991393295501364],"max":[0.8500775078536499,3.5999870933902693,0.47199554726648335]},"sizeMeters":[1.7,3.6,0.922],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:21.724Z","updatedAt":"2026-09-12T04:40:21.817Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36897/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlRodStandNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36897/v1/model.glb\" alt=\"Control Rod Stand (Nuclear Power Station and Control Room)\" 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/36897/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/36897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36882","slug":"nuclear-power-station-and-control-room-stair-tower-94b57152","title":"Stair Tower (Nuclear Power Station and Control Room)","summary":"A bolted steel stair tower climbing 4 m in two flights round a half landing: ten grating treads a flight on channel stringers, a grating landing at each level on edge beams, four corner columns, and a sloped rail on posts up both sides of every flight.","description":"A bolted steel stair tower climbing 4 m in two flights round a half landing: ten grating treads a flight on channel stringers, a grating landing at each level on edge beams, four corner columns, and a sloped rail on posts up both sides of every flight. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-stair-tower-94b57152","cdnUrl":"https://cdn.3dassets.dev/assets/36882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-stair-tower-94b57152","thumbnailUrl":"https://cdn.3dassets.dev/assets/36882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36882/v1/poster.webp","blurhash":"U28g${~q0000-;M{Rk%N00V@~qR*00%M?bD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":358032,"triangles":8380,"vertices":19110,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.3199802364861957,0,-1.919985961436745],"max":[1.3199802364861957,5.30143928527832,1.919985961436745]},"sizeMeters":[2.64,5.301,3.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:13.431Z","updatedAt":"2026-09-12T04:40:13.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36882/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairTowerNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36882/v1/model.glb\" alt=\"Stair Tower (Nuclear Power Station and Control Room)\" 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/36882/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/36882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36884","slug":"nuclear-power-station-and-control-room-access-ladder-w-198e0718","title":"Access Ladder with Hoops (Nuclear Power Station and Control Room)","summary":"A 3.6 m galvanised cage ladder: 34 mm rungs between channel stiles, hoop guards from 2.2 m up on a back stringer, and two wall brackets holding it off the structure.","description":"A 3.6 m galvanised cage ladder: 34 mm rungs between channel stiles, hoop guards from 2.2 m up on a back stringer, and two wall brackets holding it off the structure. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-access-ladder-w-198e0718","cdnUrl":"https://cdn.3dassets.dev/assets/36884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-access-ladder-w-198e0718","thumbnailUrl":"https://cdn.3dassets.dev/assets/36884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36884/v1/poster.webp","blurhash":"U17UM5ax00kD_3%M4n4n00s:~qM{IAWB%Mt7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":44436,"triangles":1076,"vertices":2246,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499554535069071,0,-0.16996826393883407],"max":[0.392796703024725,4,0.7350231552259281]},"sizeMeters":[0.743,4,0.905],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:14.257Z","updatedAt":"2026-09-12T04:40:14.406Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36884/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessLadderWithHoopsNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36884/v1/model.glb\" alt=\"Access Ladder with Hoops (Nuclear Power Station and Control Room)\" 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/36884/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/36884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36893","slug":"nuclear-power-station-and-control-room-spent-fuel-pond-85e480c7","title":"Spent Fuel Pond Corner (Nuclear Power Station and Control Room)","summary":"The pond bay with a second coping kerb and handrail down its side edge, for closing the end of a pond. Its two ports face along each kerb.","description":"The pond bay with a second coping kerb and handrail down its side edge, for closing the end of a pond. Its two ports face along each kerb. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-spent-fuel-pond-85e480c7","cdnUrl":"https://cdn.3dassets.dev/assets/36893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-spent-fuel-pond-85e480c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36893/v1/poster.webp","blurhash":"UBCGx+tR00s:R4afShW:00V@t,Rj.mkCv~oM","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":54192,"triangles":1272,"vertices":2684,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000054173334552126695,-2.0070012126031656],"max":[2,1.4740502119894725,2]},"sizeMeters":[4,1.474,4.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:18.987Z","updatedAt":"2026-09-12T04:40:19.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36893/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpentFuelPondCornerNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36893/v1/model.glb\" alt=\"Spent Fuel Pond Corner (Nuclear Power Station and Control Room)\" 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/36893/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/36893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36892","slug":"nuclear-power-station-and-control-room-spent-fuel-pond-19267c33","title":"Spent Fuel Pond Edge (Nuclear Power Station and Control Room)","summary":"A 4 m bay of spent fuel pond: a concrete coping kerb along one edge with a handrail and a trefoil badge, a skimmer weir let into it, the lined floor of the basin and the water surface 240 mm down. End ports run it into a pond of any size.","description":"A 4 m bay of spent fuel pond: a concrete coping kerb along one edge with a handrail and a trefoil badge, a skimmer weir let into it, the lined floor of the basin and the water surface 240 mm down. End ports run it into a pond of any size. The water is a still translucent plane: a moving surface is a shader rather than geometry. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-spent-fuel-pond-19267c33","cdnUrl":"https://cdn.3dassets.dev/assets/36892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-spent-fuel-pond-19267c33","thumbnailUrl":"https://cdn.3dassets.dev/assets/36892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36892/v1/poster.webp","blurhash":"UEBNcvOD4TxaI9RjX9t700r=yDW;.TtRs9WV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":39392,"triangles":896,"vertices":1903,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.000054173334552126695,-2.007001211169758],"max":[2,1.4739405034391844,1.999992370372631]},"sizeMeters":[4,1.474,4.007],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:18.970Z","updatedAt":"2026-09-12T04:40:19.096Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36892/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpentFuelPondEdgeNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36892/v1/model.glb\" alt=\"Spent Fuel Pond Edge (Nuclear Power Station and Control Room)\" 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/36892/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/36892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36889","slug":"nuclear-power-station-and-control-room-refuelling-mach-3fdb9360","title":"Refuelling Machine (Nuclear Power Station and Control Room)","summary":"A portal refuelling machine on travelling trucks, 8 m between legs and 5.4 m to the bridge: twin girders with a grating walkway and handrail, a traversing trolley and a telescopic mast with a gripper hoist under it, plus an operator platform and ladder on one leg.","description":"A portal refuelling machine on travelling trucks, 8 m between legs and 5.4 m to the bridge: twin girders with a grating walkway and handrail, a traversing trolley and a telescopic mast with a gripper hoist under it, plus an operator platform and ladder on one leg. The trolley traverses the bridge and the mast runs down out of it; the festoon cabling is static, because a flexible run needs a joint per element and is not reachable with one rigid node transform. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: trolley, mast. Rigid node-transform clips: trolley-open, trolley-close, mast-open and mast-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-refuelling-mach-3fdb9360","cdnUrl":"https://cdn.3dassets.dev/assets/36889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-refuelling-mach-3fdb9360","thumbnailUrl":"https://cdn.3dassets.dev/assets/36889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36889/v1/poster.webp","blurhash":"U9BDi~V@00WV~q-;D%D%00-;xuIA8_s:%MM{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":177388,"triangles":4112,"vertices":9006,"meshes":9,"materials":5,"textures":0,"animations":["trolley-open","trolley-close","mast-open","mast-close"],"boundingBox":{"min":[-4.449999809265137,-0.00009141335915341386,-0.979717419837055],"max":[4.449999809265137,7.1839246469017395,1.9137858515743749]},"sizeMeters":[8.9,7.184,2.894],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:17.214Z","updatedAt":"2026-09-12T04:40:17.398Z","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/36889/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 RefuellingMachineNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36889/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/36889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36889/v1/model.glb\" alt=\"Refuelling Machine (Nuclear Power Station and Control Room)\" 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/36889/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/36889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36894","slug":"nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","title":"Spent Fuel Storage Rack (Nuclear Power Station and Control Room)","summary":"A 1.56 m square storage rack for a fuel pond: thirty six neutron absorbing cells on a 260 mm pitch, 2.4 m deep, on a footed base plate with levelling pads and four lifting eyes.","description":"A 1.56 m square storage rack for a fuel pond: thirty six neutron absorbing cells on a 260 mm pitch, 2.4 m deep, on a footed base plate with levelling pads and four lifting eyes. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","cdnUrl":"https://cdn.3dassets.dev/assets/36894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-fuel-storage-ra-b1bfcc33","thumbnailUrl":"https://cdn.3dassets.dev/assets/36894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36894/v1/poster.webp","blurhash":"U9C6=R~q00IU%Mj[Rjt600D%bHt7ogayayWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":34912,"triangles":820,"vertices":1748,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8300263561604206,0,-0.8300263561604206],"max":[0.8300263561604206,2.747497081756592,0.8300263561604206]},"sizeMeters":[1.66,2.747,1.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:18.990Z","updatedAt":"2026-09-12T04:40:19.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36894/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpentFuelStorageRackNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36894/v1/model.glb\" alt=\"Spent Fuel Storage Rack (Nuclear Power Station and Control Room)\" 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/36894/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/36894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36895","slug":"nuclear-power-station-and-control-room-fuel-lifting-fl-7478aa59","title":"Fuel Lifting Flask (Nuclear Power Station and Control Room)","summary":"A 1.7 m diameter shielded transfer flask 2.7 m tall: a finned body on a transport base, two lifting trunnions, a machined seal face and a bolted lid hinged at the back, with a trefoil on the flank.","description":"A 1.7 m diameter shielded transfer flask 2.7 m tall: a finned body on a transport base, two lifting trunnions, a machined seal face and a bolted lid hinged at the back, with a trefoil on the flank. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-fuel-lifting-fl-7478aa59","cdnUrl":"https://cdn.3dassets.dev/assets/36895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-fuel-lifting-fl-7478aa59","thumbnailUrl":"https://cdn.3dassets.dev/assets/36895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36895/v1/poster.webp","blurhash":"U4AwM7_3000000R*_NjZ00M{_4t7xtWAbIt8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":96144,"triangles":2296,"vertices":4773,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.1500473493884618,0,-0.9200000166893005],"max":[1.1500473493884618,2.8899994529626785,0.9200000166893005]},"sizeMeters":[2.3,2.89,1.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:20.251Z","updatedAt":"2026-09-12T04:40:20.362Z","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/36895/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 FuelLiftingFlaskNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36895/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/36895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36895/v1/model.glb\" alt=\"Fuel Lifting Flask (Nuclear Power Station and Control Room)\" 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/36895/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/36895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36896","slug":"nuclear-power-station-and-control-room-fuel-assembly-o-f1a8930a","title":"Fuel Assembly on Cradle (Nuclear Power Station and Control Room)","summary":"A 4 m square fuel assembly lying on its handling cradle: a thirty six rod bundle with five spacer grids and both end nozzles, strapped across two bolsters on a wheeled frame with a lifting bail at one end.","description":"A 4 m square fuel assembly lying on its handling cradle: a thirty six rod bundle with five spacer grids and both end nozzles, strapped across two bolsters on a wheeled frame with a lifting bail at one end. Metre units, +Y up, the operator side toward +Z, the assembly lying along X, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-fuel-assembly-o-f1a8930a","cdnUrl":"https://cdn.3dassets.dev/assets/36896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-fuel-assembly-o-f1a8930a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36896/v1/poster.webp","blurhash":"U6AK5R?a4n%g_3~qt8IA00t8_3IU0000of?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":79616,"triangles":1828,"vertices":4004,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.801200032234192,0.00004508689914040076,-0.3654579307160794],"max":[1.8200000524520874,0.9449549059483022,0.37207151730438137]},"sizeMeters":[3.621,0.945,0.738],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:21.680Z","updatedAt":"2026-09-12T04:40:21.775Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36896/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelAssemblyOnCradleNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36896/v1/model.glb\" alt=\"Fuel Assembly on Cradle (Nuclear Power Station and Control Room)\" 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/36896/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/36896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36934","slug":"nuclear-power-station-and-control-room-radiation-warni-113f5b3b","title":"Radiation Warning Sign Post (Nuclear Power Station and Control Room)","summary":"A 1.8 m boundary sign post on a footplate: a yellow board with the trefoil and a blank plate under it, and a chain eye on each side of the post for closing off an area.","description":"A 1.8 m boundary sign post on a footplate: a yellow board with the trefoil and a blank plate under it, and a chain eye on each side of the post for closing off an area. The chain between posts is not modelled, because a hanging chain needs a joint per link. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-radiation-warni-113f5b3b","cdnUrl":"https://cdn.3dassets.dev/assets/36934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-radiation-warni-113f5b3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36934/v1/poster.webp","blurhash":"U58XB]xt009I~Qs+4sN3jYockCNL02WE~nob","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"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":43552,"triangles":976,"vertices":2072,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.25,0,-0.15995305232155926],"max":[0.25,1.840000033378601,0.15995305232155926]},"sizeMeters":[0.5,1.84,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:42.041Z","updatedAt":"2026-09-12T04:40:42.145Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadiationWarningSignPostNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36934/v1/model.glb\" alt=\"Radiation Warning Sign Post (Nuclear Power Station and Control Room)\" 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/36934/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/36934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36879","slug":"nuclear-power-station-and-control-room-airlock-door-pa-3f4664d9","title":"Airlock Door Pair (Nuclear Power Station and Control Room)","summary":"A personnel airlock: two glazed steel leaves 1.1 m apart in their own jamb frames, hung on opposite stiles with grab rails and vision panels, under a galvanised ceiling panel with an interlock lamp on it.","description":"A personnel airlock: two glazed steel leaves 1.1 m apart in their own jamb frames, hung on opposite stiles with grab rails and vision panels, under a galvanised ceiling panel with an interlock lamp on it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door-outer, door-inner. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-airlock-door-pa-3f4664d9","cdnUrl":"https://cdn.3dassets.dev/assets/36879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-airlock-door-pa-3f4664d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36879/v1/poster.webp","blurhash":"U8Dm8Z_M008{-qV@IUkC00IUtP%2%MoeM{j]","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":44564,"triangles":1148,"vertices":2426,"meshes":9,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6150828351921226,0,-0.6699860671523595],"max":[0.6150828351921226,2.341200113296509,0.6699860671523595]},"sizeMeters":[1.23,2.341,1.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:10.580Z","updatedAt":"2026-09-12T04:40:10.690Z","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/36879/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 AirlockDoorPairNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36879/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/36879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36879/v1/model.glb\" alt=\"Airlock Door Pair (Nuclear Power Station and Control Room)\" 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/36879/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/36879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36924","slug":"nuclear-power-station-and-control-room-hand-and-foot-m-87ede431","title":"Hand and Foot Monitor (Nuclear Power Station and Control Room)","summary":"A walk-up hand and foot monitor: a grating foot plate on a base, a raked top with two hand wells and their lit windows, and a display head with three lamp tiles above it.","description":"A walk-up hand and foot monitor: a grating foot plate on a base, a raked top with two hand wells and their lit windows, and a display head with three lamp tiles above it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-hand-and-foot-m-87ede431","cdnUrl":"https://cdn.3dassets.dev/assets/36924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-hand-and-foot-m-87ede431","thumbnailUrl":"https://cdn.3dassets.dev/assets/36924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36924/v1/poster.webp","blurhash":"U7B:]OMe00yC%fM|IBx[00s:_Nozf9W.Rjxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":73896,"triangles":1704,"vertices":3695,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.550045619635367,0,-0.5097257640702438],"max":[0.550045619635367,1.8949999809265137,0.5999835599321276]},"sizeMeters":[1.1,1.895,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:36.544Z","updatedAt":"2026-09-12T04:40:36.640Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandAndFootMonitorNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36924/v1/model.glb\" alt=\"Hand and Foot Monitor (Nuclear Power Station and Control Room)\" 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/36924/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/36924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36926","slug":"nuclear-power-station-and-control-room-ppe-locker-e09966a3","title":"PPE Locker with Suits (Nuclear Power Station and Control Room)","summary":"A 1.2 m protective clothing locker: a painted carcass on a recessed plinth with four coveralls on a hanging rail, three hoods on the shelf above, and two louvred doors that swing on their own nodes.","description":"A 1.2 m protective clothing locker: a painted carcass on a recessed plinth with four coveralls on a hanging rail, three hoods on the shelf above, and two louvred doors that swing on their own nodes. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-ppe-locker-e09966a3","cdnUrl":"https://cdn.3dassets.dev/assets/36926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-ppe-locker-e09966a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36926/v1/poster.webp","blurhash":"U9Dcp[?b004n~q%29GIU01WB.7t7?bxuITM_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":110260,"triangles":3080,"vertices":6749,"meshes":10,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000146564574508,0,-0.2500610368228362],"max":[0.6000146564574508,2,0.29202199920911426]},"sizeMeters":[1.2,2,0.542],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:38.079Z","updatedAt":"2026-09-12T04:40:38.208Z","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/36926/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 PPELockerWithSuitsNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36926/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/36926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36926/v1/model.glb\" alt=\"PPE Locker with Suits (Nuclear Power Station and Control Room)\" 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/36926/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/36926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36928","slug":"nuclear-power-station-and-control-room-decontamination-e0982bc6","title":"Decontamination Shower (Nuclear Power Station and Control Room)","summary":"A 1.1 m decontamination shower: a galvanised tray with a gulley, two panelled sides, a riser with a 320 mm drench rose and a pull handle, an eyewash bottle on a bracket, an alarm beacon and a curtain rail.","description":"A 1.1 m decontamination shower: a galvanised tray with a gulley, two panelled sides, a riser with a 320 mm drench rose and a pull handle, an eyewash bottle on a bracket, an alarm beacon and a curtain rail. The curtain and the hose are not modelled: both are flexible runs, and one rigid node transform cannot bend them. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-decontamination-e0982bc6","cdnUrl":"https://cdn.3dassets.dev/assets/36928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-decontamination-e0982bc6","thumbnailUrl":"https://cdn.3dassets.dev/assets/36928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36928/v1/poster.webp","blurhash":"U4C%Q*Sg00^k?aRjD+x]4Uxa-:D%_Nn%9FXS","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":42292,"triangles":904,"vertices":1991,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000015717845511402373,-0.550000011920929],"max":[0.550000011920929,2.390000104904175,0.550000011920929]},"sizeMeters":[1.1,2.39,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:38.385Z","updatedAt":"2026-09-12T04:40:38.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36928/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DecontaminationShowerNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36928/v1/model.glb\" alt=\"Decontamination Shower (Nuclear Power Station and Control Room)\" 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/36928/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/36928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36929","slug":"nuclear-power-station-and-control-room-sample-glovebox-dfcaceb2","title":"Sample Glovebox (Nuclear Power Station and Control Room)","summary":"A 1.5 m stainless sampling glovebox on a tubular stand: a sloped laminated window, two glove ports with the gloves hanging inside, a transfer port on the end, an extract duct off the top and a tool drawer in the stand.","description":"A 1.5 m stainless sampling glovebox on a tubular stand: a sloped laminated window, two glove ports with the gloves hanging inside, a transfer port on the end, an extract duct off the top and a tool drawer in the stand. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: drawer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-sample-glovebox-dfcaceb2","cdnUrl":"https://cdn.3dassets.dev/assets/36929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-sample-glovebox-dfcaceb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36929/v1/poster.webp","blurhash":"U7BDc.xv00IT~q%M9GD%00jr.8axIAaxkARj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":80196,"triangles":1800,"vertices":3858,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.75,0,-0.39998933856673985],"max":[0.8499325639581201,2.259999990463257,0.5483333095078226]},"sizeMeters":[1.6,2.26,0.948],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:39.940Z","updatedAt":"2026-09-12T04:40:40.037Z","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/36929/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 SampleGloveboxNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36929/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/36929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36929/v1/model.glb\" alt=\"Sample Glovebox (Nuclear Power Station and Control Room)\" 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/36929/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/36929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36927","slug":"nuclear-power-station-and-control-room-survey-meter-be-36f267ba","title":"Survey Meter Bench (Nuclear Power Station and Control Room)","summary":"A 1.6 m steel survey bench with a galvanised top and an upstand: a hand held survey meter with a dial and a carrying handle on it, its probe in a rest, and a tray of smear papers beside them.","description":"A 1.6 m steel survey bench with a galvanised top and an upstand: a hand held survey meter with a dial and a carrying handle on it, its probe in a rest, and a tray of smear papers beside them. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-survey-meter-be-36f267ba","cdnUrl":"https://cdn.3dassets.dev/assets/36927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-survey-meter-be-36f267ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/36927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36927/v1/poster.webp","blurhash":"UCEMapoe00.8~q%MDjD%00M{D%IU9Ft7xuM_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":98024,"triangles":2264,"vertices":4885,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.000023918659805555187,-0.35003510150182676],"max":[0.800000011920929,1.3099760241197353,0.35003510150182676]},"sizeMeters":[1.6,1.31,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:38.367Z","updatedAt":"2026-09-12T04:40:38.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36927/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SurveyMeterBenchNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36927/v1/model.glb\" alt=\"Survey Meter Bench (Nuclear Power Station and Control Room)\" 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/36927/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/36927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36930","slug":"nuclear-power-station-and-control-room-waste-drum-37408d07","title":"Waste Drum (Nuclear Power Station and Control Room)","summary":"A 200 litre waste drum: a rolled steel body with two swage ribs, a trefoil on the flank and a clamp banded lid hinged at the back that lifts on its own node.","description":"A 200 litre waste drum: a rolled steel body with two swage ribs, a trefoil on the flank and a clamp banded lid hinged at the back that lifts on its own node. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-waste-drum-37408d07","cdnUrl":"https://cdn.3dassets.dev/assets/36930/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-waste-drum-37408d07","thumbnailUrl":"https://cdn.3dassets.dev/assets/36930/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36930/v1/poster.webp","blurhash":"UCE2,b-.009I9*a#-gt504R-~St3i]R+bds.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":49692,"triangles":1168,"vertices":2440,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.34200001321733,0,-0.34200000688433646],"max":[0.34200001321733,0.9500053497941575,0.3420000195503235]},"sizeMeters":[0.684,0.95,0.684],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:40.139Z","updatedAt":"2026-09-12T04:40:40.254Z","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/36930/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 WasteDrumNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36930/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/36930/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36930/v1/model.glb\" alt=\"Waste Drum (Nuclear Power Station and Control Room)\" 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/36930/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/36930/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36931","slug":"nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","title":"Waste Drum, Lid Open (Nuclear Power Station and Control Room)","summary":"The waste drum with its lid held open at 96 degrees and the bag ring inside on show, for a drum being filled. The open pose is baked into the geometry, so the lid does not animate.","description":"The waste drum with its lid held open at 96 degrees and the bag ring inside on show, for a drum being filled. The open pose is baked into the geometry, so the lid does not animate. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","cdnUrl":"https://cdn.3dassets.dev/assets/36931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-waste-drum-open-889b4c8e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36931/v1/poster.webp","blurhash":"U9Ci$^xA00JF5d9a=-~V4qM{--%M^sxt9iIV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":48820,"triangles":1168,"vertices":2434,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.34200000762939453,0,-0.4343313017849425],"max":[0.34200000762939453,1.5169099162454902,0.31999267382381213]},"sizeMeters":[0.684,1.517,0.754],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:40.216Z","updatedAt":"2026-09-12T04:40:40.308Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WasteDrumLidOpenNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36931/v1/model.glb\" alt=\"Waste Drum, Lid Open (Nuclear Power Station and Control Room)\" 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/36931/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/36931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36932","slug":"nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","title":"Waste Drum, Unmarked (Nuclear Power Station and Control Room)","summary":"The waste drum in plain galvanised finish for clean side use, with the same hinged lid.","description":"The waste drum in plain galvanised finish for clean side use, with the same hinged lid. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","cdnUrl":"https://cdn.3dassets.dev/assets/36932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-waste-drum-grey-52d185c8","thumbnailUrl":"https://cdn.3dassets.dev/assets/36932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36932/v1/poster.webp","blurhash":"U6A,%t?a004nkEa~axs+00Rk~q%1D$aw%NkE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":50424,"triangles":1168,"vertices":2440,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.34200001321733,0,-0.34200000688433646],"max":[0.34200001321733,0.9500053497941575,0.3420000195503235]},"sizeMeters":[0.684,0.95,0.684],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:41.605Z","updatedAt":"2026-09-12T04:40:41.762Z","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/36932/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 WasteDrumUnmarkedNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36932/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/36932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36932/v1/model.glb\" alt=\"Waste Drum, Unmarked (Nuclear Power Station and Control Room)\" 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/36932/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/36932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36933","slug":"nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","title":"Drum Stacker (Nuclear Power Station and Control Room)","summary":"A hand hydraulic drum stacker: straddle legs on castors, a 2.1 m mast with a head sheave, a pump body with its lever at the back, and a carriage with a drum clamp ring that lifts on its own node.","description":"A hand hydraulic drum stacker: straddle legs on castors, a 2.1 m mast with a head sheave, a pump body with its lever at the back, and a carriage with a drum clamp ring that lifts on its own node. The lift chain is not modelled: a chain is a linkage, and one rigid node transform cannot bend it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: fork. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","cdnUrl":"https://cdn.3dassets.dev/assets/36933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-drum-stacker-e16f7e0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36933/v1/poster.webp","blurhash":"U5C6l5WH00^s024;xv~oRN--xv4@_1xtIUIV","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":63736,"triangles":1440,"vertices":3128,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3999680941908252,0,-0.6599533588536499],"max":[0.3999680941908252,2.319999933242798,0.9399906750290924]},"sizeMeters":[0.8,2.32,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:41.559Z","updatedAt":"2026-09-12T04:40:41.671Z","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/36933/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 DrumStackerNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36933/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/36933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36933/v1/model.glb\" alt=\"Drum Stacker (Nuclear Power Station and Control Room)\" 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/36933/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/36933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36922","slug":"nuclear-power-station-and-control-room-radiation-monit-ffdad93e","title":"Radiation Monitor Pillar (Nuclear Power Station and Control Room)","summary":"A 2.2 m area monitor pillar: a yellow column on a footplate carrying a readout box with a lit window and lamps, a detector head and a beacon on top, and a probe clipped to a bracket down one side.","description":"A 2.2 m area monitor pillar: a yellow column on a footplate carrying a readout box with a lit window and lamps, a detector head and a beacon on top, and a probe clipped to a bracket down one side. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-radiation-monit-ffdad93e","cdnUrl":"https://cdn.3dassets.dev/assets/36922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-radiation-monit-ffdad93e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36922/v1/poster.webp","blurhash":"U49t78^%0002=~og9rR#4VM|?@.5vdRPKk%g","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":57584,"triangles":1296,"vertices":2747,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.22000989004199686,0,-0.22000989004199686],"max":[0.23330074015240915,2.330001054119457,0.22453092312170317]},"sizeMeters":[0.453,2.33,0.445],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:36.135Z","updatedAt":"2026-09-12T04:40:36.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RadiationMonitorPillarNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36922/v1/model.glb\" alt=\"Radiation Monitor Pillar (Nuclear Power Station and Control Room)\" 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/36922/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/36922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36877","slug":"nuclear-power-station-and-control-room-blast-door-8eab95de","title":"Blast Door (Nuclear Power Station and Control Room)","summary":"A shielded blast door in a rebated steel frame: a 200 mm leaf on three knuckle hinges with a five spoke dogging wheel, four locking lugs down each stile and a trefoil badge at head height. It fits the doorway in the wall panel.","description":"A shielded blast door in a rebated steel frame: a 200 mm leaf on three knuckle hinges with a five spoke dogging wheel, four locking lugs down each stile and a trefoil badge at head height. It fits the doorway in the wall panel. The dogging wheel is modelled on the leaf rather than as a node of its own, so it travels with the door instead of hanging in the opening. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-blast-door-8eab95de","cdnUrl":"https://cdn.3dassets.dev/assets/36877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-blast-door-8eab95de","thumbnailUrl":"https://cdn.3dassets.dev/assets/36877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36877/v1/poster.webp","blurhash":"U4AdG%tL00Dl~pxW4.IXMdoHyCtA?a%LD*9H","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":73412,"triangles":1712,"vertices":3621,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8099899414523054,0,-0.20000122384177788],"max":[0.8099899414523054,2.5399656713701937,0.25994292452124657]},"sizeMeters":[1.62,2.54,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:11.276Z","updatedAt":"2026-09-12T04:40:11.412Z","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/36877/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 BlastDoorNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36877/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/36877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36877/v1/model.glb\" alt=\"Blast Door (Nuclear Power Station and Control Room)\" 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/36877/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/36877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36909","slug":"nuclear-power-station-and-control-room-curved-control--594049ca","title":"Curved Control Desk (Nuclear Power Station and Control Room)","summary":"A three bay control desk on a 2.6 m arc, 4.6 m across the ends: each bay a plinth and carcass with a postformed bench top, a raked switch fascia and an upright instrument head carrying dials, lamp tiles and blank tag strips, with two rocking selector levers on the middle bay.","description":"A three bay control desk on a 2.6 m arc, 4.6 m across the ends: each bay a plinth and carcass with a postformed bench top, a raked switch fascia and an upright instrument head carrying dials, lamp tiles and blank tag strips, with two rocking selector levers on the middle bay. Every dial face and tile is abstract, so no plant, system or fault is named. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: lever-a, lever-b. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-curved-control--594049ca","cdnUrl":"https://cdn.3dassets.dev/assets/36909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-curved-control--594049ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/36909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36909/v1/poster.webp","blurhash":"UABgJDtR00%M~q?bIUIU00xu%MIT4nDj%Mof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":687064,"triangles":17944,"vertices":36356,"meshes":10,"materials":8,"textures":0,"animations":["tilt"],"boundingBox":{"min":[-2.3394739627838135,-0.00006131387940733202,-0.8729504502230351],"max":[2.3394739627838135,1.839979991596587,0.8730886411908075]},"sizeMeters":[4.679,1.84,1.746],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:29.554Z","updatedAt":"2026-09-12T04:40:29.671Z","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/36909/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 CurvedControlDeskNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36909/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/36909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36909/v1/model.glb\" alt=\"Curved Control Desk (Nuclear Power Station and Control Room)\" 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/36909/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/36909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36917","slug":"nuclear-power-station-and-control-room-operator-chair-b68fce39","title":"Operator Chair (Nuclear Power Station and Control Room)","summary":"A five star operator chair on castors: a gas lift column, a padded seat and back on a steel frame, and two arms. Everything above the column swivels on one node.","description":"A five star operator chair on castors: a gas lift column, a padded seat and back on a steel frame, and two arms. Everything above the column swivels on one node. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: seat. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-operator-chair-b68fce39","cdnUrl":"https://cdn.3dassets.dev/assets/36917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-operator-chair-b68fce39","thumbnailUrl":"https://cdn.3dassets.dev/assets/36917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36917/v1/poster.webp","blurhash":"U25},M%g004m.AWUDhofDiWW%hoL?dogDhRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":113524,"triangles":2816,"vertices":5786,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.27499463213433434,0.0000019217935548002107,-0.35885400821499985],"max":[0.33201617742019895,1.3790828227996825,0.3295380771160126]},"sizeMeters":[0.607,1.379,0.688],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:34.415Z","updatedAt":"2026-09-12T04:40:34.540Z","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/36917/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 OperatorChairNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36917/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/36917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36917/v1/model.glb\" alt=\"Operator Chair (Nuclear Power Station and Control Room)\" 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/36917/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/36917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36918","slug":"nuclear-power-station-and-control-room-operator-chair--8e836687","title":"Supervisor Chair (Nuclear Power Station and Control Room)","summary":"The operator chair built taller, with a high back and a headrest pad, for the supervisor at the back of the room.","description":"The operator chair built taller, with a high back and a headrest pad, for the supervisor at the back of the room. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: seat. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-operator-chair--8e836687","cdnUrl":"https://cdn.3dassets.dev/assets/36918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-operator-chair--8e836687","thumbnailUrl":"https://cdn.3dassets.dev/assets/36918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36918/v1/poster.webp","blurhash":"U15huz-;004T?^xbDNEJ8^aJ?cpI.TkVDhVt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":142304,"triangles":3608,"vertices":7284,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.2750227965535354,0.0000019217935548002107,-0.39670544254776907],"max":[0.33201617742019895,1.6484015798568725,0.3295380771160126]},"sizeMeters":[0.607,1.648,0.726],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:33.957Z","updatedAt":"2026-09-12T04:40:34.252Z","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/36918/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 SupervisorChairNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36918/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/36918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36918/v1/model.glb\" alt=\"Supervisor Chair (Nuclear Power Station and Control Room)\" 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/36918/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/36918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36919","slug":"nuclear-power-station-and-control-room-shift-log-desk-578643f5","title":"Shift Log Desk (Nuclear Power Station and Control Room)","summary":"A 1.5 m shift log desk: a bullnosed top on a braced frame with a two drawer pedestal, the open log book and a pen tray on it, and an anglepoise lamp at the back corner. Both drawers run out on their own nodes.","description":"A 1.5 m shift log desk: a bullnosed top on a braced frame with a two drawer pedestal, the open log book and a pen tray on it, and an anglepoise lamp at the back corner. Both drawers run out on their own nodes. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: drawer-a, drawer-b. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-shift-log-desk-578643f5","cdnUrl":"https://cdn.3dassets.dev/assets/36919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-shift-log-desk-578643f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/36919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36919/v1/poster.webp","blurhash":"U6AT$WtS00o|00-;.8Di00IUxuxt_MD%R%%f","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":70836,"triangles":1728,"vertices":3784,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.75,-0.000014363788039872816,-0.3750572222052675],"max":[0.75,1.2350000143051147,0.3750572222052675]},"sizeMeters":[1.5,1.235,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:34.325Z","updatedAt":"2026-09-12T04:40:34.545Z","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/36919/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 ShiftLogDeskNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36919/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/36919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36919/v1/model.glb\" alt=\"Shift Log Desk (Nuclear Power Station and Control Room)\" 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/36919/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/36919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36911","slug":"nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","title":"Strip Chart Recorder (Nuclear Power Station and Control Room)","summary":"A 420 mm bench recorder: a painted case on rubber feet with a glazed front, a paper drum turning slowly behind it, a pen carriage across the chart and three lamps and a blank tag on the bottom rail.","description":"A 420 mm bench recorder: a painted case on rubber feet with a glazed front, a paper drum turning slowly behind it, a pen carriage across the chart and three lamps and a blank tag on the bottom rail. The drum turns on its own node; the ink trace is not modelled, because a trace is a shader rather than geometry. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: drum. Rigid node-transform clips: idle. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","cdnUrl":"https://cdn.3dassets.dev/assets/36911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-strip-chart-rec-6a7782e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/36911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36911/v1/poster.webp","blurhash":"UAFsA4?H00Rj_NWBIUoL00D%D%ju%fx[IAD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":47220,"triangles":1052,"vertices":2242,"meshes":7,"materials":7,"textures":0,"animations":["idle"],"boundingBox":{"min":[-0.20999999344348907,0,-0.17000853987473477],"max":[0.20999999344348907,0.40119999647140503,0.20452944792616215]},"sizeMeters":[0.42,0.401,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:28.818Z","updatedAt":"2026-09-12T04:40:28.959Z","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/36911/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 StripChartRecorderNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36911/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/36911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36911/v1/model.glb\" alt=\"Strip Chart Recorder (Nuclear Power Station and Control Room)\" 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/36911/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/36911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36912","slug":"nuclear-power-station-and-control-room-mimic-wall-boar-9df523d4","title":"Mimic Wall Board (Nuclear Power Station and Control Room)","summary":"A 4 m mimic board on its own feet: a framed panel with a recessed face, raised flow lines linking abstract plant symbols and a lit lamp at every node, with a blank tag strip along the bottom.","description":"A 4 m mimic board on its own feet: a framed panel with a recessed face, raised flow lines linking abstract plant symbols and a lit lamp at every node, with a blank tag strip along the bottom. The symbols and lines are abstract shapes, so no real station, circuit or system is drawn. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-mimic-wall-boar-9df523d4","cdnUrl":"https://cdn.3dassets.dev/assets/36912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-mimic-wall-boar-9df523d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/36912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36912/v1/poster.webp","blurhash":"U9CjFS%MIT%g-;~qt8RjIAt7M{R*of?vt79F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":69336,"triangles":1564,"vertices":3365,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010981895039785528,-0.16992706076235237],"max":[2,2.4001099143178295,0.16992706076235237]},"sizeMeters":[4,2.4,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:31.556Z","updatedAt":"2026-09-12T04:40:31.671Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MimicWallBoardNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36912/v1/model.glb\" alt=\"Mimic Wall Board (Nuclear Power Station and Control Room)\" 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/36912/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/36912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36914","slug":"nuclear-power-station-and-control-room-mimic-wall-boar-aaa0e0ef","title":"Mimic Wall Board, Narrow (Nuclear Power Station and Control Room)","summary":"The mimic board in a 2 m width, for a shorter wall or a single system panel beside the desk.","description":"The mimic board in a 2 m width, for a shorter wall or a single system panel beside the desk. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-mimic-wall-boar-aaa0e0ef","cdnUrl":"https://cdn.3dassets.dev/assets/36914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-mimic-wall-boar-aaa0e0ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/36914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36914/v1/poster.webp","blurhash":"U4B::9_N00M__3?bMx4nIURj9FM{x].7V@4T","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":69504,"triangles":1564,"vertices":3365,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.000042765651394,0,-0.1699270675146471],"max":[1.000042765651394,2.4000000953674316,0.1699270675146471]},"sizeMeters":[2,2.4,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:31.347Z","updatedAt":"2026-09-12T04:40:31.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MimicWallBoardNarrowNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36914/v1/model.glb\" alt=\"Mimic Wall Board, Narrow (Nuclear Power Station and Control Room)\" 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/36914/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/36914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36915","slug":"nuclear-power-station-and-control-room-alarm-annunciat-a5dfb4e9","title":"Alarm Annunciator Panel (Nuclear Power Station and Control Room)","summary":"A 1.6 m alarm annunciator: eighteen window tiles in a recessed face, some lit red and amber, with accept, reset and test pushes and a sounder grille on the bottom rail. Every window is blank, so no fault is named.","description":"A 1.6 m alarm annunciator: eighteen window tiles in a recessed face, some lit red and amber, with accept, reset and test pushes and a sounder grille on the bottom rail. Every window is blank, so no fault is named. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-alarm-annunciat-a5dfb4e9","cdnUrl":"https://cdn.3dassets.dev/assets/36915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-alarm-annunciat-a5dfb4e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/36915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36915/v1/poster.webp","blurhash":"UFG8$K-B4:wv_4~pnNNG01kr?GRjISNeJDi_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":129276,"triangles":2956,"vertices":6602,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00006103701986154286,-0.10000305334110919],"max":[0.800000011920929,0.8000610489407904,0.15498893722543006]},"sizeMeters":[1.6,0.8,0.255],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:32.440Z","updatedAt":"2026-09-12T04:40:32.633Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AlarmAnnunciatorPanelNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36915/v1/model.glb\" alt=\"Alarm Annunciator Panel (Nuclear Power Station and Control Room)\" 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/36915/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/36915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36913","slug":"nuclear-power-station-and-control-room-rod-position-di-53274eda","title":"Rod Position Display (Nuclear Power Station and Control Room)","summary":"A pedestal mounted rod position display: a raked head 1 m wide carrying a forty eight cell lamp matrix with a third of the cells lit, a row of selector switches under it and a blank tag strip between them.","description":"A pedestal mounted rod position display: a raked head 1 m wide carrying a forty eight cell lamp matrix with a third of the cells lit, a row of selector switches under it and a blank tag strip between them. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-rod-position-di-53274eda","cdnUrl":"https://cdn.3dassets.dev/assets/36913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-rod-position-di-53274eda","thumbnailUrl":"https://cdn.3dassets.dev/assets/36913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36913/v1/poster.webp","blurhash":"UD9%^zj[00WB~qay9FflMyj[tQRjIAoLtQR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":220872,"triangles":5408,"vertices":11434,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5300155639644799,0,-0.3130935565413462],"max":[0.5300155639644799,1.9290587902069092,0.292515227247624]},"sizeMeters":[1.06,1.929,0.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:32.283Z","updatedAt":"2026-09-12T04:40:32.385Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RodPositionDisplayNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36913/v1/model.glb\" alt=\"Rod Position Display (Nuclear Power Station and Control Room)\" 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/36913/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/36913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36910","slug":"nuclear-power-station-and-control-room-analogue-dial-b-6223805a","title":"Analogue Dial Bank (Nuclear Power Station and Control Room)","summary":"A 1.1 m instrument panel 2 m tall carrying twelve bezelled analogue dials in a recessed fascia, with three edgewise meter windows below them and a blank tag strip along the bottom.","description":"A 1.1 m instrument panel 2 m tall carrying twelve bezelled analogue dials in a recessed fascia, with three edgewise meter windows below them and a blank tag strip along the bottom. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-analogue-dial-b-6223805a","cdnUrl":"https://cdn.3dassets.dev/assets/36910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-analogue-dial-b-6223805a","thumbnailUrl":"https://cdn.3dassets.dev/assets/36910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36910/v1/poster.webp","blurhash":"U9Bp;2-V00EL_Nxb9FIUDibbj[RQ%gt7MxRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":488776,"triangles":12592,"vertices":26113,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500521874359673,0,-0.27003448630096794],"max":[0.5500521874359673,2,0.3160000145435333]},"sizeMeters":[1.1,2,0.586],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:29.744Z","updatedAt":"2026-09-12T04:40:29.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnalogueDialBankNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36910/v1/model.glb\" alt=\"Analogue Dial Bank (Nuclear Power Station and Control Room)\" 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/36910/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/36910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36908","slug":"nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","title":"Switch Panel Console (Nuclear Power Station and Control Room)","summary":"A 1.2 m floor standing switch panel 2.1 m tall: a recessed fascia with four rows of toggle switches and indicator lamps, a row of dials across the head, blank tag strips and a hinged back door for the wiring.","description":"A 1.2 m floor standing switch panel 2.1 m tall: a recessed fascia with four rows of toggle switches and indicator lamps, a row of dials across the head, blank tag strips and a hinged back door for the wiring. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","cdnUrl":"https://cdn.3dassets.dev/assets/36908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-switch-panel-co-f27e0a29","thumbnailUrl":"https://cdn.3dassets.dev/assets/36908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36908/v1/poster.webp","blurhash":"UACQDBRQ00tR_NxuDiIUDi?HRj8_t8t7aeRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":254140,"triangles":6952,"vertices":14590,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000549042571321,0,-0.42281744024365897],"max":[0.6000549042571321,2.0999999046325684,0.3959999978542328]},"sizeMeters":[1.2,2.1,0.819],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:29.534Z","updatedAt":"2026-09-12T04:40:29.634Z","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/36908/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 SwitchPanelConsoleNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36908/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/36908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36908/v1/model.glb\" alt=\"Switch Panel Console (Nuclear Power Station and Control Room)\" 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/36908/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/36908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36923","slug":"nuclear-power-station-and-control-room-instrument-cabi-69e4078d","title":"Instrument Cabinet Rack (Nuclear Power Station and Control Room)","summary":"A 640 mm instrument rack 2 m tall: a bolted frame with a back panel and eight plug-in modules, each with a pull handle, lamps and a small lit window, behind a glazed front door that swings.","description":"A 640 mm instrument rack 2 m tall: a bolted frame with a back panel and eight plug-in modules, each with a pull handle, lamps and a small lit window, behind a glazed front door that swings. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-instrument-cabi-69e4078d","cdnUrl":"https://cdn.3dassets.dev/assets/36923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-instrument-cabi-69e4078d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36923/v1/poster.webp","blurhash":"U6CGlT~q0000~qRj4nxu00IU-;-q?baeD$oz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":184968,"triangles":4600,"vertices":10278,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.31996093660585756,0,-0.36004028476782196],"max":[0.31996093660585756,2,0.3980008971028706]},"sizeMeters":[0.64,2,0.758],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:36.326Z","updatedAt":"2026-09-12T04:40:36.576Z","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/36923/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 InstrumentCabinetRackNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36923/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/36923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36923/v1/model.glb\" alt=\"Instrument Cabinet Rack (Nuclear Power Station and Control Room)\" 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/36923/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/36923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36916","slug":"nuclear-power-station-and-control-room-scram-button-pe-01274362","title":"Scram Button Pedestal (Nuclear Power Station and Control Room)","summary":"A floor pedestal carrying a guarded trip push: a cast base and column, a raked head with a 150 mm red mushroom, a hinged clear guard over it that lifts, a badge on the column and a blank tag under the push.","description":"A floor pedestal carrying a guarded trip push: a cast base and column, a raked head with a 150 mm red mushroom, a hinged clear guard over it that lifts, a badge on the column and a blank tag under the push. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: cover. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-scram-button-pe-01274362","cdnUrl":"https://cdn.3dassets.dev/assets/36916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-scram-button-pe-01274362","thumbnailUrl":"https://cdn.3dassets.dev/assets/36916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36916/v1/poster.webp","blurhash":"U27UI_%2009a~WM{00%MN2Rlt2xs00xu~qD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":38604,"triangles":824,"vertices":1712,"meshes":6,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2600150415937898,0,-0.2600150415937898],"max":[0.2600150415937898,1.2091226079401056,0.2600150415937898]},"sizeMeters":[0.52,1.209,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:33.155Z","updatedAt":"2026-09-12T04:40:33.257Z","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/36916/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 ScramButtonPedestalNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36916/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/36916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36916/v1/model.glb\" alt=\"Scram Button Pedestal (Nuclear Power Station and Control Room)\" 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/36916/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/36916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36920","slug":"nuclear-power-station-and-control-room-key-cabinet-618cf846","title":"Key Cabinet (Nuclear Power Station and Control Room)","summary":"A 600 mm wall key cabinet: a painted case with three hook rails and twenty one tagged keys on them, behind a glazed door with a knob. The door swings on its own node.","description":"A 600 mm wall key cabinet: a painted case with three hook rails and twenty one tagged keys on them, behind a glazed door with a knob. The door swings on its own node. The tags are plain coloured blanks, so nothing readable is written on them. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-key-cabinet-618cf846","cdnUrl":"https://cdn.3dassets.dev/assets/36920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-key-cabinet-618cf846","thumbnailUrl":"https://cdn.3dassets.dev/assets/36920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36920/v1/poster.webp","blurhash":"U6C%KnIA00D%~q%M9Z9F4nfkax-p?bt7D%Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":112956,"triangles":2580,"vertices":5881,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3000160222174749,0,-0.06999420148319956],"max":[0.3000160222174749,0.75,0.08326018284290121]},"sizeMeters":[0.6,0.75,0.153],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:34.851Z","updatedAt":"2026-09-12T04:40:34.966Z","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/36920/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 KeyCabinetNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36920/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/36920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36920/v1/model.glb\" alt=\"Key Cabinet (Nuclear Power Station and Control Room)\" 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/36920/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/36920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36921","slug":"nuclear-power-station-and-control-room-telephone-rack-1fb60466","title":"Telephone Rack (Nuclear Power Station and Control Room)","summary":"A 900 mm telephone rack for a control room wall: a channel frame carrying four cradles with their handsets in them, one on the direct line in red, each with a small dial and a pair of lamps.","description":"A 900 mm telephone rack for a control room wall: a channel frame carrying four cradles with their handsets in them, one on the direct line in red, each with a small dial and a pair of lamps. The handset cords are not modelled: a coiled cord is a flexible run, and one rigid node transform cannot bend it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-telephone-rack-1fb60466","cdnUrl":"https://cdn.3dassets.dev/assets/36921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-telephone-rack-1fb60466","thumbnailUrl":"https://cdn.3dassets.dev/assets/36921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36921/v1/poster.webp","blurhash":"U4B:,1%M00Mx~q?b9E4n55VsQ-pI?b%MD%8_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":253132,"triangles":6384,"vertices":13482,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.49002349090724606,0,-0.05999198409109632],"max":[0.49002349090724606,1.399999976158142,0.2150000035762787]},"sizeMeters":[0.98,1.4,0.275],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:35.952Z","updatedAt":"2026-09-12T04:40:36.065Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelephoneRackNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36921/v1/model.glb\" alt=\"Telephone Rack (Nuclear Power Station and Control Room)\" 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/36921/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/36921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36944","slug":"nuclear-power-station-and-control-room-fire-and-emerge-c606cade","title":"Fire and Emergency Station (Nuclear Power Station and Control Room)","summary":"A 1.1 m fire point: a red back panel on two feet with a spoked hose reel on a bolted bracket that turns on its own node, a nozzle clipped beside it, two extinguishers on brackets and a break glass call point.","description":"A 1.1 m fire point: a red back panel on two feet with a spoked hose reel on a bolted bracket that turns on its own node, a nozzle clipped beside it, two extinguishers on brackets and a break glass call point. The hose is not wound on the drum as separate geometry, because a hose is a flexible run and one rigid node transform cannot bend it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-reel. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-fire-and-emerge-c606cade","cdnUrl":"https://cdn.3dassets.dev/assets/36944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-fire-and-emerge-c606cade","thumbnailUrl":"https://cdn.3dassets.dev/assets/36944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36944/v1/poster.webp","blurhash":"UNFpdDI:0f-V}ZfkACWB1Ij[=eR*J,R*r?s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":66360,"triangles":1516,"vertices":3213,"meshes":6,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.560000011920929,0,-0.08003621736276095],"max":[0.550019853423028,1.7000000476837158,0.5900361929248565]},"sizeMeters":[1.11,1.7,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:48.132Z","updatedAt":"2026-09-12T04:40:48.377Z","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/36944/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 FireAndEmergencyStationNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36944/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/36944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36944/v1/model.glb\" alt=\"Fire and Emergency Station (Nuclear Power Station and Control Room)\" 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/36944/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/36944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36925","slug":"nuclear-power-station-and-control-room-dosimeter-rack-89fc5267","title":"Dosimeter Rack (Nuclear Power Station and Control Room)","summary":"An 800 mm wall rack of thirty two pocket dosimeters standing in their charging sockets on four shelves, with a trefoil badge at the head and a blank tag strip along the bottom.","description":"An 800 mm wall rack of thirty two pocket dosimeters standing in their charging sockets on four shelves, with a trefoil badge at the head and a blank tag strip along the bottom. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-dosimeter-rack-89fc5267","cdnUrl":"https://cdn.3dassets.dev/assets/36925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-dosimeter-rack-89fc5267","thumbnailUrl":"https://cdn.3dassets.dev/assets/36925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36925/v1/poster.webp","blurhash":"U6DT02xu00R*~q_3D%4T00t6?bM|xux[M_9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":139456,"triangles":3352,"vertices":7179,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000106708816524,0,-0.044990385477676836],"max":[0.4000106708816524,0.8999999761581421,0.11501388761800445]},"sizeMeters":[0.8,0.9,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:38.736Z","updatedAt":"2026-09-12T04:40:38.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DosimeterRackNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36925/v1/model.glb\" alt=\"Dosimeter Rack (Nuclear Power Station and Control Room)\" 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/36925/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/36925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36898","slug":"nuclear-power-station-and-control-room-turbine-casing-8b1c34ce","title":"Turbine Casing (Nuclear Power Station and Control Room)","summary":"A 6.4 m horizontally split turbine casing on its concrete plinth: a tapered barrel with a bolted joint flange down each side, three steam belts, two extraction branches with flanges, and a bearing housing at each end.","description":"A 6.4 m horizontally split turbine casing on its concrete plinth: a tapered barrel with a bolted joint flange down each side, three steam belts, two extraction branches with flanges, and a bearing housing at each end. The casing is closed: the rotor inside it is not modelled, and the shaft line in this pack is the separate piece that turns. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-turbine-casing-8b1c34ce","cdnUrl":"https://cdn.3dassets.dev/assets/36898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-turbine-casing-8b1c34ce","thumbnailUrl":"https://cdn.3dassets.dev/assets/36898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36898/v1/poster.webp","blurhash":"U7Dm5Qs;00WV00-;s;IA00E1_Nxu^+M_?bWo","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":144184,"triangles":3620,"vertices":7322,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.460000038146973,-0.00005645261829662074,-1.800274618894292],"max":[3.9100000858306885,3.980037208054778,2.099920977403273]},"sizeMeters":[8.37,3.98,3.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:21.882Z","updatedAt":"2026-09-12T04:40:22.120Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36898/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurbineCasingNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36898/v1/model.glb\" alt=\"Turbine Casing (Nuclear Power Station and Control Room)\" 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/36898/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/36898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36900","slug":"nuclear-power-station-and-control-room-turbine-shaft-l-1807410b","title":"Turbine Shaft Line (Nuclear Power Station and Control Room)","summary":"A 5.2 m length of shaft line between two bearing pedestals: a 400 mm shaft with coupling flanges at both ends, a barring gear wheel, oil pipework with sight glasses, and the turning gear drive standing beside it.","description":"A 5.2 m length of shaft line between two bearing pedestals: a 400 mm shaft with coupling flanges at both ends, a barring gear wheel, oil pipework with sight glasses, and the turning gear drive standing beside it. The shaft and its gear wheel turn as one node; the turning gear drive beside it stays put. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: shaft. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-turbine-shaft-l-1807410b","cdnUrl":"https://cdn.3dassets.dev/assets/36900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-turbine-shaft-l-1807410b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36900/v1/poster.webp","blurhash":"U7A,?^xt4TRQ9F~q-:D%00Myxuxt.74mRj%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":84268,"triangles":1936,"vertices":4132,"meshes":7,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.630000114440918,0.0001465239043012545,-0.6549516566618211],"max":[2.630000114440918,2.154951656661821,1.3499374421991055]},"sizeMeters":[5.26,2.155,2.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:24.454Z","updatedAt":"2026-09-12T04:40:24.565Z","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/36900/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 TurbineShaftLineNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36900/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/36900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36900/v1/model.glb\" alt=\"Turbine Shaft Line (Nuclear Power Station and Control Room)\" 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/36900/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/36900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36899","slug":"nuclear-power-station-and-control-room-generator-set-f106bd49","title":"Turbo Generator Set (Nuclear Power Station and Control Room)","summary":"A 7 m turbo generator on its plinth: a ribbed stator body with end shields, a terminal box with three bushings, a cooler run down the back, an exciter on the outboard end, and a grating walkway with handrail down the operating side.","description":"A 7 m turbo generator on its plinth: a ribbed stator body with end shields, a terminal box with three bushings, a cooler run down the back, an exciter on the outboard end, and a grating walkway with handrail down the operating side. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-generator-set-f106bd49","cdnUrl":"https://cdn.3dassets.dev/assets/36899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-generator-set-f106bd49","thumbnailUrl":"https://cdn.3dassets.dev/assets/36899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36899/v1/poster.webp","blurhash":"U8B::9?b00D%oz?bo2Dj00IU_NxujF4Uoz.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":185612,"triangles":4780,"vertices":9480,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-4.099999904632568,0.00019838920601350507,-1.9217048615783838],"max":[5.900000095367432,3.6601642590537624,2.5999785394043116]},"sizeMeters":[10,3.66,4.522],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:23.016Z","updatedAt":"2026-09-12T04:40:23.204Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36899/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TurboGeneratorSetNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36899/v1/model.glb\" alt=\"Turbo Generator Set (Nuclear Power Station and Control Room)\" 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/36899/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/36899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36901","slug":"nuclear-power-station-and-control-room-condenser-6dc8d5f7","title":"Condenser (Nuclear Power Station and Control Room)","summary":"A 6 m surface condenser: a welded shell on a hotwell, a bolted water box at each end with a flanged circulating water branch, the exhaust neck and its expansion bellows on top, and the air offtake off one corner.","description":"A 6 m surface condenser: a welded shell on a hotwell, a bolted water box at each end with a flanged circulating water branch, the exhaust neck and its expansion bellows on top, and the air offtake off one corner. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-condenser-6dc8d5f7","cdnUrl":"https://cdn.3dassets.dev/assets/36901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-condenser-6dc8d5f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/36901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36901/v1/poster.webp","blurhash":"U6Dvs9~q00ad-r-qjWWA009F_3WTE0InRlMy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":122280,"triangles":2960,"vertices":6260,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4.130000114440918,-0.0001648476348863337,-1.600207525864437],"max":[4.130000114440918,4.100110201676175,1.6218594975909815]},"sizeMeters":[8.26,4.1,3.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:23.526Z","updatedAt":"2026-09-12T04:40:23.702Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CondenserNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36901/v1/model.glb\" alt=\"Condenser (Nuclear Power Station and Control Room)\" 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/36901/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/36901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36902","slug":"nuclear-power-station-and-control-room-feedwater-pump--cf43474e","title":"Feedwater Pump Set (Nuclear Power Station and Control Room)","summary":"Two horizontal feed pumps on a shared concrete plinth: each a motor with a guarded coupling driving a volute casing, with a flanged discharge riser, a suction bend and a side-mounted isolating handwheel.","description":"Two horizontal feed pumps on a shared concrete plinth: each a motor with a guarded coupling driving a volute casing, with a flanged discharge riser, a suction bend and a side-mounted isolating handwheel. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-b, wheel-a. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-feedwater-pump--cf43474e","cdnUrl":"https://cdn.3dassets.dev/assets/36902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-feedwater-pump--cf43474e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36902/v1/poster.webp","blurhash":"UCD0Jw%M00Rj4nxu%MM{00D%-;xu~qM{RQoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":121152,"triangles":3112,"vertices":6548,"meshes":8,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.009999990463257,-0.00007354331428738314,-0.8499831923029226],"max":[2.135932445526123,1.6900558422656426,0.868010730745973]},"sizeMeters":[4.146,1.69,1.718],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:24.757Z","updatedAt":"2026-09-12T04:40:24.855Z","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/36902/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 FeedwaterPumpSetNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36902/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/36902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36902/v1/model.glb\" alt=\"Feedwater Pump Set (Nuclear Power Station and Control Room)\" 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/36902/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/36902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36903","slug":"nuclear-power-station-and-control-room-heat-exchanger-b5657916","title":"Shell and Tube Heat Exchanger (Nuclear Power Station and Control Room)","summary":"A 4.2 m shell and tube heat exchanger on two concrete saddles: a 1.24 m shell with dished and flanged heads, four flanged nozzles top and bottom, a vent standpipe and a blank rating plate.","description":"A 4.2 m shell and tube heat exchanger on two concrete saddles: a 1.24 m shell with dished and flanged heads, four flanged nozzles top and bottom, a vent standpipe and a blank rating plate. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-heat-exchanger-b5657916","cdnUrl":"https://cdn.3dassets.dev/assets/36903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-heat-exchanger-b5657916","thumbnailUrl":"https://cdn.3dassets.dev/assets/36903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36903/v1/poster.webp","blurhash":"U8B:,1?b00RPR*-;xuD%00IU~qt7jEDjbH-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":107388,"triangles":2568,"vertices":5422,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-2.5199999809265137,0.00005861504432191911,-0.8804598701634333],"max":[2.5199999809265137,2.1899337491439965,0.8804598701634333]},"sizeMeters":[5.04,2.19,1.761],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:24.824Z","updatedAt":"2026-09-12T04:40:24.953Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShellAndTubeHeatExchangerNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36903/v1/model.glb\" alt=\"Shell and Tube Heat Exchanger (Nuclear Power Station and Control Room)\" 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/36903/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/36903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36904","slug":"nuclear-power-station-and-control-room-steam-drum-vess-219fe9fd","title":"Steam Drum Vessel (Nuclear Power Station and Control Room)","summary":"A 2.1 m diameter vertical steam drum 4.4 m tall: a dished top and bottom, lagging straps, a bolted manway on the flank, two flanged crown nozzles, a gauge glass, and an access platform with handrail and ladder.","description":"A 2.1 m diameter vertical steam drum 4.4 m tall: a dished top and bottom, lagging straps, a bolted manway on the flank, two flanged crown nozzles, a gauge glass, and an access platform with handrail and ladder. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-steam-drum-vess-219fe9fd","cdnUrl":"https://cdn.3dassets.dev/assets/36904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-steam-drum-vess-219fe9fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/36904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36904/v1/poster.webp","blurhash":"U5BWrV%M00bv%3xaWAa#00M{_MV[9FIUt6t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":118940,"triangles":2840,"vertices":6086,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.450105320287878,0,-1.0887962867318175],"max":[1.450105320287878,4.429999828338623,1.957506169053103]},"sizeMeters":[2.9,4.43,3.046],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:26.330Z","updatedAt":"2026-09-12T04:40:26.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteamDrumVesselNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36904/v1/model.glb\" alt=\"Steam Drum Vessel (Nuclear Power Station and Control Room)\" 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/36904/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/36904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36907","slug":"nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","title":"Valve Handwheel Bank (Nuclear Power Station and Control Room)","summary":"A manifold stand of six isolating valves between two headers, 2.4 m wide and 2.3 m tall: each valve a bonneted body on a side-mounted stem with a spoked handwheel that turns, with a blank tag strip under every one.","description":"A manifold stand of six isolating valves between two headers, 2.4 m wide and 2.3 m tall: each valve a bonneted body on a side-mounted stem with a spoked handwheel that turns, with a blank tag strip under every one. All six wheels turn on their own nodes; the tag strips are blank, so no system is named. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-1, wheel-2, wheel-3, wheel-4, wheel-5, wheel-6. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","cdnUrl":"https://cdn.3dassets.dev/assets/36907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-valve-handwheel-09f4a9e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36907/v1/poster.webp","blurhash":"U5D9;lIA00bu_M?c4n4n00tS?bIU-qx]Mx9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":118804,"triangles":4824,"vertices":10074,"meshes":11,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.350000023841858,-0.00000216631878136031,-0.4799435443066693],"max":[1.350000023841858,2.459980837562271,0.6415558378401295]},"sizeMeters":[2.7,2.46,1.121],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:26.933Z","updatedAt":"2026-09-12T04:40:27.090Z","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/36907/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 ValveHandwheelBankNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36907/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/36907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36907/v1/model.glb\" alt=\"Valve Handwheel Bank (Nuclear Power Station and Control Room)\" 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/36907/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/36907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36943","slug":"nuclear-power-station-and-control-room-ventilation-fan-0520a20d","title":"Ventilation Fan Unit (Nuclear Power Station and Control Room)","summary":"A plant ventilation fan on a concrete plinth: a 1.4 m casing with flanged duct connections, a discharge spigot on top, an eight bladed impeller behind a bar guard, the motor on the back and a local isolator with lamps.","description":"A plant ventilation fan on a concrete plinth: a 1.4 m casing with flanged duct connections, a discharge spigot on top, an eight bladed impeller behind a bar guard, the motor on the back and a local isolator with lamps. The impeller turns on its own node; the ductwork it connects to is the pack's separate runs. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: fan. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-ventilation-fan-0520a20d","cdnUrl":"https://cdn.3dassets.dev/assets/36943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-ventilation-fan-0520a20d","thumbnailUrl":"https://cdn.3dassets.dev/assets/36943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36943/v1/poster.webp","blurhash":"U7CP|u_N00D$00Io%MRP9EWAW=IUM{xu?bxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":70316,"triangles":1632,"vertices":3371,"meshes":7,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8500000238418579,-0.00003998091395884806,-0.9999497961702573],"max":[0.8500000238418579,2.0399999618530273,0.6000091723826464]},"sizeMeters":[1.7,2.04,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:46.418Z","updatedAt":"2026-09-12T04:40:46.559Z","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/36943/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 VentilationFanUnitNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36943/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/36943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36943/v1/model.glb\" alt=\"Ventilation Fan Unit (Nuclear Power Station and Control Room)\" 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/36943/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/36943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36905","slug":"nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","title":"Main Steam Pipe Run (Nuclear Power Station and Control Room)","summary":"A 4 m bay of pipe gallery standing on its own floor stands: a 680 mm lagged main at 2.2 m with a smaller feed line and a copper service line beside it, saddle clamped at each stand. End ports run the gallery across a plant floor.","description":"A 4 m bay of pipe gallery standing on its own floor stands: a 680 mm lagged main at 2.2 m with a smaller feed line and a copper service line beside it, saddle clamped at each stand. End ports run the gallery across a plant floor. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","cdnUrl":"https://cdn.3dassets.dev/assets/36905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-main-steam-pipe-e86175f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/36905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36905/v1/poster.webp","blurhash":"UEB:v$%M9Fxu~q-;M_IUIV%Mt6M{9F%g-;IT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":70212,"triangles":1672,"vertices":3588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0399999618530273,-0.000017064653179632572,-0.6599392686815145],"max":[2.0399999618530273,2.574034780612248,0.5599392448396566]},"sizeMeters":[4.08,2.574,1.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:26.140Z","updatedAt":"2026-09-12T04:40:26.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MainSteamPipeRunNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36905/v1/model.glb\" alt=\"Main Steam Pipe Run (Nuclear Power Station and Control Room)\" 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/36905/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/36905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36906","slug":"nuclear-power-station-and-control-room-main-steam-pipe-89a0322b","title":"Main Steam Pipe Run with Valves (Nuclear Power Station and Control Room)","summary":"The pipe gallery bay with two flanged gate valves in it, each with a side-mounted stem and a spoked handwheel that turns, for breaking a run where it needs isolating.","description":"The pipe gallery bay with two flanged gate valves in it, each with a side-mounted stem and a spoked handwheel that turns, for breaking a run where it needs isolating. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-main, wheel-branch. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-main-steam-pipe-89a0322b","cdnUrl":"https://cdn.3dassets.dev/assets/36906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-main-steam-pipe-89a0322b","thumbnailUrl":"https://cdn.3dassets.dev/assets/36906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36906/v1/poster.webp","blurhash":"UDBDZxt64Ua#~q%MD%IUD*xuoeIU4.%N%MD%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":162196,"triangles":3920,"vertices":8302,"meshes":6,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.0399999618530273,-0.000005630187768224104,-0.7627723911867467],"max":[2.0399999618530273,2.6828056847379393,1.0240910059428832]},"sizeMeters":[4.08,2.683,1.787],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:26.921Z","updatedAt":"2026-09-12T04:40:27.075Z","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/36906/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 MainSteamPipeRunWithValvesNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36906/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/36906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36906/v1/model.glb\" alt=\"Main Steam Pipe Run with Valves (Nuclear Power Station and Control Room)\" 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/36906/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/36906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36881","slug":"nuclear-power-station-and-control-room-walkway-grating-628eb346","title":"Walkway Grating Section (Nuclear Power Station and Control Room)","summary":"A 4 by 1.2 m galvanised walkway panel: 40 mm bearing bars on 130 mm centres with cross bars, edge angles and a bearer at each end. End ports run it into a walkway of any length.","description":"A 4 by 1.2 m galvanised walkway panel: 40 mm bearing bars on 130 mm centres with cross bars, edge angles and a bearer at each end. End ports run it into a walkway of any length. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-walkway-grating-628eb346","cdnUrl":"https://cdn.3dassets.dev/assets/36881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-walkway-grating-628eb346","thumbnailUrl":"https://cdn.3dassets.dev/assets/36881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36881/v1/poster.webp","blurhash":"U397kd-;00-:-;_Nt6D%00NG~qIB8_00M|-;","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":28628,"triangles":620,"vertices":1432,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00004028532657798789,-0.5999328592791529],"max":[2,0.08004028353843864,0.5999328592791529]},"sizeMeters":[4,0.08,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:12.398Z","updatedAt":"2026-09-12T04:40:12.493Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36881/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WalkwayGratingSectionNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36881/v1/model.glb\" alt=\"Walkway Grating Section (Nuclear Power Station and Control Room)\" 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/36881/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/36881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36883","slug":"nuclear-power-station-and-control-room-handrail-run-b571d694","title":"Handrail Run (Nuclear Power Station and Control Room)","summary":"A 4 m run of plant handrail: a 48 mm top rail and a knee rail on three flanged posts, with a toe plate along the bottom and a painted band at each post. End ports run it round a floor edge.","description":"A 4 m run of plant handrail: a 48 mm top rail and a knee rail on three flanged posts, with a toe plate along the bottom and a painted band at each post. End ports run it round a floor edge. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-handrail-run-b571d694","cdnUrl":"https://cdn.3dassets.dev/assets/36883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-handrail-run-b571d694","thumbnailUrl":"https://cdn.3dassets.dev/assets/36883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36883/v1/poster.webp","blurhash":"U48XIHXB9Zx[?u_NkWbX00?a?uR%9HD%%Mt7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":21492,"triangles":496,"vertices":1037,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00008993089393705134,-0.04760887478255562],"max":[2,1.126075037919042,0.04760887478255562]},"sizeMeters":[4,1.126,0.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:13.207Z","updatedAt":"2026-09-12T04:40:13.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36883/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandrailRunNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36883/v1/model.glb\" alt=\"Handrail Run (Nuclear Power Station and Control Room)\" 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/36883/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/36883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36935","slug":"nuclear-power-station-and-control-room-switchyard-tran-1a667a5e","title":"Switchyard Transformer (Nuclear Power Station and Control Room)","summary":"A 3 m oil filled transformer on its bund plinth: a welded tank with radiator banks down both flanks, three bushings on the lid and three on the end, a conservator drum over them, a marshalling box with gauges and lamps, and a tap changer handwheel that turns.","description":"A 3 m oil filled transformer on its bund plinth: a welded tank with radiator banks down both flanks, three bushings on the lid and three on the end, a conservator drum over them, a marshalling box with gauges and lamps, and a tap changer handwheel that turns. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: wheel-tap. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-switchyard-tran-1a667a5e","cdnUrl":"https://cdn.3dassets.dev/assets/36935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-switchyard-tran-1a667a5e","thumbnailUrl":"https://cdn.3dassets.dev/assets/36935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36935/v1/poster.webp","blurhash":"UAEV]9-q00oI00xuR*IA00NFtRRkDjoJ~qxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"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":288972,"triangles":7180,"vertices":14897,"meshes":8,"materials":7,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.0999999046325684,0.00006743295550637463,-1.5499999523162842],"max":[2.0999999046325684,3.759999990463257,1.5499999523162842]},"sizeMeters":[4.2,3.76,3.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:42.086Z","updatedAt":"2026-09-12T04:40:42.188Z","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/36935/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 SwitchyardTransformerNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36935/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/36935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36935/v1/model.glb\" alt=\"Switchyard Transformer (Nuclear Power Station and Control Room)\" 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/36935/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/36935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36940","slug":"nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f","title":"Diesel Backup Generator (Nuclear Power Station and Control Room)","summary":"A 4.4 m standby diesel generator on a skid: an eight cylinder engine with rocker covers, manifold and turbocharger, a guarded coupling to the alternator, a radiator and fan cowl at the far end, an exhaust stack and a local panel with gauges and lamps.","description":"A 4.4 m standby diesel generator on a skid: an eight cylinder engine with rocker covers, manifold and turbocharger, a guarded coupling to the alternator, a radiator and fan cowl at the far end, an exhaust stack and a local panel with gauges and lamps. The set is static geometry: a crank and valve train is a linkage, which one rigid node transform cannot drive. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f","cdnUrl":"https://cdn.3dassets.dev/assets/36940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-diesel-backup-g-2bfffe1f","thumbnailUrl":"https://cdn.3dassets.dev/assets/36940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36940/v1/poster.webp","blurhash":"U8AwVS-;00s:4U%M-;M{00Di?b%M_NIAD%xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":275964,"triangles":6828,"vertices":14502,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2.2501137998958627,0.00004988746872702787,-0.8999713955663486],"max":[2.299999952316284,3.5999999046325684,1.0859999656677246]},"sizeMeters":[4.55,3.6,1.986],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:46.401Z","updatedAt":"2026-09-12T04:40:46.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DieselBackupGeneratorNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36940/v1/model.glb\" alt=\"Diesel Backup Generator (Nuclear Power Station and Control Room)\" 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/36940/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/36940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36941","slug":"nuclear-power-station-and-control-room-battery-room-ra-f268ecab","title":"Battery Room Rack (Nuclear Power Station and Control Room)","summary":"A 2.4 m two tier battery stand: sixteen cells in translucent cases on painted steel tiers, with terminal posts and copper link bars across every pair, and a blank tag strip at the head.","description":"A 2.4 m two tier battery stand: sixteen cells in translucent cases on painted steel tiers, with terminal posts and copper link bars across every pair, and a blank tag strip at the head. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-battery-room-ra-f268ecab","cdnUrl":"https://cdn.3dassets.dev/assets/36941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-battery-room-ra-f268ecab","thumbnailUrl":"https://cdn.3dassets.dev/assets/36941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36941/v1/poster.webp","blurhash":"U9FY_g%M00xux]~qxtD%00RjxuoLo}%MIUMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"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":168316,"triangles":3896,"vertices":8780,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00004884948531691524,-0.300045789686962],"max":[1.2000000476837158,1.6000488733271747,0.300045789686962]},"sizeMeters":[2.4,1.6,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:47.009Z","updatedAt":"2026-09-12T04:40:47.299Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatteryRoomRackNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36941/v1/model.glb\" alt=\"Battery Room Rack (Nuclear Power Station and Control Room)\" 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/36941/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/36941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36942","slug":"nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","title":"Switchgear Cubicle (Nuclear Power Station and Control Room)","summary":"A 900 mm switchgear cubicle 2.3 m tall: a recessed instrument compartment with a meter, lamp tiles and control switches, a breaker door with a racking aperture and a trip lamp, a cable box behind and an earth bar along the base.","description":"A 900 mm switchgear cubicle 2.3 m tall: a recessed instrument compartment with a meter, lamp tiles and control switches, a breaker door with a racking aperture and a trip lamp, a cable box behind and an earth bar along the base. Metre units, +Y up, the operator side toward +Z, resting on y=0. Named pivoted nodes: door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","cdnUrl":"https://cdn.3dassets.dev/assets/36942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-switchgear-cubi-9ee76750","thumbnailUrl":"https://cdn.3dassets.dev/assets/36942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36942/v1/poster.webp","blurhash":"U6B:{W-;009Z_Nj[4nkV00M{%gxu~qoJ9FRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"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":112416,"triangles":2636,"vertices":5628,"meshes":13,"materials":9,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000000238418579,0,-0.679965504473814],"max":[0.6000000238418579,2.299999952316284,0.5579984685252095]},"sizeMeters":[1.2,2.3,1.238],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:45.988Z","updatedAt":"2026-09-12T04:40:46.086Z","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/36942/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 SwitchgearCubicleNuclearPowerStationAndControlRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/36942/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/36942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36942/v1/model.glb\" alt=\"Switchgear Cubicle (Nuclear Power Station and Control Room)\" 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/36942/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/36942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"36936","slug":"nuclear-power-station-and-control-room-bus-duct-run-66f976b3","title":"Bus Duct Run (Nuclear Power Station and Control Room)","summary":"A 4 m bay of enclosed bus duct on its own stanchions at 3 m: a galvanised casing with bolted joint covers, an inspection panel, phase marking beads and a blank tag. End ports run it across a plant floor.","description":"A 4 m bay of enclosed bus duct on its own stanchions at 3 m: a galvanised casing with bolted joint covers, an inspection panel, phase marking beads and a blank tag. End ports run it across a plant floor. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-bus-duct-run-66f976b3","cdnUrl":"https://cdn.3dassets.dev/assets/36936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-bus-duct-run-66f976b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/36936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36936/v1/poster.webp","blurhash":"UBAwPE%M00oM~q-;IUInx[%MofM{WB?bxu9E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":58944,"triangles":1332,"vertices":2932,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00004793155341387134,-0.24001465119662732],"max":[2,3.2999578873464395,0.24001465119662732]},"sizeMeters":[4,3.3,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:43.704Z","updatedAt":"2026-09-12T04:40:43.803Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusDuctRunNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36936/v1/model.glb\" alt=\"Bus Duct Run (Nuclear Power Station and Control Room)\" 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/36936/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/36936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36938","slug":"nuclear-power-station-and-control-room-bus-duct-run-ri-e6e41bf1","title":"Bus Duct Riser (Nuclear Power Station and Control Room)","summary":"The bus duct bay with a riser dropping off one end to a cubicle top, with its link box and floor flange, for taking a run down to switchgear.","description":"The bus duct bay with a riser dropping off one end to a cubicle top, with its link box and floor flange, for taking a run down to switchgear. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-bus-duct-run-ri-e6e41bf1","cdnUrl":"https://cdn.3dassets.dev/assets/36938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-bus-duct-run-ri-e6e41bf1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36938/v1/poster.webp","blurhash":"U8BpwvE100?c~q_3D%D%tP?bWYITM|_3%f9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":67140,"triangles":1524,"vertices":3363,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00010027322115191417,-0.28000366155522116],"max":[2.0299999713897705,3.3001002255374363,0.28000366155522116]},"sizeMeters":[4.03,3.3,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:43.877Z","updatedAt":"2026-09-12T04:40:44.013Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusDuctRiserNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36938/v1/model.glb\" alt=\"Bus Duct Riser (Nuclear Power Station and Control Room)\" 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/36938/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/36938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36939","slug":"nuclear-power-station-and-control-room-cable-tray-run--452c25c1","title":"Cable Tray Corner (Nuclear Power Station and Control Room)","summary":"The cable tray turned through a right angle on two stanchions, for taking a run round a corner of the plant floor.","description":"The cable tray turned through a right angle on two stanchions, for taking a run round a corner of the plant floor. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-cable-tray-run--452c25c1","cdnUrl":"https://cdn.3dassets.dev/assets/36939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-cable-tray-run--452c25c1","thumbnailUrl":"https://cdn.3dassets.dev/assets/36939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36939/v1/poster.webp","blurhash":"U67-c-9E00~q_NIUD%x]-;RiM_xvRQoybHah","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":69380,"triangles":1616,"vertices":3494,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.0000131360091213,0,-0.23499999940395355],"max":[0.23501313541307467,2.9200308295675392,2.2200000286102295]},"sizeMeters":[2.235,2.92,2.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:44.001Z","updatedAt":"2026-09-12T04:40:44.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableTrayCornerNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36939/v1/model.glb\" alt=\"Cable Tray Corner (Nuclear Power Station and Control Room)\" 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/36939/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/36939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"36937","slug":"nuclear-power-station-and-control-room-cable-tray-run-361aede6","title":"Cable Tray Run (Nuclear Power Station and Control Room)","summary":"A 4 m bay of ladder cable tray on two stanchions at 2.8 m: pressed side rails with rungs on 300 mm centres and three cable bundles lying in it. End ports run it across a plant floor.","description":"A 4 m bay of ladder cable tray on two stanchions at 2.8 m: pressed side rails with rungs on 300 mm centres and three cable bundles lying in it. End ports run it across a plant floor. The cables are straight static runs: a cable is a flexible element and needs a joint per element, which one rigid node transform cannot give it. Metre units, +Y up, the operator side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nuclear-power-station-and-control-room-cable-tray-run-361aede6","cdnUrl":"https://cdn.3dassets.dev/assets/36937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nuclear-power-station-and-control-room-cable-tray-run-361aede6","thumbnailUrl":"https://cdn.3dassets.dev/assets/36937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/36937/v1/poster.webp","blurhash":"U99jy9t74Tj?~q%MITIU%M%MM{RjRQ_3xu9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"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":59924,"triangles":1368,"vertices":3008,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00011235881369087153,-0.2348704489272744],"max":[2,2.9200332704256744,0.24801028296262753]},"sizeMeters":[4,2.92,0.483],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:40:44.778Z","updatedAt":"2026-09-12T04:40:44.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/36937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableTrayRunNuclearPowerStationAndControlRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/36937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/36937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/36937/v1/model.glb\" alt=\"Cable Tray Run (Nuclear Power Station and Control Room)\" 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/36937/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/36937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}