{"data":{"id":"145","slug":"offshore-oil-rig-and-platform","title":"Offshore Oil Rig and Platform","summary":"Walk the main deck of a fixed offshore platform: the drill floor under its derrick, the wellbay, the mud plant, the living quarters, the helideck and a load-out deck with the crane working cargo out to the supply vessel alongside.","url":"https://3dassets.dev/demos/offshore-oil-rig-and-platform","coverUrl":"https://cdn.3dassets.dev/media/offshore-oil-rig-and-platform-demo.png","featured":true,"pack":{"slug":"offshore-oil-rig-and-platform","title":"Offshore Oil Rig and Platform","url":"https://3dassets.dev/packs/offshore-oil-rig-and-platform","summary":"A modular offshore drilling and production platform: jacket legs and bracing, deck and cellar deck modules, a stacking derrick, drill floor, mud and cement plant, wellheads, a flare boom, helideck, pedestal crane, accommodation modules, lifeboat and a supply vessel.","assetCount":60,"totalBytes":9278828,"starterScene":{"slug":"offshore-oil-rig-and-platform-offshore-p-d7fc7e40-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/37061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-offshore-p-d7fc7e40-starter-scene","fileSize":4520804}},"placementCount":307,"assetCount":59,"spawn":{"position":[-5,0.28,14],"yaw":180},"publishedAt":"2026-09-12T05:10:45.786Z","updatedAt":"2026-09-12T05:10:45.787Z","description":"A fixed offshore platform seen the way anyone on it sees it, from one walkable deck level, with the derrick, the crane and the flare boom rising above it as silhouette.\n\n**What is placed.** A braced steel jacket stands in the sea and carries a continuous grated deck, with the wellbay let into it: three christmas trees and the preventer stack in the cellar sections, railed off from the walking route. The drill floor carries the rotary table, the travelling block landed at the well centre and the iron roughneck, with the derrick and its crown block over them and the drawworks, the setback of pipe and bundles on trestles behind. Mud pumps, mud tanks, the shale shaker and the cement unit fill the west side under the flare boom. Pipe rack and cable tray bays and raised walkways tie that side to the generator sets, the diesel tank, the water maker and the seawater lift pump on the east. The living quarters is four module bays, two of them open and fitted out, with the stair tower beside it and the helideck over the corner. A load-out deck to the south carries stacked containers and slung baskets under the pedestal crane, with the supply vessel standing off in the water, and a forward deck to the north carries the standby cargo, the foghorn and the wind sock. Safety kit is where it belongs: lifeboat in davits, liferafts, muster boards, suit lockers, escape chutes, fire monitors and hose reels round the deck edges.\n\n**What moves.** The travelling block hoists, the crane boom slews and its hook lifts, the rotary table turns, the drawworks and mud pump flywheels spin, the tank agitators turn, the shale shaker shakes, every valve handwheel turns, the davits swing the lifeboat out, and doors, hatches, cabinet fronts and cabin drawers open and close.\n\n**What does not move, and why.** Wire rope, hoses, slings, cables, the helideck net, the escape chute sock, the wind sock and the sea are static geometry, and there is no flare flame: flexible material needs a joint per element and fire needs a shader, and neither is reachable with the rigid node transforms this library uses. There are no people, because nothing in the pack is skinned. No operator, drilling contractor, equipment maker or real installation is named or reproduced, and every plate, sign, screen and name board is blank.\n\nThe trade here is download size: this is a dense scene of 59 distinct models, so it costs more to load than a small one.","scene":{"version":1,"spawn":{"position":[-5,0.28,14],"yaw":180},"ground":{"size":158,"elevation":-3.75,"style":"plain"},"environment":{"preset":"outdoor","sky":"#8fb6dd","horizon":"#dfe7ee","floor":"#4c7183","light":"day","shadows":true},"placements":[{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[-20,-3.9,-16],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[-20,-3.9,4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[-20,-3.9,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[0,-3.9,-16],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[0,-3.9,4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[0,-3.9,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[20,-3.9,-16],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[20,-3.9,4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","position":[20,-3.9,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","position":[-9,-6,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","position":[-9,-6,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","position":[9,-6,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","position":[9,-6,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","position":[0,-6,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","position":[0,-6,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","position":[9,-6,0],"rotation":90},{"asset":"offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","position":[-9,-6,0],"rotation":90},{"asset":"offshore-oil-rig-and-platform-boat-landing-and-ladder-1008a94a","position":[11.3,-6,9],"rotation":-90},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[3,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[3,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[3,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[3,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[15,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[15,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,-15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[21,0,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[21,0,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cellar-deck-section-7141c733","position":[-3,-0.97,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cellar-deck-section-7141c733","position":[3,-0.97,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cellar-deck-section-7141c733","position":[-3,-0.97,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cellar-deck-section-7141c733","position":[3,-0.97,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-21,0.28,18],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,-15],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,-15],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,-9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,-9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,-3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,-3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,15],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,15],"rotation":90},{"asset":"offshore-oil-rig-and-platform-drill-floor-rotary-table-335a3ee4","position":[0,0.28,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-derrick-section-715a0640","position":[0,1.58,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-derrick-section-715a0640","position":[0,9.58,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-derrick-section-715a0640","position":[0,17.58,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-derrick-crown-block-736b9f20","position":[0,25.58,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-travelling-block-and-hoo-501acad9","position":[0,1.58,-7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-iron-roughneck-e79afabf","position":[0,1.58,-3.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-drawworks-91d0d942","position":[-7.5,0.28,-6],"rotation":90},{"asset":"offshore-oil-rig-and-platform-setback-pipe-rack-c16d8139","position":[-8,0.28,-11],"rotation":0},{"asset":"offshore-oil-rig-and-platform-drill-pipe-stand-bundle-e05781d7","position":[-17,0.28,-11],"rotation":0},{"asset":"offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","position":[-4.5,0.28,1.15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","position":[-1.5,0.28,4.85],"rotation":0},{"asset":"offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","position":[4.5,0.28,1.15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-blowout-preventer-stack-92206bdb","position":[0,0.28,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-mud-pump-9fde5d72","position":[-14,0.28,-2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-mud-pump-9fde5d72","position":[-14,0.28,2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-mud-tank-73efa506","position":[-20,0.28,-2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-mud-tank-agitated-ff5a1e60","position":[-20,0.28,2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-shale-shaker-a2e501b0","position":[-20,0.28,6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cement-unit-64b3bb57","position":[-14,0.28,7],"rotation":0},{"asset":"offshore-oil-rig-and-platform-valve-manifold-skid-85ed9b07","position":[-9,0.28,14],"rotation":0},{"asset":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","position":[8,0.28,4],"rotation":90},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[10,0.28,4],"rotation":90},{"asset":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","position":[8,0.28,10],"rotation":90},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[10,0.28,10],"rotation":90},{"asset":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","position":[8,0.28,16],"rotation":90},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[10,0.28,16],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[14,0.28,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[14,0.28,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[14,0.28,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,15],"rotation":0},{"asset":"offshore-oil-rig-and-platform-generator-set-775ddb53","position":[17,0.28,4],"rotation":90},{"asset":"offshore-oil-rig-and-platform-generator-set-775ddb53","position":[17,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-diesel-fuel-tank-94a17677","position":[21,0.28,4],"rotation":90},{"asset":"offshore-oil-rig-and-platform-water-maker-skid-a3fc040a","position":[21,0.28,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-seawater-lift-pump-skid-f88eb649","position":[21,0.28,13],"rotation":0},{"asset":"offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","position":[-21,0.28,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","position":[-15,0.28,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","position":[-9,0.28,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","position":[-3,0.28,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-module-roof-panel-985ba865","position":[-21,3.9000000000000004,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-module-roof-panel-985ba865","position":[-15,3.9000000000000004,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-control-room-console-cbdc958f","position":[-9,0.55,-16.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-radio-desk-ff5e80d0","position":[-11.2,0.55,-15.5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-switchgear-rack-a028cbc0","position":[-6.9,0.55,-15.5],"rotation":-90},{"asset":"offshore-oil-rig-and-platform-galley-unit-46ffce61","position":[-3.6,0.55,-16.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","position":[-1,0.55,-15.5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-accommodation-stair-towe-83bb12e3","position":[3,0.28,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-helideck-6e55cde9","position":[17,0.28,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-pedestal-crane-8b5ccaef","position":[2,0.28,16],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[17,0.28,14],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[20.2,0.28,14],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[17,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[20.8,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[23,0.28,6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-flare-boom-section-8bdf75fd","position":[-21,0.28,14],"rotation":0},{"asset":"offshore-oil-rig-and-platform-flare-boom-section-8bdf75fd","position":[-21,6.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-flare-boom-tip-527d07eb","position":[-21,12.265749,30.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65","position":[-12,0.28,15.2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[-6,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[-2,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-muster-point-board-858e4810","position":[-9,0.28,11],"rotation":0},{"asset":"offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","position":[-9,0.28,12.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-escape-chute-621d2c7b","position":[-17,0.28,16.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[6,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[-20,0.28,-16],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","position":[-4,0.28,-12],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","position":[12,0.28,6],"rotation":-90},{"asset":"offshore-oil-rig-and-platform-wind-sock-e84b69ae","position":[23,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-foghorn-2c8d7211","position":[-23,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","position":[-23,0.28,-8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","position":[23,0.28,1],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","position":[-1,0.28,-17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-6,0.28,-3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[6,0.28,-14],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-18,0.28,12],"rotation":0},{"asset":"offshore-oil-rig-and-platform-supply-vessel-hull-001aaf52","position":[4,-5.2,33],"rotation":90},{"asset":"offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","position":[-9,-8.36,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","position":[-9,-8.36,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","position":[9,-8.36,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","position":[9,-8.36,9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-boat-landing-and-ladder-1008a94a","position":[-24.5,-6,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[3,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[9,0,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-21,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-15,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-9,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[-3,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[9,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[15,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","position":[21,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","position":[3,0,-21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-15,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-9,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[9,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[15,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[21,0.28,24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-21,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-15,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-9,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[9,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[15,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[21,0.28,-24],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,21],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-18,0.28,21],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[24,0.28,-21],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-24,0.28,-21],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[14,0.28,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[14,0.28,-21.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,-9],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-11,0.28,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[-6,0.28,-1.4],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","position":[0,0.28,-0.8],"rotation":90},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-17,0.28,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-17,3.2199999999999998,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-13.6,0.28,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-13.6,3.2199999999999998,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-8.6,0.28,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-8.6,3.2199999999999998,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-5.2,0.28,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-5.2,3.2199999999999998,22],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-17,0.28,19.2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-13.6,0.28,19.2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[-2.2,0.28,22.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[0.6,0.28,22.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[3.4,0.28,22.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[6.2,0.28,22.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[-2.2,0.28,19.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[0.6,0.28,19.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","position":[11.5,0.28,21],"rotation":90},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[18,0.28,19],"rotation":0},{"asset":"offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65","position":[19,0.28,21.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-muster-point-board-858e4810","position":[-5.5,0.28,18.9],"rotation":180},{"asset":"offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","position":[-9,0.28,18.9],"rotation":180},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[-19.4,0.28,19.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","position":[6,0.28,19.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[8.5,0.28,23.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[23.4,0.28,21],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-0.5,0.28,17.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-foghorn-2c8d7211","position":[21.5,0.28,-22.5],"rotation":180},{"asset":"offshore-oil-rig-and-platform-wind-sock-e84b69ae","position":[-23.5,0.28,-22.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","position":[-21.5,0.28,-19.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","position":[21,0.28,-19.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-19,0.28,-20],"rotation":90},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-19,3.2199999999999998,-20],"rotation":90},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-16,0.28,-20],"rotation":90},{"asset":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","position":[-16,3.2199999999999998,-20],"rotation":90},{"asset":"offshore-oil-rig-and-platform-stair-flight-e211ac8f","position":[17,0.28,-21.6],"rotation":90},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[-7,0.28,-21.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","position":[-4.5,0.28,-21.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[0,0.28,-23.2],"rotation":180},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[2.5,0.28,-23.2],"rotation":180},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[5,0.28,-23.2],"rotation":180},{"asset":"offshore-oil-rig-and-platform-escape-chute-621d2c7b","position":[8.5,0.28,-22.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-muster-point-board-858e4810","position":[-3,0.28,-20.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","position":[-1,0.28,-20.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[12,0.28,-22.6],"rotation":180},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[-20.5,0.28,-22.8],"rotation":180},{"asset":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","position":[16.5,0.28,-22.8],"rotation":180},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-6,0.28,-19.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[-11,0.28,-19.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[0,0.28,-19.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","position":[6,0.28,-19.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","position":[-11.5,0.28,-22.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-valve-manifold-skid-85ed9b07","position":[11,0.28,-19.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,-0.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[6.4,0.28,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[6.4,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-6.4,0.28,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-6.4,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,-2.2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,-2.2],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-4.6,0.28,-5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-4.6,0.28,-9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[4.6,0.28,-5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[4.6,0.28,-9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,-11.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[3,0.28,-11.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-16.85,0.28,-9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-16.85,0.28,-3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-16.85,0.28,3],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-16.85,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-21,0.28,-12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-15,0.28,-12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-9,0.28,-12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,-12.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-21,0.28,-18.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-15,0.28,-18.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-9,0.28,-18.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-3,0.28,-18.6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-23.4,0.28,12],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[-23.4,0.28,16],"rotation":90},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[16.5,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","position":[22.5,0.28,17],"rotation":0},{"asset":"offshore-oil-rig-and-platform-stair-flight-e211ac8f","position":[6.2,0.28,14.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-stair-flight-e211ac8f","position":[11.8,0.28,3],"rotation":0},{"asset":"offshore-oil-rig-and-platform-stair-flight-e211ac8f","position":[-7.5,0.28,17.4],"rotation":0},{"asset":"offshore-oil-rig-and-platform-drill-pipe-stand-bundle-e05781d7","position":[-17,0.28,-8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-module-roof-panel-985ba865","position":[-9,3.9,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-module-roof-panel-985ba865","position":[-3,3.9,-15.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","position":[-20.6,0.55,-16.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","position":[-15.4,0.55,-16.8],"rotation":0},{"asset":"offshore-oil-rig-and-platform-galley-unit-46ffce61","position":[-20.5,0.55,-14.2],"rotation":180},{"asset":"offshore-oil-rig-and-platform-radio-desk-ff5e80d0","position":[-13.6,0.55,-14.2],"rotation":180},{"asset":"offshore-oil-rig-and-platform-control-room-console-cbdc958f","position":[-17,0.55,-14.5],"rotation":180},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[-23.4,0.28,-6],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","position":[23,0.28,11],"rotation":0},{"asset":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","position":[-22.8,0.28,9],"rotation":90},{"asset":"offshore-oil-rig-and-platform-muster-point-board-858e4810","position":[11.6,0.28,16.6],"rotation":180},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-4.5,0.28,16.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","position":[-4.5,0.28,-19.5],"rotation":0},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[23.4,0.28,3.5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[23.4,0.28,9.5],"rotation":90},{"asset":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","position":[-23.4,0.28,5],"rotation":270}],"points":[{"position":[0,0.28,-2.2],"title":"The drill floor","text":"The rotary table turns in the floor, the travelling block hoists on the derrick above it and the iron roughneck swings in to the well centre. The drawworks drum spins beside them and the crown block sits 25 m up.","asset":"offshore-oil-rig-and-platform-drill-floor-rotary-table-335a3ee4"},{"position":[1.5,0.28,6.5],"title":"The wellbay","text":"Three christmas trees and the preventer stack stand in the cellar deck, let into the main deck so their tops sit at deck level. Every valve handwheel turns.","asset":"offshore-oil-rig-and-platform-blowout-preventer-stack-92206bdb"},{"position":[-16.5,0.28,3],"title":"The mud plant","text":"Mud pumps, the tanks with their agitators turning, the shale shaker and the cement unit run down the west side. The flare boom cantilevers out over the sea past them.","asset":"offshore-oil-rig-and-platform-mud-tank-agitated-ff5a1e60"},{"position":[-10.5,0.28,-7],"title":"Racked pipe","text":"Stands of drill pipe in the setback rack, more bundles on trestles, and the pipe rack and cable tray bays that carry the lines from the process side to the modules.","asset":"offshore-oil-rig-and-platform-setback-pipe-rack-c16d8139"},{"position":[-8.5,0.28,-11.5],"title":"The living quarters","text":"Four accommodation bays with the roof panels lifted off two of them, fitted out with the control console, the radio desk, the switchgear, the galley and the cabins. Doors and drawers open.","asset":"offshore-oil-rig-and-platform-control-room-console-cbdc958f"},{"position":[5.5,0.28,-6],"title":"The helideck","text":"The helideck with its perimeter net sits over the corner of the deck, one level up. Nothing is parked on it: the pack has no aircraft and nothing here reproduces a real one.","asset":"offshore-oil-rig-and-platform-helideck-6e55cde9"},{"position":[-9.5,0.28,17.5],"title":"Muster and abandon","text":"The lifeboat swings out on its gravity davits, with the muster board, the suit lockers, the liferaft canisters and the escape chute along the deck edge beside it.","asset":"offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65"},{"position":[7,0.28,18.5],"title":"The load-out deck","text":"The pedestal crane slews and lifts over the stacked containers and slung baskets, with the supply vessel standing off in the water beyond the south edge.","asset":"offshore-oil-rig-and-platform-pedestal-crane-8b5ccaef"}],"poster":{"position":[29,8,-24],"lookAt":[-2,9,-4]}},"bounds":{"min":[-32.00050128739205,-8.360095913672637,-28.659768104553223],"max":[32.00050128739205,29.560000019073485,40.498678501296915]},"assets":[{"id":"37013","slug":"offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","title":"Sea surface module, 20 m (Offshore Oil Rig and Platform)","summary":"A 20 m square of open sea with a low crossing swell, for placing a platform, a jacket or a vessel in water. Tile the modules on the 20 m grid to make as much sea as a scene needs.","description":"A 20 m square of open sea with a low crossing swell, for placing a platform, a jacket or a vessel in water. Tile the modules on the 20 m grid to make as much sea as a scene needs. Dimensions 20.00 by 0.32 by 21.61 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: sea-left, sea-right, sea-front, sea-back (type sea). A flat surface with a modelled swell, not a simulation: there is no animation and no shader here. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","cdnUrl":"https://cdn.3dassets.dev/assets/37013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-sea-surface-module-07a2bd92","thumbnailUrl":"https://cdn.3dassets.dev/assets/37013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37013/v1/poster.webp","blurhash":"U45iE2x^8wsBo~fiV?WB00MxysR*Z#jvo$oy","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13376,"triangles":304,"vertices":642,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-10.000501287392048,0.00039823485489648425,-10.659768104553223],"max":[10.000501287392048,0.31960175799254614,10.95044231414795]},"sizeMeters":[20.001,0.319,21.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:26.821Z","updatedAt":"2026-09-12T04:43:26.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37013/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeaSurfaceModule20MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37013/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37013/v1/model.glb\" alt=\"Sea surface module, 20 m (Offshore Oil Rig and Platform)\" 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/37013/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/37013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37002","slug":"offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","title":"Jacket leg section, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m flanged tubular leg of a fixed steel jacket, with the darkened splash zone band, four sacrificial anodes and a hazard ring at each brace level. Stack the sections to reach any water depth and tie them with bracing panels.","description":"A 6 m flanged tubular leg of a fixed steel jacket, with the darkened splash zone band, four sacrificial anodes and a hazard ring at each brace level. Stack the sections to reach any water depth and tie them with bracing panels. Dimensions 1.59 by 6.00 by 1.59 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: leg-bottom, leg-top, leg-brace-a, leg-brace-b (type jacket-leg, jacket-brace). Legs stand on an 18 m square, which is three deck modules. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","cdnUrl":"https://cdn.3dassets.dev/assets/37002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-jacket-leg-section-0a2f885c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37002/v1/poster.webp","blurhash":"U59%#N%M009F?cj[9Fax.AWXH=s,-=ayD%of","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53264,"triangles":1216,"vertices":2654,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7936948759422588,0,-0.7936948759422588],"max":[0.7936948759422588,6,0.7936948759422588]},"sizeMeters":[1.587,6,1.587],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:21.446Z","updatedAt":"2026-09-12T04:43:21.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JacketLegSection6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37002/v1/model.glb\" alt=\"Jacket leg section, 6 m (Offshore Oil Rig and Platform)\" 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/37002/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/37002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37003","slug":"offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","title":"Jacket bracing panel, 18 m (Offshore Oil Rig and Platform)","summary":"The 18 m X brace that ties two jacket legs into a frame: two tubular diagonals crossing a horizontal member, gusseted connection plates at both ends and a painted collar at the crossing node.","description":"The 18 m X brace that ties two jacket legs into a frame: two tubular diagonals crossing a horizontal member, gusseted connection plates at both ends and a painted collar at the crossing node. Dimensions 19.10 by 6.00 by 0.55 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: brace-left, brace-right (type jacket-brace). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","cdnUrl":"https://cdn.3dassets.dev/assets/37003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-jacket-brace-panel-2ad9ed81","thumbnailUrl":"https://cdn.3dassets.dev/assets/37003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37003/v1/poster.webp","blurhash":"U68;Y}jc%L%g%M~qs:aw00%M%gRPDj4oxu%N","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21444,"triangles":448,"vertices":1000,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-9.550000190734863,0.0003525493280833736,-0.2756034988313882],"max":[9.550000190734863,5.999647450671917,0.2756034988313882]},"sizeMeters":[19.1,5.999,0.551],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:21.795Z","updatedAt":"2026-09-12T04:43:21.971Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JacketBracingPanel18MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37003/v1/model.glb\" alt=\"Jacket bracing panel, 18 m (Offshore Oil Rig and Platform)\" 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/37003/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/37003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37005","slug":"offshore-oil-rig-and-platform-boat-landing-and-ladder-1008a94a","title":"Jacket boat landing and ladder (Offshore Oil Rig and Platform)","summary":"The boat landing hung on a jacket leg: two fendered stringers with five rubber fender tubes, a caged ladder up the face, a grated half landing with handrails at the top and a painted approach marker.","description":"The boat landing hung on a jacket leg: two fendered stringers with five rubber fender tubes, a caged ladder up the face, a grated half landing with handrails at the top and a painted approach marker. Dimensions 3.24 by 7.58 by 1.61 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-boat-landing-and-ladder-1008a94a","cdnUrl":"https://cdn.3dassets.dev/assets/37005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-boat-landing-and-ladder-1008a94a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37005/v1/poster.webp","blurhash":"U67_1coz00jE~oRk4pxs%JRjIVt7R%t7ogM{","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":66392,"triangles":1488,"vertices":3357,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.620079389753044,0,-0.9665898815641893],"max":[1.620079389753044,7.57807634118879,0.6398041736944284]},"sizeMeters":[3.24,7.578,1.606],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:24.178Z","updatedAt":"2026-09-12T04:43:24.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JacketBoatLandingAndLadderOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37005/v1/model.glb\" alt=\"Jacket boat landing and ladder (Offshore Oil Rig and Platform)\" 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/37005/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/37005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37006","slug":"offshore-oil-rig-and-platform-deck-module-grating-786608fd","title":"Deck module, open grating 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m square of main deck: three primary beams and two edge girders under an open grating walking surface with its bearing bars standing proud. Tile the modules on the 6 m grid and a deck of any size falls out.","description":"A 6 m square of main deck: three primary beams and two edge girders under an open grating walking surface with its bearing bars standing proud. Tile the modules on the 6 m grid and a deck of any size falls out. Dimensions 6.00 by 0.30 by 6.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: deck-left, deck-right, deck-front, deck-back (type deck). The bearing bars stand 18 mm above the plate rather than sharing its plane, so a field of modules never flickers. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-module-grating-786608fd","cdnUrl":"https://cdn.3dassets.dev/assets/37006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-module-grating-786608fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37006/v1/poster.webp","blurhash":"U6AwSNt800WB?bayRPoe00Rj_Njt00kCtRWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47332,"triangles":1088,"vertices":2429,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.000006258380605139724,-3],"max":[3,0.298058662595282,3]},"sizeMeters":[6,0.298,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:23.554Z","updatedAt":"2026-09-12T04:43:23.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckModuleOpenGrating6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37006/v1/model.glb\" alt=\"Deck module, open grating 6 m (Offshore Oil Rig and Platform)\" 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/37006/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/37006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37007","slug":"offshore-oil-rig-and-platform-deck-module-plated-15549d82","title":"Deck module, chequer plate 6 m (Offshore Oil Rig and Platform)","summary":"The same 6 m deck module with a sealed chequer plate surface instead of open grating, for a laydown area, a module footprint or anywhere a dropped object must not fall through.","description":"The same 6 m deck module with a sealed chequer plate surface instead of open grating, for a laydown area, a module footprint or anywhere a dropped object must not fall through. Dimensions 6.00 by 0.29 by 6.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: deck-left, deck-right, deck-front, deck-back (type deck). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-module-plated-15549d82","cdnUrl":"https://cdn.3dassets.dev/assets/37007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-module-plated-15549d82","thumbnailUrl":"https://cdn.3dassets.dev/assets/37007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37007/v1/poster.webp","blurhash":"U6AdJ@xu00WB.8j[RPj[00M{~qay00WBtRWB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":148868,"triangles":3648,"vertices":7815,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.000006258380605139724,-3],"max":[3,0.29003021123821865,3]},"sizeMeters":[6,0.29,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:23.829Z","updatedAt":"2026-09-12T04:43:23.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckModuleChequerPlate6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37007/v1/model.glb\" alt=\"Deck module, chequer plate 6 m (Offshore Oil Rig and Platform)\" 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/37007/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/37007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37008","slug":"offshore-oil-rig-and-platform-cellar-deck-section-7141c733","title":"Cellar deck section, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m bay of cellar deck: 1.2 m plate girders with diagonal bracing carrying grating around an open wellbay slot, a painted slot surround and a handrail run along one edge. Its top ports sit at main deck level, so a run of these drops straight into a deck grid as the wellbay.","description":"A 6 m bay of cellar deck: 1.2 m plate girders with diagonal bracing carrying grating around an open wellbay slot, a painted slot surround and a handrail run along one edge. Its top ports sit at main deck level, so a run of these drops straight into a deck grid as the wellbay. Dimensions 6.00 by 2.38 by 6.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: deck-left, deck-right, deck-front, deck-back (type deck). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-cellar-deck-section-7141c733","cdnUrl":"https://cdn.3dassets.dev/assets/37008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-cellar-deck-section-7141c733","thumbnailUrl":"https://cdn.3dassets.dev/assets/37008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37008/v1/poster.webp","blurhash":"U6B:yzI{00?S_1IrM|%L00RN~oNN01xUogIW","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69812,"triangles":1600,"vertices":3588,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00006785599986813828,-3],"max":[3,2.3780932854055523,3]},"sizeMeters":[6,2.378,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:24.234Z","updatedAt":"2026-09-12T04:43:24.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CellarDeckSection6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37008/v1/model.glb\" alt=\"Cellar deck section, 6 m (Offshore Oil Rig and Platform)\" 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/37008/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/37008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37010","slug":"offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","title":"Deck handrail run, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m offshore handrail run on three stanchions: a tubular top rail, a flat knee rail and a kicking plate, with bolted base plates at both ends. Repeat it round a deck edge or a walkway.","description":"A 6 m offshore handrail run on three stanchions: a tubular top rail, a flat knee rail and a kicking plate, with bolted base plates at both ends. Repeat it round a deck edge or a walkway. Dimensions 6.10 by 1.13 by 0.22 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: rail-left, rail-right (type handrail). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","cdnUrl":"https://cdn.3dassets.dev/assets/37010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-handrail-run-2f44a6b3","thumbnailUrl":"https://cdn.3dassets.dev/assets/37010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37010/v1/poster.webp","blurhash":"U69@LrxGE4tP~R~oM|Rl00-$_1E20401^zxt","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22372,"triangles":488,"vertices":1093,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.049999952316284,0.0000747908666790531,-0.10983611388693551],"max":[3.049999952316284,1.1278329044839674,0.10983611388693551]},"sizeMeters":[6.1,1.128,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:25.717Z","updatedAt":"2026-09-12T04:43:26.012Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckHandrailRun6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37010/v1/model.glb\" alt=\"Deck handrail run, 6 m (Offshore Oil Rig and Platform)\" 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/37010/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/37010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37017","slug":"offshore-oil-rig-and-platform-drill-floor-rotary-table-335a3ee4","title":"Drill floor with rotary table (Offshore Oil Rig and Platform)","summary":"The drill floor: a braced 8 m substructure under a grated floor with the rotary table and its master bushing set in a raised beam, the rotary slot and mousehole covers, and the driller cabin in one corner. The table turns.","description":"The drill floor: a braced 8 m substructure under a grated floor with the rotary table and its master bushing set in a raised beam, the rotary slot and mousehole covers, and the driller cabin in one corner. The table turns. Dimensions 8.00 by 3.62 by 8.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: rotary-table. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-drill-floor-rotary-table-335a3ee4","cdnUrl":"https://cdn.3dassets.dev/assets/37017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-drill-floor-rotary-table-335a3ee4","thumbnailUrl":"https://cdn.3dassets.dev/assets/37017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37017/v1/poster.webp","blurhash":"U7C?o$t900M_~pWE4nRi00WA^+oM01xY-=o#","category":{"slug":"buildings","title":"Buildings & Architecture"},"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":270556,"triangles":6424,"vertices":14139,"meshes":6,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-4,-0.00011989959526803595,-4],"max":[4,3.619999885559082,4]},"sizeMeters":[8,3.62,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:29.472Z","updatedAt":"2026-09-12T04:43:29.636Z","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/37017/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 DrillFloorWithRotaryTableOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37017/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/37017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37017/v1/model.glb\" alt=\"Drill floor with rotary table (Offshore Oil Rig and Platform)\" 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/37017/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/37017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37016","slug":"offshore-oil-rig-and-platform-derrick-section-715a0640","title":"Derrick section, 8 m (Offshore Oil Rig and Platform)","summary":"An 8 m stackable section of a square lattice drilling derrick: four chords with horizontal ties and crossed diagonals on all four faces, a climbing ladder, a racking board with finger latches and painted bands.","description":"An 8 m stackable section of a square lattice drilling derrick: four chords with horizontal ties and crossed diagonals on all four faces, a climbing ladder, a racking board with finger latches and painted bands. Dimensions 5.40 by 8.04 by 5.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: derrick-bottom, derrick-top (type derrick). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-derrick-section-715a0640","cdnUrl":"https://cdn.3dassets.dev/assets/37016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-derrick-section-715a0640","thumbnailUrl":"https://cdn.3dassets.dev/assets/37016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37016/v1/poster.webp","blurhash":"U2A,wcTL00};~qNG9a%L^,t500IV-VkWEMrq","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92876,"triangles":2104,"vertices":4788,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.699793071696184,0,-2.699793071696184],"max":[2.699793071696184,8.039999961853027,2.699793071696184]},"sizeMeters":[5.4,8.04,5.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:27.726Z","updatedAt":"2026-09-12T04:43:27.854Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DerrickSection8MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37016/v1/model.glb\" alt=\"Derrick section, 8 m (Offshore Oil Rig and Platform)\" 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/37016/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/37016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37014","slug":"offshore-oil-rig-and-platform-derrick-crown-block-736b9f20","title":"Derrick crown block (Offshore Oil Rig and Platform)","summary":"The crown block that caps a derrick: a short lattice bay carrying a five sheave cluster on its shaft between two support beams, a grated crown platform and a blank obstruction light. The sheave cluster turns.","description":"The crown block that caps a derrick: a short lattice bay carrying a five sheave cluster on its shaft between two support beams, a grated crown platform and a blank obstruction light. The sheave cluster turns. Dimensions 5.40 by 1.98 by 5.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: sheave-crown. Connectors: derrick-bottom (type derrick). Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-derrick-crown-block-736b9f20","cdnUrl":"https://cdn.3dassets.dev/assets/37014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-derrick-crown-block-736b9f20","thumbnailUrl":"https://cdn.3dassets.dev/assets/37014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37014/v1/poster.webp","blurhash":"U5BN4p%N00aL_NoMIAaf00M{_3SK00WU?bkB","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":89332,"triangles":2156,"vertices":4421,"meshes":6,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.700000047683716,-0.00008380112549200014,-2.700000047683716],"max":[2.700000047683716,1.9800000190734863,2.700000047683716]},"sizeMeters":[5.4,1.98,5.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:28.544Z","updatedAt":"2026-09-12T04:43:28.640Z","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/37014/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 DerrickCrownBlockOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37014/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/37014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37014/v1/model.glb\" alt=\"Derrick crown block (Offshore Oil Rig and Platform)\" 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/37014/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/37014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37015","slug":"offshore-oil-rig-and-platform-travelling-block-and-hoo-501acad9","title":"Travelling block and hook (Offshore Oil Rig and Platform)","summary":"The travelling block with its link and hook, standing on its guide frame: the block hoists up its guide and the hook safety latch swings clear. Landed at the well centre the way a block is left between runs.","description":"The travelling block with its link and hook, standing on its guide frame: the block hoists up its guide and the hook safety latch swings clear. Landed at the well centre the way a block is left between runs. Dimensions 2.60 by 6.96 by 1.80 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: travelling-block, hook-latch. Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: hoist-open, hoist-close, latch-open and latch-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-travelling-block-and-hoo-501acad9","cdnUrl":"https://cdn.3dassets.dev/assets/37015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-travelling-block-and-hoo-501acad9","thumbnailUrl":"https://cdn.3dassets.dev/assets/37015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37015/v1/poster.webp","blurhash":"U5A0m[%L004:%Mj]IUWTGdS5:}$xx^t7ROM{","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":75416,"triangles":1832,"vertices":3758,"meshes":3,"materials":2,"textures":0,"animations":["hoist-open","hoist-close","latch-open","latch-close"],"boundingBox":{"min":[-1.3000482263703892,0,-0.8998699960817178],"max":[1.3000482263703892,6.960000038146973,0.8998699960817178]},"sizeMeters":[2.6,6.96,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:27.712Z","updatedAt":"2026-09-12T04:43:27.837Z","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/37015/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 TravellingBlockAndHookOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37015/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/37015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37015/v1/model.glb\" alt=\"Travelling block and hook (Offshore Oil Rig and Platform)\" 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/37015/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/37015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37021","slug":"offshore-oil-rig-and-platform-iron-roughneck-e79afabf","title":"Iron roughneck (Offshore Oil Rig and Platform)","summary":"The iron roughneck: a column on a floor track carrying the spinner and torque wrench head with its jaw housing, plus a blank operator panel on a bracket. The head reaches in toward the well centre and back.","description":"The iron roughneck: a column on a floor track carrying the spinner and torque wrench head with its jaw housing, plus a blank operator panel on a bracket. The head reaches in toward the well centre and back. Dimensions 1.43 by 3.25 by 2.85 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: roughneck-head. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-iron-roughneck-e79afabf","cdnUrl":"https://cdn.3dassets.dev/assets/37021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-iron-roughneck-e79afabf","thumbnailUrl":"https://cdn.3dassets.dev/assets/37021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37021/v1/poster.webp","blurhash":"UDCr+R=_01E4E3M{t5x]0QEN},%0^Os.I;xF","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":39088,"triangles":800,"vertices":1804,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5499320963164159,0,-1.300069429609058],"max":[0.8799999952316284,3.25,1.5499999523162842]},"sizeMeters":[1.43,3.25,2.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:31.164Z","updatedAt":"2026-09-12T04:43:31.261Z","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/37021/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 IronRoughneckOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37021/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/37021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37021/v1/model.glb\" alt=\"Iron roughneck (Offshore Oil Rig and Platform)\" 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/37021/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/37021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37018","slug":"offshore-oil-rig-and-platform-drawworks-91d0d942","title":"Drawworks (Offshore Oil Rig and Platform)","summary":"The hoisting drawworks on its skid: a grooved drum between two brake flanges in a painted frame, the drive housing, the auxiliary brake and the driller control stand with a blank screen. The drum turns.","description":"The hoisting drawworks on its skid: a grooved drum between two brake flanges in a painted frame, the drive housing, the auxiliary brake and the driller control stand with a blank screen. The drum turns. Dimensions 5.40 by 2.00 by 3.20 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: drum-drawworks. Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-drawworks-91d0d942","cdnUrl":"https://cdn.3dassets.dev/assets/37018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-drawworks-91d0d942","thumbnailUrl":"https://cdn.3dassets.dev/assets/37018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37018/v1/poster.webp","blurhash":"U9CG0-?a00~9IT-o-:IU00D*?b5B%hE34:kD","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":85808,"triangles":1976,"vertices":4317,"meshes":5,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.299999952316284,0,-1.8999305011391745],"max":[3.0999621946163294,1.9998931644869982,1.300106787829286]},"sizeMeters":[5.4,2,3.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:29.401Z","updatedAt":"2026-09-12T04:43:29.512Z","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/37018/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 DrawworksOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37018/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/37018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37018/v1/model.glb\" alt=\"Drawworks (Offshore Oil Rig and Platform)\" 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/37018/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/37018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37019","slug":"offshore-oil-rig-and-platform-setback-pipe-rack-c16d8139","title":"Setback pipe rack with stands (Offshore Oil Rig and Platform)","summary":"The setback: fourteen 8.6 m stands of drill pipe standing in a fingerboard rack, held at two levels by hazard painted fingers on a base plate. Stands the way they are racked back on a drill floor between runs.","description":"The setback: fourteen 8.6 m stands of drill pipe standing in a fingerboard rack, held at two levels by hazard painted fingers on a base plate. Stands the way they are racked back on a drill floor between runs. Dimensions 4.44 by 8.76 by 2.60 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-setback-pipe-rack-c16d8139","cdnUrl":"https://cdn.3dassets.dev/assets/37019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-setback-pipe-rack-c16d8139","thumbnailUrl":"https://cdn.3dassets.dev/assets/37019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37019/v1/poster.webp","blurhash":"U29H61?a00004Tt7_4IVIexvV:D$WstRoaIA","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":70284,"triangles":1600,"vertices":3616,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.220276555707378,0,-1.2999512043500452],"max":[2.220276555707378,8.760000228881836,1.2999512043500452]},"sizeMeters":[4.441,8.76,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:30.451Z","updatedAt":"2026-09-12T04:43:30.547Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SetbackPipeRackWithStandsOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37019/v1/model.glb\" alt=\"Setback pipe rack with stands (Offshore Oil Rig and Platform)\" 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/37019/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/37019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37020","slug":"offshore-oil-rig-and-platform-drill-pipe-stand-bundle-e05781d7","title":"Drill pipe bundle on trestles (Offshore Oil Rig and Platform)","summary":"Twelve joints of drill pipe with upset tool joints racked horizontally in three tiers on two stop ended trestles, ready to be picked up off the pipe deck.","description":"Twelve joints of drill pipe with upset tool joints racked horizontally in three tiers on two stop ended trestles, ready to be picked up off the pipe deck. Dimensions 8.80 by 1.03 by 2.60 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-drill-pipe-stand-bundle-e05781d7","cdnUrl":"https://cdn.3dassets.dev/assets/37020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-drill-pipe-stand-bundle-e05781d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/37020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37020/v1/poster.webp","blurhash":"U27UM8In00s;-;_NWCD%00?I~qM{4n00tR_3","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":64548,"triangles":1536,"vertices":3330,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4.400000095367432,-0.00008386775892632592,-1.2999786652196448],"max":[4.400000095367432,1.0350443824848745,1.2999786652196448]},"sizeMeters":[8.8,1.035,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:30.374Z","updatedAt":"2026-09-12T04:43:30.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrillPipeBundleOnTrestlesOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37020/v1/model.glb\" alt=\"Drill pipe bundle on trestles (Offshore Oil Rig and Platform)\" 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/37020/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/37020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37027","slug":"offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","title":"Wellhead and christmas tree (Offshore Oil Rig and Platform)","summary":"A wellhead with its christmas tree: the conductor and casing head on a base plate, the tubing head spool, master and swab valves and two wing valves on the flow cross, with a blank identification plate. The handwheels turn.","description":"A wellhead with its christmas tree: the conductor and casing head on a base plate, the tubing head spool, master and swab valves and two wing valves on the flow cross, with a blank identification plate. The handwheels turn. Dimensions 1.80 by 4.75 by 3.48 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-tree-master, handwheel-tree-swab, handwheel-tree-wing-b, handwheel-tree-wing-a. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","cdnUrl":"https://cdn.3dassets.dev/assets/37027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-wellhead-christmas-tree-2088a768","thumbnailUrl":"https://cdn.3dassets.dev/assets/37027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37027/v1/poster.webp","blurhash":"U29??;o#00i__~IoC9-W4;In^#=}0zIn=^=}","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":122820,"triangles":3096,"vertices":6816,"meshes":8,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8999662692885841,0,-1.585065338896247],"max":[0.8999662692885841,4.749098405900704,1.9000652769074164]},"sizeMeters":[1.8,4.749,3.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:35.154Z","updatedAt":"2026-09-12T04:43:35.263Z","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/37027/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 WellheadAndChristmasTreeOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37027/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/37027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37027/v1/model.glb\" alt=\"Wellhead and christmas tree (Offshore Oil Rig and Platform)\" 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/37027/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/37027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37028","slug":"offshore-oil-rig-and-platform-blowout-preventer-stack-92206bdb","title":"Blowout preventer stack (Offshore Oil Rig and Platform)","summary":"A blowout preventer stack on its support frame: the wellhead connector, two ram preventer bodies with their side operating cylinders, the annular preventer on top and the choke and kill outlets with their valves. The handwheels turn.","description":"A blowout preventer stack on its support frame: the wellhead connector, two ram preventer bodies with their side operating cylinders, the annular preventer on top and the choke and kill outlets with their valves. The handwheels turn. Dimensions 3.40 by 4.73 by 3.39 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-bop-b, handwheel-bop-a. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-blowout-preventer-stack-92206bdb","cdnUrl":"https://cdn.3dassets.dev/assets/37028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-blowout-preventer-stack-92206bdb","thumbnailUrl":"https://cdn.3dassets.dev/assets/37028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37028/v1/poster.webp","blurhash":"U4CPhX~V000$Y+ngK,E,00NG~Bw[K+R*#P$$","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":116280,"triangles":2960,"vertices":6574,"meshes":6,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.600112579199714,0,-1.6969136269734975],"max":[1.800021315271644,4.730000019073486,1.6969136269734975]},"sizeMeters":[3.4,4.73,3.394],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:34.228Z","updatedAt":"2026-09-12T04:43:34.324Z","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/37028/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 BlowoutPreventerStackOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37028/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/37028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37028/v1/model.glb\" alt=\"Blowout preventer stack (Offshore Oil Rig and Platform)\" 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/37028/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/37028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37022","slug":"offshore-oil-rig-and-platform-mud-pump-9fde5d72","title":"Triplex mud pump (Offshore Oil Rig and Platform)","summary":"A triplex mud pump on its skid: the power end with its flywheel, the fluid end with three modules and their discharge caps, a pulsation dampener, the suction manifold and a blank local panel. The flywheel turns.","description":"A triplex mud pump on its skid: the power end with its flywheel, the fluid end with three modules and their discharge caps, a pulsation dampener, the suction manifold and a blank local panel. The flywheel turns. Dimensions 5.40 by 3.21 by 3.06 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: flywheel-mud. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-mud-pump-9fde5d72","cdnUrl":"https://cdn.3dassets.dev/assets/37022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-mud-pump-9fde5d72","thumbnailUrl":"https://cdn.3dassets.dev/assets/37022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37022/v1/poster.webp","blurhash":"U7EoJS~m00Dl[-yD9uQ-000i};$c1Riy^PF{","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":92132,"triangles":2124,"vertices":4640,"meshes":6,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.700000047683716,-0.000019646027077380168,-1.5094653607273385],"max":[2.700000047683716,3.2100000381469727,1.5469764266302382]},"sizeMeters":[5.4,3.21,3.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:31.381Z","updatedAt":"2026-09-12T04:43:31.482Z","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/37022/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 TriplexMudPumpOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37022/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/37022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37022/v1/model.glb\" alt=\"Triplex mud pump (Offshore Oil Rig and Platform)\" 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/37022/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/37022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37024","slug":"offshore-oil-rig-and-platform-mud-tank-73efa506","title":"Active mud tank (Offshore Oil Rig and Platform)","summary":"A 6 m active mud tank: a baffled steel tank on a skid with external stiffeners, a grated top walkway with handrails, two bolted manways, a suction line and a blank gauge board on the end.","description":"A 6 m active mud tank: a baffled steel tank on a skid with external stiffeners, a grated top walkway with handrails, two bolted manways, a suction line and a blank gauge board on the end. Dimensions 6.00 by 3.98 by 3.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-mud-tank-73efa506","cdnUrl":"https://cdn.3dassets.dev/assets/37024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-mud-tank-73efa506","thumbnailUrl":"https://cdn.3dassets.dev/assets/37024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37024/v1/poster.webp","blurhash":"UAG+UI~p00%LD#_2-;IU00D%-.Rj%NIUjrM_","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":113832,"triangles":2624,"vertices":5805,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00014727565007932597,-1.8761008565203294],"max":[3,3.977933917399361,1.5240040687357506]},"sizeMeters":[6,3.978,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:32.305Z","updatedAt":"2026-09-12T04:43:32.533Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37024/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ActiveMudTankOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37024/v1/model.glb\" alt=\"Active mud tank (Offshore Oil Rig and Platform)\" 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/37024/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/37024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37023","slug":"offshore-oil-rig-and-platform-mud-tank-agitated-ff5a1e60","title":"Active mud tank, agitated (Offshore Oil Rig and Platform)","summary":"The same mud tank with two mechanical agitators mounted through the top walkway, their gearboxes and shafts standing over the manways. The shafts turn.","description":"The same mud tank with two mechanical agitators mounted through the top walkway, their gearboxes and shafts standing over the manways. The shafts turn. Dimensions 6.00 by 4.23 by 3.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: shaft-agitator-b, shaft-agitator-a. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-mud-tank-agitated-ff5a1e60","cdnUrl":"https://cdn.3dassets.dev/assets/37023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-mud-tank-agitated-ff5a1e60","thumbnailUrl":"https://cdn.3dassets.dev/assets/37023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37023/v1/poster.webp","blurhash":"UBGuwK_200WB8^?a%gIU00IA%LR..TIUs8R%","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":123300,"triangles":2816,"vertices":6245,"meshes":9,"materials":7,"textures":0,"animations":["spin"],"boundingBox":{"min":[-3,0.00014727565007932597,-1.8761008565203294],"max":[3,4.230000011920929,1.5240040687357506]},"sizeMeters":[6,4.23,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:32.419Z","updatedAt":"2026-09-12T04:43:32.571Z","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/37023/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 ActiveMudTankAgitatedOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37023/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/37023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37023/v1/model.glb\" alt=\"Active mud tank, agitated (Offshore Oil Rig and Platform)\" 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/37023/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/37023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37025","slug":"offshore-oil-rig-and-platform-shale-shaker-a2e501b0","title":"Linear motion shale shaker (Offshore Oil Rig and Platform)","summary":"A linear motion shale shaker: the possum belly feed box, an inclined screen deck in its basket with the vibrator motor on top, the cuttings discharge and a blank control box. The deck shakes.","description":"A linear motion shale shaker: the possum belly feed box, an inclined screen deck in its basket with the vibrator motor on top, the cuttings discharge and a blank control box. The deck shakes. Dimensions 4.17 by 2.20 by 2.50 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: shaker-deck. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: shake. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-shale-shaker-a2e501b0","cdnUrl":"https://cdn.3dassets.dev/assets/37025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-shale-shaker-a2e501b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/37025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37025/v1/poster.webp","blurhash":"UCFre4}[00RM^%xaD*M{019].3IX5HSgtJM{","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":74864,"triangles":1696,"vertices":3794,"meshes":6,"materials":6,"textures":0,"animations":["shake"],"boundingBox":{"min":[-2.1000045300927055,0.000051894710211441986,-1.4000289952361697],"max":[2.069999933242798,2.200000047683716,1.1000945782368208]},"sizeMeters":[4.17,2.2,2.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:32.809Z","updatedAt":"2026-09-12T04:43:32.990Z","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/37025/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 LinearMotionShaleShakerOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37025/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/37025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37025/v1/model.glb\" alt=\"Linear motion shale shaker (Offshore Oil Rig and Platform)\" 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/37025/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/37025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37026","slug":"offshore-oil-rig-and-platform-cement-unit-64b3bb57","title":"Cement unit (Offshore Oil Rig and Platform)","summary":"A skid mounted cementing unit: two conical batch mixing tanks with their charging lines, a triplex cementing pump with its flywheel, the high pressure discharge line and a blank instrument cabin. The flywheel turns.","description":"A skid mounted cementing unit: two conical batch mixing tanks with their charging lines, a triplex cementing pump with its flywheel, the high pressure discharge line and a blank instrument cabin. The flywheel turns. Dimensions 6.00 by 2.50 by 3.09 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: flywheel-cement. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-cement-unit-64b3bb57","cdnUrl":"https://cdn.3dassets.dev/assets/37026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-cement-unit-64b3bb57","thumbnailUrl":"https://cdn.3dassets.dev/assets/37026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37026/v1/poster.webp","blurhash":"UAEVviDi00gi-=-;IA9F00.8~VH=MwITx^%g","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":94108,"triangles":2176,"vertices":4742,"meshes":6,"materials":6,"textures":0,"animations":["spin"],"boundingBox":{"min":[-3,-2.384185793236071e-8,-1.3997924741355632],"max":[3,2.4998352007938878,1.6871333900835566]},"sizeMeters":[6,2.5,3.087],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:33.317Z","updatedAt":"2026-09-12T04:43:33.499Z","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/37026/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 CementUnitOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37026/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/37026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37026/v1/model.glb\" alt=\"Cement unit (Offshore Oil Rig and Platform)\" 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/37026/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/37026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37034","slug":"offshore-oil-rig-and-platform-valve-manifold-skid-85ed9b07","title":"Valve manifold skid (Offshore Oil Rig and Platform)","summary":"A four branch valve manifold on a bunded skid: a flanged header feeding four gate valves up to an overhead line, with a drip tray, support posts and a blank gauge board. The handwheels turn.","description":"A four branch valve manifold on a bunded skid: a flanged header feeding four gate valves up to an overhead line, with a drip tray, support posts and a blank gauge board. The handwheels turn. Dimensions 3.40 by 2.60 by 2.18 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-manifold-0, handwheel-manifold-1, handwheel-manifold-2, handwheel-manifold-3. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-valve-manifold-skid-85ed9b07","cdnUrl":"https://cdn.3dassets.dev/assets/37034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-valve-manifold-skid-85ed9b07","thumbnailUrl":"https://cdn.3dassets.dev/assets/37034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37034/v1/poster.webp","blurhash":"U6BWSq?I00I:Mc%MS%E100IA~qS~0fM{^k-p","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":173536,"triangles":4576,"vertices":10193,"meshes":8,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.7000000476837158,0.000017963381425012415,-1.180029607302655],"max":[1.7000000476837158,2.600080055810556,1.0000296597547425]},"sizeMeters":[3.4,2.6,2.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:38.063Z","updatedAt":"2026-09-12T04:43:38.309Z","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/37034/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 ValveManifoldSkidOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37034/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/37034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37034/v1/model.glb\" alt=\"Valve manifold skid (Offshore Oil Rig and Platform)\" 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/37034/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/37034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37031","slug":"offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","title":"Pipe rack bay, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m pipe rack bay: a two tier portal frame carrying six flanged lines in process grey, utility white, firewater red and instrument yellow, with an isolating gate valve and a line marker. The handwheel turns.","description":"A 6 m pipe rack bay: a two tier portal frame carrying six flanged lines in process grey, utility white, firewater red and instrument yellow, with an isolating gate valve and a line marker. The handwheel turns. Dimensions 6.02 by 2.89 by 2.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-rack. Connectors: rack-left, rack-right (type pipe-rack). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","cdnUrl":"https://cdn.3dassets.dev/assets/37031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-pipe-rack-bay-936e7393","thumbnailUrl":"https://cdn.3dassets.dev/assets/37031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37031/v1/poster.webp","blurhash":"UFC?ff-p9atS~q?bWAM{00xv?GMx4mELtS$%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"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":112620,"triangles":2624,"vertices":5748,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-3.0199999809265137,0.00012289403060949944,-0.9999038635271019],"max":[3,2.889877210873565,0.9999038635271019]},"sizeMeters":[6.02,2.89,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:36.104Z","updatedAt":"2026-09-12T04:43:36.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/37031/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 PipeRackBay6MOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37031/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/37031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37031/v1/model.glb\" alt=\"Pipe rack bay, 6 m (Offshore Oil Rig and Platform)\" 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/37031/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/37031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37032","slug":"offshore-oil-rig-and-platform-cable-tray-bay-b939d751","title":"Cable tray bay, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m run of ladder cable tray on cantilever brackets, loaded with four cable bundles and a junction box. Couple the bays end to end to route power and instrument cable across a deck.","description":"A 6 m run of ladder cable tray on cantilever brackets, loaded with four cable bundles and a junction box. Couple the bays end to end to route power and instrument cable across a deck. Dimensions 6.00 by 2.12 by 1.06 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: tray-left, tray-right (type cable-tray). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-cable-tray-bay-b939d751","cdnUrl":"https://cdn.3dassets.dev/assets/37032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-cable-tray-bay-b939d751","thumbnailUrl":"https://cdn.3dassets.dev/assets/37032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37032/v1/poster.webp","blurhash":"U57Ke+%gNx-p~X^+f*oe01?G?GE100D%?Hs,","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62248,"triangles":1408,"vertices":3147,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3,0.00001893578098988158,-0.45010208381815076],"max":[3,2.1199572311713895,0.610111476194683]},"sizeMeters":[6,2.12,1.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:37.392Z","updatedAt":"2026-09-12T04:43:37.568Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CableTrayBay6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37032/v1/model.glb\" alt=\"Cable tray bay, 6 m (Offshore Oil Rig and Platform)\" 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/37032/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/37032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37009","slug":"offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","title":"Deck walkway section, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m raised walkway bay: grated tread plate on six trestle legs with a full handrail, knee rail and kicking plate on both sides. Couple the bays end to end to route a walkway across a deck.","description":"A 6 m raised walkway bay: grated tread plate on six trestle legs with a full handrail, knee rail and kicking plate on both sides. Couple the bays end to end to route a walkway across a deck. Dimensions 1.60 by 1.55 by 6.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: walkway-front, walkway-back (type walkway). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","cdnUrl":"https://cdn.3dassets.dev/assets/37009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-walkway-section-a9c4ac09","thumbnailUrl":"https://cdn.3dassets.dev/assets/37009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37009/v1/poster.webp","blurhash":"U6BWe=?u00xs~R4oD+-:004;-=t106?v%1Mw","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85668,"triangles":2000,"vertices":4435,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7999206518753625,-0.0000024510175012926183,-3],"max":[0.8031881859518477,1.5478328615686232,3]},"sizeMeters":[1.603,1.548,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:25.131Z","updatedAt":"2026-09-12T04:43:25.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckWalkwaySection6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37009/v1/model.glb\" alt=\"Deck walkway section, 6 m (Offshore Oil Rig and Platform)\" 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/37009/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/37009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37033","slug":"offshore-oil-rig-and-platform-generator-set-775ddb53","title":"Packaged generator set (Offshore Oil Rig and Platform)","summary":"A packaged diesel generator set: an acoustic enclosure on a skid with louvred intakes, a radiator and fan at one end, a lagged exhaust stack, a hinged access door and a blank control panel. The fan turns and the door opens.","description":"A packaged diesel generator set: an acoustic enclosure on a skid with louvred intakes, a radiator and fan at one end, a lagged exhaust stack, a hinged access door and a blank control panel. The fan turns and the door opens. Dimensions 5.60 by 4.36 by 2.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: fan-genset, genset-door. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open, close and spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-generator-set-775ddb53","cdnUrl":"https://cdn.3dassets.dev/assets/37033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-generator-set-775ddb53","thumbnailUrl":"https://cdn.3dassets.dev/assets/37033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37033/v1/poster.webp","blurhash":"UDGRSGOr00IUAd-TxAIq00Rn~p$$znEkp0ob","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":108464,"triangles":2448,"vertices":5414,"meshes":8,"materials":6,"textures":0,"animations":["open","close","spin"],"boundingBox":{"min":[-2.9964042746763146,0.00017709904792173603,-1.199822948635794],"max":[2.5999999046325684,4.360000133514404,1.2039918092771522]},"sizeMeters":[5.596,4.36,2.404],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:38.005Z","updatedAt":"2026-09-12T04:43:38.191Z","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/37033/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 PackagedGeneratorSetOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37033/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/37033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37033/v1/model.glb\" alt=\"Packaged generator set (Offshore Oil Rig and Platform)\" 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/37033/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/37033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37035","slug":"offshore-oil-rig-and-platform-diesel-fuel-tank-94a17677","title":"Diesel storage tank (Offshore Oil Rig and Platform)","summary":"A 6 m horizontal diesel storage tank on two saddles: dished ends, a grated top walkway with handrails, a ladder, a bolted manway, a blank level gauge on the end and a drain valve. The valve handwheel turns.","description":"A 6 m horizontal diesel storage tank on two saddles: dished ends, a grated top walkway with handrails, a ladder, a bolted manway, a blank level gauge on the end and a drain valve. The valve handwheel turns. Dimensions 6.92 by 4.59 by 3.07 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-fuel. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-diesel-fuel-tank-94a17677","cdnUrl":"https://cdn.3dassets.dev/assets/37035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-diesel-fuel-tank-94a17677","thumbnailUrl":"https://cdn.3dassets.dev/assets/37035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37035/v1/poster.webp","blurhash":"U8ECwb%M00Rj?a_3M~4n00oy~qWC4o00xs?b","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":96008,"triangles":2176,"vertices":4794,"meshes":7,"materials":7,"textures":0,"animations":["spin"],"boundingBox":{"min":[-3.4600000381469727,0.00009188780244873129,-1.3886538843401774],"max":[3.4600000381469727,4.5879304832573515,1.6780749658831462]},"sizeMeters":[6.92,4.588,3.067],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:37.822Z","updatedAt":"2026-09-12T04:43:37.932Z","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/37035/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 DieselStorageTankOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37035/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/37035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37035/v1/model.glb\" alt=\"Diesel storage tank (Offshore Oil Rig and Platform)\" 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/37035/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/37035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37036","slug":"offshore-oil-rig-and-platform-water-maker-skid-a3fc040a","title":"Fresh water maker skid (Offshore Oil Rig and Platform)","summary":"A reverse osmosis fresh water maker on a skid: three membrane pressure vessels in a rack with their end closures, a high pressure feed pump, the product line with its valve and a blank control panel. The handwheel turns.","description":"A reverse osmosis fresh water maker on a skid: three membrane pressure vessels in a rack with their end closures, a high pressure feed pump, the product line with its valve and a blank control panel. The handwheel turns. Dimensions 3.80 by 2.10 by 2.07 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-water. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-water-maker-skid-a3fc040a","cdnUrl":"https://cdn.3dassets.dev/assets/37036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-water-maker-skid-a3fc040a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37036/v1/poster.webp","blurhash":"UCF5~sn200.9bFxvM{IU00Ng~qI9spnix]o#","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":117416,"triangles":2728,"vertices":6025,"meshes":5,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.899999976158142,-0.00011142706614175601,-0.9999991272422588],"max":[1.899999976158142,2.1001113316987103,1.0709991072150982]},"sizeMeters":[3.8,2.1,2.071],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:40.346Z","updatedAt":"2026-09-12T04:43:40.443Z","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/37036/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 FreshWaterMakerSkidOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37036/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/37036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37036/v1/model.glb\" alt=\"Fresh water maker skid (Offshore Oil Rig and Platform)\" 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/37036/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/37036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37038","slug":"offshore-oil-rig-and-platform-seawater-lift-pump-skid-f88eb649","title":"Seawater lift pump skid (Offshore Oil Rig and Platform)","summary":"A seawater lift pump on its caisson head: the flanged caisson, the pump head and column, the motor with its cooling cap, a discharge line with a gate valve and a blank local panel. The handwheel turns.","description":"A seawater lift pump on its caisson head: the flanged caisson, the pump head and column, the motor with its cooling cap, a discharge line with a gate valve and a blank local panel. The handwheel turns. Dimensions 2.25 by 3.72 by 2.52 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: handwheel-seawater. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-seawater-lift-pump-skid-f88eb649","cdnUrl":"https://cdn.3dassets.dev/assets/37038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-seawater-lift-pump-skid-f88eb649","thumbnailUrl":"https://cdn.3dassets.dev/assets/37038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37038/v1/poster.webp","blurhash":"U8CF*IM{00kV8w%2b{Io02kV}?n,.TE1r;={","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":60088,"triangles":1284,"vertices":2854,"meshes":7,"materials":7,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.099957778473691,0.00006148336891742545,-1.100000023841858],"max":[1.1500106640229435,3.7200000435113907,1.4229999780654907]},"sizeMeters":[2.25,3.72,2.523],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:39.835Z","updatedAt":"2026-09-12T04:43:39.950Z","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/37038/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 SeawaterLiftPumpSkidOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37038/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/37038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37038/v1/model.glb\" alt=\"Seawater lift pump skid (Offshore Oil Rig and Platform)\" 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/37038/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/37038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37039","slug":"offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","title":"Accommodation module bay, 6 m (Offshore Oil Rig and Platform)","summary":"A 6 m topside module bay with no roof: a stiffened floor pan, corner posts, clad walls, a window band and a hinged weathertight door onto a threshold plate. Couple the bays and cap them with roof panels for a living quarters of any length. The door opens.","description":"A 6 m topside module bay with no roof: a stiffened floor pan, corner posts, clad walls, a window band and a hinged weathertight door onto a threshold plate. Couple the bays and cap them with roof panels for a living quarters of any length. The door opens. Dimensions 6.00 by 3.84 by 5.57 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: cabin-door. Connectors: module-left, module-right (type module). The roof is a separate panel so a module can be left open while it is being installed, and so an interior can be seen and lit. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","cdnUrl":"https://cdn.3dassets.dev/assets/37039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-accommodation-module-blo-7e0bcd5d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37039/v1/poster.webp","blurhash":"UDHLbtVs00bH~pR.IVt500XU%Nr;D%xWM|M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"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":67880,"triangles":1472,"vertices":3306,"meshes":6,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-3,-0.00005285424185230703,-2.500106814783166],"max":[3,3.8400798869692534,3.070139698391122]},"sizeMeters":[6,3.84,5.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:39.854Z","updatedAt":"2026-09-12T04:43:39.968Z","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/37039/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 AccommodationModuleBay6MOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37039/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/37039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37039/v1/model.glb\" alt=\"Accommodation module bay, 6 m (Offshore Oil Rig and Platform)\" 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/37039/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/37039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37041","slug":"offshore-oil-rig-and-platform-module-roof-panel-985ba865","title":"Module roof panel, 6 m (Offshore Oil Rig and Platform)","summary":"The roof panel that caps a 6 m module bay: an insulated deck with a walking surface, an edge upstand on all four sides and four lifting eyes for the crane. Repeat it along a run of modules.","description":"The roof panel that caps a 6 m module bay: an insulated deck with a walking surface, an edge upstand on all four sides and four lifting eyes for the crane. Repeat it along a run of modules. Dimensions 6.00 by 0.40 by 5.00 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: module-left, module-right (type module-roof). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-module-roof-panel-985ba865","cdnUrl":"https://cdn.3dassets.dev/assets/37041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-module-roof-panel-985ba865","thumbnailUrl":"https://cdn.3dassets.dev/assets/37041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37041/v1/poster.webp","blurhash":"U6BWoO%M00aeIVt7xuRj00Io_NWB?aM{M_tQ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49932,"triangles":1120,"vertices":2481,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3,-0.00009063639686501812,-2.500106814783166],"max":[3,0.40002955348081765,2.500106814783166]},"sizeMeters":[6,0.4,5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:41.587Z","updatedAt":"2026-09-12T04:43:41.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModuleRoofPanel6MOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37041/v1/model.glb\" alt=\"Module roof panel, 6 m (Offshore Oil Rig and Platform)\" 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/37041/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/37041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37044","slug":"offshore-oil-rig-and-platform-control-room-console-cbdc958f","title":"Control room console (Offshore Oil Rig and Platform)","summary":"The operator console of a platform control room: a curved desk with four blank screens on a raised bridge, two keyboard trays, a row of hand switches and a blank mimic panel on posts behind it.","description":"The operator console of a platform control room: a curved desk with four blank screens on a raised bridge, two keyboard trays, a row of hand switches and a blank mimic panel on posts behind it. Dimensions 3.12 by 2.90 by 1.50 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every screen and panel face is blank, so a project can put its own graphics on them. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-control-room-console-cbdc958f","cdnUrl":"https://cdn.3dassets.dev/assets/37044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-control-room-console-cbdc958f","thumbnailUrl":"https://cdn.3dassets.dev/assets/37044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37044/v1/poster.webp","blurhash":"U6FPKZjw00%MIVM{IUIV00M|?bWAM}~q?b01","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":61868,"triangles":1568,"vertices":3465,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.559999942779541,0.000005001107464819299,-0.9699053981609986],"max":[1.559999942779541,2.8999716462434715,0.5299053409405396]},"sizeMeters":[3.12,2.9,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:43.114Z","updatedAt":"2026-09-12T04:43:43.206Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlRoomConsoleOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37044/v1/model.glb\" alt=\"Control room console (Offshore Oil Rig and Platform)\" 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/37044/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/37044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37045","slug":"offshore-oil-rig-and-platform-radio-desk-ff5e80d0","title":"Radio and comms desk (Offshore Oil Rig and Platform)","summary":"The radio desk of a platform: a cabinet with a chart drawer under a worktop, a four bay rack of blank transceivers with their indicator strips and buttons, a blank screen, a desk microphone and a gooseneck lamp. The drawer opens.","description":"The radio desk of a platform: a cabinet with a chart drawer under a worktop, a four bay rack of blank transceivers with their indicator strips and buttons, a blank screen, a desk microphone and a gooseneck lamp. The drawer opens. Dimensions 1.60 by 1.82 by 0.73 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: radio-drawer. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-radio-desk-ff5e80d0","cdnUrl":"https://cdn.3dassets.dev/assets/37045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-radio-desk-ff5e80d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/37045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37045/v1/poster.webp","blurhash":"UFDcUM%200IVXAt7M_M{IpM{ROxZ~WxaIVNG","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":140744,"triangles":3232,"vertices":7156,"meshes":7,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0,-0.3699594166233399],"max":[0.800000011920929,1.8200067531132271,0.35997621135748487]},"sizeMeters":[1.6,1.82,0.73],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:43.314Z","updatedAt":"2026-09-12T04:43:43.468Z","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/37045/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 RadioAndCommsDeskOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37045/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/37045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37045/v1/model.glb\" alt=\"Radio and comms desk (Offshore Oil Rig and Platform)\" 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/37045/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/37045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37037","slug":"offshore-oil-rig-and-platform-switchgear-rack-a028cbc0","title":"Switchgear room rack (Offshore Oil Rig and Platform)","summary":"A four cubicle switchgear rack for a control or electrical module: a plinth mounted lineup with hinged doors, blank mimic panels and blank instrument plates, capped by a cable trunking top. The doors open.","description":"A four cubicle switchgear rack for a control or electrical module: a plinth mounted lineup with hinged doors, blank mimic panels and blank instrument plates, capped by a cable trunking top. The doors open. Dimensions 3.70 by 2.42 by 0.99 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: switch-door-0, switch-door-1, switch-door-2, switch-door-3. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-switchgear-rack-a028cbc0","cdnUrl":"https://cdn.3dassets.dev/assets/37037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-switchgear-rack-a028cbc0","thumbnailUrl":"https://cdn.3dassets.dev/assets/37037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37037/v1/poster.webp","blurhash":"UEH_b}DN01IU_4_2I99a00%$$wskjvNfS%Vr","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":36444,"triangles":1248,"vertices":2778,"meshes":8,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.850000023841858,0.00007845512347293138,-0.4901226907245451],"max":[1.850000023841858,2.4199216211704724,0.5011971820135408]},"sizeMeters":[3.7,2.42,0.991],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:40.581Z","updatedAt":"2026-09-12T04:43:40.691Z","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/37037/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 SwitchgearRoomRackOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37037/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/37037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37037/v1/model.glb\" alt=\"Switchgear room rack (Offshore Oil Rig and Platform)\" 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/37037/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/37037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37042","slug":"offshore-oil-rig-and-platform-galley-unit-46ffce61","title":"Galley unit (Offshore Oil Rig and Platform)","summary":"A galley run for a living quarters module: a base cabinet run with three doors under a stainless worktop, a four burner hob with an extractor hood, a sink with a mixer, a tall fridge and a shelf of provisions. The doors open.","description":"A galley run for a living quarters module: a base cabinet run with three doors under a stainless worktop, a four burner hob with an extractor hood, a sink with a mixer, a tall fridge and a shelf of provisions. The doors open. Dimensions 4.29 by 2.20 by 0.76 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: galley-door-0, galley-door-1, galley-door-2, fridge-door. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-galley-unit-46ffce61","cdnUrl":"https://cdn.3dassets.dev/assets/37042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-galley-unit-46ffce61","thumbnailUrl":"https://cdn.3dassets.dev/assets/37042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37042/v1/poster.webp","blurhash":"UAD]h@~p00E2_4_3xW9F00o#?HxZ-QRjEOoz","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":91252,"triangles":2360,"vertices":5213,"meshes":10,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-2.240000009536743,-0.00005092684734464559,-0.3398797534101268],"max":[2.049999952316284,2.199990860575537,0.4149771049262166]},"sizeMeters":[4.29,2.2,0.755],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:42.036Z","updatedAt":"2026-09-12T04:43:42.126Z","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/37042/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 GalleyUnitOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37042/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/37042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37042/v1/model.glb\" alt=\"Galley unit (Offshore Oil Rig and Platform)\" 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/37042/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/37042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37043","slug":"offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","title":"Two berth cabin unit (Offshore Oil Rig and Platform)","summary":"The fit-out of a two berth offshore cabin: a steel bunk frame with mattresses, pillows, a lee rail and a bunk ladder, a two door wardrobe locker and a desk with a drawer and a reading lamp. The locker doors and the drawer open.","description":"The fit-out of a two berth offshore cabin: a steel bunk frame with mattresses, pillows, a lee rail and a bunk ladder, a two door wardrobe locker and a desk with a drawer and a reading lamp. The locker doors and the drawer open. Dimensions 4.30 by 2.22 by 0.97 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: locker-door-b, locker-door-a, cabin-drawer. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: door-open, door-close, drawer-open and drawer-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","cdnUrl":"https://cdn.3dassets.dev/assets/37043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-bunk-cabin-unit-314c782e","thumbnailUrl":"https://cdn.3dassets.dev/assets/37043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37043/v1/poster.webp","blurhash":"U9Eouh010KrBES~U4n9~00xuxtkWn4Nf?aVW","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":130692,"triangles":3144,"vertices":6607,"meshes":9,"materials":5,"textures":0,"animations":["door-open","door-close","drawer-open","drawer-close"],"boundingBox":{"min":[-2.200000047683716,-0.00008012865934836633,-0.4499439397407785],"max":[2.0999999046325684,2.220080157269578,0.5199439325882211]},"sizeMeters":[4.3,2.22,0.97],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:42.394Z","updatedAt":"2026-09-12T04:43:42.485Z","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/37043/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 TwoBerthCabinUnitOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37043/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/37043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37043/v1/model.glb\" alt=\"Two berth cabin unit (Offshore Oil Rig and Platform)\" 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/37043/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/37043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37040","slug":"offshore-oil-rig-and-platform-accommodation-stair-towe-83bb12e3","title":"External stair tower (Offshore Oil Rig and Platform)","summary":"A braced external stair tower between deck levels: two flights of grated treads with a half landing between them, a top landing, handrails throughout and a blank notice plate on one leg.","description":"A braced external stair tower between deck levels: two flights of grated treads with a half landing between them, a top landing, handrails throughout and a blank notice plate on one leg. Dimensions 3.40 by 6.28 by 3.34 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-accommodation-stair-towe-83bb12e3","cdnUrl":"https://cdn.3dassets.dev/assets/37040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-accommodation-stair-towe-83bb12e3","thumbnailUrl":"https://cdn.3dassets.dev/assets/37040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37040/v1/poster.webp","blurhash":"U38z=K~p0000xm%Js;N300%J~qD,9Fob%MRm","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":171992,"triangles":4024,"vertices":9062,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000717184972685,0,-1.6938016227571753],"max":[1.7000717184972685,6.2779998779296875,1.6499148343992753]},"sizeMeters":[3.4,6.278,3.344],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:41.515Z","updatedAt":"2026-09-12T04:43:41.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37040/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExternalStairTowerOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37040/v1/model.glb\" alt=\"External stair tower (Offshore Oil Rig and Platform)\" 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/37040/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/37040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37046","slug":"offshore-oil-rig-and-platform-helideck-6e55cde9","title":"Helideck with perimeter net (Offshore Oil Rig and Platform)","summary":"A 16 m octagonal helideck on its cantilever frame: a radial beam deck on four legs, a painted perimeter line and touchdown circle, an abstract approach marker, twelve perimeter lights, the safety net all the way round and a rescue equipment box.","description":"A 16 m octagonal helideck on its cantilever frame: a radial beam deck on four legs, a painted perimeter line and touchdown circle, an abstract approach marker, twelve perimeter lights, the safety net all the way round and a rescue equipment box. Dimensions 19.03 by 3.10 by 19.03 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. The perimeter net is modelled as a rigid mesh: real netting is a flexible element and a rigid node transform cannot carry it. No lettering or identification marking is painted on the deck. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-helideck-6e55cde9","cdnUrl":"https://cdn.3dassets.dev/assets/37046/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-helideck-6e55cde9","thumbnailUrl":"https://cdn.3dassets.dev/assets/37046/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37046/v1/poster.webp","blurhash":"U98XFDxZ00R.%Lo2M{W.00Rk~qs,9GS1-psD","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":89112,"triangles":2024,"vertices":4492,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-9.512998580932617,0.00011946469437118523,-9.512998580932617],"max":[9.512998580932617,3.1000255640183116,9.512998580932617]},"sizeMeters":[19.026,3.1,19.026],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:43.682Z","updatedAt":"2026-09-12T04:43:43.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37046/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelideckWithPerimeterNetOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37046/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37046/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37046/v1/model.glb\" alt=\"Helideck with perimeter net (Offshore Oil Rig and Platform)\" 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/37046/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/37046/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37047","slug":"offshore-oil-rig-and-platform-pedestal-crane-8b5ccaef","title":"Pedestal crane (Offshore Oil Rig and Platform)","summary":"The platform pedestal crane: a tubular pedestal with a caged ladder and a fixed glazed operator cab, a slewing house with its counterweight and A frame, a 13.5 m lattice boom and the hook block on its falls. The house slews, the boom luffs and the hook hoists.","description":"The platform pedestal crane: a tubular pedestal with a caged ladder and a fixed glazed operator cab, a slewing house with its counterweight and A frame, a 13.5 m lattice boom and the hook block on its falls. The house slews, the boom luffs and the hook hoists. Dimensions 3.95 by 8.50 by 17.42 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: crane-house, crane-boom, crane-hook. Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. The hoist rope is modelled as a static line between the boom head and the hook. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: boom-open, boom-close, hoist-open, hoist-close and slew. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-pedestal-crane-8b5ccaef","cdnUrl":"https://cdn.3dassets.dev/assets/37047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-pedestal-crane-8b5ccaef","thumbnailUrl":"https://cdn.3dassets.dev/assets/37047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37047/v1/poster.webp","blurhash":"UDCFeQMx9v^%~99vEN-Q01AJxZwb57={=_oz","category":{"slug":"vehicles","title":"Vehicles"},"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":135500,"triangles":3112,"vertices":6768,"meshes":8,"materials":6,"textures":0,"animations":["boom-open","boom-close","hoist-open","hoist-close","slew"],"boundingBox":{"min":[-1.1000214345444184,0,-2.8500481404467113],"max":[2.849970947811353,8.500000190734863,14.567965888977051]},"sizeMeters":[3.95,8.5,17.418],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:45.118Z","updatedAt":"2026-09-12T04:43:45.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37047/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 PedestalCraneOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37047/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/37047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37047/v1/model.glb\" alt=\"Pedestal crane (Offshore Oil Rig and Platform)\" 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/37047/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/37047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37048","slug":"offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","title":"Offshore cargo container (Offshore Oil Rig and Platform)","summary":"A blank offshore cargo container: a certified frame with corrugated sides, a pair of hinged doors with locking bars, four pad eyes on the roof and a blank data plate. Nothing on it is lettered or liveried. The doors open.","description":"A blank offshore cargo container: a certified frame with corrugated sides, a pair of hinged doors with locking bars, four pad eyes on the roof and a blank data plate. Nothing on it is lettered or liveried. The doors open. Dimensions 3.02 by 2.94 by 2.47 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: container-door-b, container-door-a. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","cdnUrl":"https://cdn.3dassets.dev/assets/37048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-offshore-cargo-container-93f1726c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37048/v1/poster.webp","blurhash":"UDGk?;Ou00H=_4VsMwb_01ib%1tm-ntlE1Mc","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":101708,"triangles":2400,"vertices":5347,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.5099999904632568,0.000008855136119478857,-1.20400401688031],"max":[1.5099999904632568,2.9399965230235576,1.2699477911528554]},"sizeMeters":[3.02,2.94,2.474],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:44.778Z","updatedAt":"2026-09-12T04:43:44.878Z","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/37048/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 OffshoreCargoContainerOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37048/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/37048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37048/v1/model.glb\" alt=\"Offshore cargo container (Offshore Oil Rig and Platform)\" 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/37048/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/37048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37049","slug":"offshore-oil-rig-and-platform-cargo-basket-c10c0258","title":"Cargo basket with sling (Offshore Oil Rig and Platform)","summary":"A half height offshore cargo basket: a painted base with a grated floor, mesh sides, corner posts, a four leg sling gathered on a master link and five blank crates and drums stowed inside.","description":"A half height offshore cargo basket: a painted base with a grated floor, mesh sides, corner posts, a four leg sling gathered on a master link and five blank crates and drums stowed inside. Dimensions 2.60 by 2.67 by 1.60 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-cargo-basket-c10c0258","cdnUrl":"https://cdn.3dassets.dev/assets/37049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-cargo-basket-c10c0258","thumbnailUrl":"https://cdn.3dassets.dev/assets/37049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37049/v1/poster.webp","blurhash":"U7Bftn-p00M|01W=~UbHD4IoTKxa?aw]rXNG","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":126168,"triangles":2992,"vertices":6466,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.2999999523162842,0.000021368113943862066,-0.8000671113745594],"max":[1.2999999523162842,2.665075685947958,0.8000671113745594]},"sizeMeters":[2.6,2.665,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:45.013Z","updatedAt":"2026-09-12T04:43:45.134Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CargoBasketWithSlingOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37049/v1/model.glb\" alt=\"Cargo basket with sling (Offshore Oil Rig and Platform)\" 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/37049/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/37049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37029","slug":"offshore-oil-rig-and-platform-flare-boom-section-8bdf75fd","title":"Flare boom section (Offshore Oil Rig and Platform)","summary":"One bay of an inclined flare boom: a square tubular lattice climbing 6 m over a 10 m run, carrying the flare header, the pilot gas line and a grated access walkway along its length. Couple the bays nose to tail for a boom of any reach.","description":"One bay of an inclined flare boom: a square tubular lattice climbing 6 m over a 10 m run, carrying the flare header, the pilot gas line and a grated access walkway along its length. Couple the bays nose to tail for a boom of any reach. Dimensions 2.00 by 7.97 by 10.28 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: flare-in, flare-out (type flare-boom). Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-flare-boom-section-8bdf75fd","cdnUrl":"https://cdn.3dassets.dev/assets/37029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-flare-boom-section-8bdf75fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37029/v1/poster.webp","blurhash":"U25}jj?b4nM{-;-;aeM{00D%^,xa4n4noz-p","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60876,"triangles":1384,"vertices":3109,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.00020771339196,-0.00012782524673049522,-5.151261806488037],"max":[1.00020771339196,7.971626314626613,5.125536918640137]},"sizeMeters":[2,7.972,10.277],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:34.576Z","updatedAt":"2026-09-12T04:43:34.675Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlareBoomSectionOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37029/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37029/v1/model.glb\" alt=\"Flare boom section (Offshore Oil Rig and Platform)\" 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/37029/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/37029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37030","slug":"offshore-oil-rig-and-platform-flare-boom-tip-527d07eb","title":"Flare boom tip (Offshore Oil Rig and Platform)","summary":"The burner end of a flare boom: a short truss stub carrying the weathered flare tip, its wind shield and three pilot burners on their risers, with the ignition box slung underneath.","description":"The burner end of a flare boom: a short truss stub carrying the weathered flare tip, its wind shield and three pilot burners on their risers, with the ignition box slung underneath. Dimensions 2.00 by 2.00 by 4.65 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Connectors: flare-in (type flare-boom). There is no flame: fire is a shader and a particle system, not geometry, so the tip ships cold. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-flare-boom-tip-527d07eb","cdnUrl":"https://cdn.3dassets.dev/assets/37030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-flare-boom-tip-527d07eb","thumbnailUrl":"https://cdn.3dassets.dev/assets/37030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37030/v1/poster.webp","blurhash":"U6Ac_9v{00t9?w9GE1xa009ux]tQ$e?Gxtoz","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":56372,"triangles":1276,"vertices":2818,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9999709682250388,0.000029031774961163492,-1.5499999523162842],"max":[0.9999709682250388,1.9999709682250388,3.0999999046325684]},"sizeMeters":[2,2,4.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:35.124Z","updatedAt":"2026-09-12T04:43:35.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlareBoomTipOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37030/v1/model.glb\" alt=\"Flare boom tip (Offshore Oil Rig and Platform)\" 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/37030/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/37030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37050","slug":"offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65","title":"Lifeboat in gravity davits (Offshore Oil Rig and Platform)","summary":"A totally enclosed lifeboat hung in gravity davits on a deck edge frame: the boat with its canopy, coxswain hatch, ventilator and grab rails, two davit arms with their falls, and a blank launch instruction box. The davits swing the boat out and the hatch lifts.","description":"A totally enclosed lifeboat hung in gravity davits on a deck edge frame: the boat with its canopy, coxswain hatch, ventilator and grab rails, two davit arms with their falls, and a blank launch instruction box. The davits swing the boat out and the hatch lifts. Dimensions 7.00 by 3.86 by 3.74 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: davit-arm-b, davit-arm-a, lifeboat-hull, boat-hatch. Wire rope, hoses, cables, slings and fabric are modelled static: a flexible element needs a joint per link or a shader to move, and neither is reachable with one rigid node transform. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: davit-open, davit-close, hatch-open and hatch-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65","cdnUrl":"https://cdn.3dassets.dev/assets/37050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-lifeboat-in-davits-c49ccb65","thumbnailUrl":"https://cdn.3dassets.dev/assets/37050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37050/v1/poster.webp","blurhash":"UAE.nQ-i00JA9X-n%2D*009a}+r^^nOaELRP","category":{"slug":"vehicles","title":"Vehicles"},"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":114988,"triangles":2972,"vertices":6404,"meshes":9,"materials":7,"textures":0,"animations":["davit-open","davit-close","hatch-open","hatch-close"],"boundingBox":{"min":[-3.5,-0.00023501636482303745,-1.8002563554795985],"max":[3.5,3.85989735686693,1.9420804555085698]},"sizeMeters":[7,3.86,3.742],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:45.543Z","updatedAt":"2026-09-12T04:43:45.640Z","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/37050/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 LifeboatInGravityDavitsOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37050/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/37050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37050/v1/model.glb\" alt=\"Lifeboat in gravity davits (Offshore Oil Rig and Platform)\" 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/37050/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/37050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37051","slug":"offshore-oil-rig-and-platform-liferaft-canister-927c9004","title":"Liferaft in canister (Offshore Oil Rig and Platform)","summary":"A self righting liferaft in its two part GRP canister, cradled on an inclined launching rack with a hydrostatic release unit and its painter line, plus a blank capacity plate.","description":"A self righting liferaft in its two part GRP canister, cradled on an inclined launching rack with a hydrostatic release unit and its painter line, plus a blank capacity plate. Dimensions 1.80 by 1.43 by 0.94 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-liferaft-canister-927c9004","cdnUrl":"https://cdn.3dassets.dev/assets/37051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-liferaft-canister-927c9004","thumbnailUrl":"https://cdn.3dassets.dev/assets/37051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37051/v1/poster.webp","blurhash":"UFFr-O%M00Io~p%MD*IU00bH?bRP00jv%MM{","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":38024,"triangles":832,"vertices":1731,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000016753400951419195,-0.4628854945457083],"max":[0.8999999761581421,1.4299999475479126,0.4799917641744392]},"sizeMeters":[1.8,1.43,0.943],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:46.588Z","updatedAt":"2026-09-12T04:43:46.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiferaftInCanisterOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37051/v1/model.glb\" alt=\"Liferaft in canister (Offshore Oil Rig and Platform)\" 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/37051/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/37051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37052","slug":"offshore-oil-rig-and-platform-muster-point-board-858e4810","title":"Muster point board (Offshore Oil Rig and Platform)","summary":"A muster point board on a two post frame: a blank double sided illuminated panel over a red stowage box for the tally board, with a blank beacon on top. Both faces are wordless so a project can put its own sign art on them.","description":"A muster point board on a two post frame: a blank double sided illuminated panel over a red stowage box for the tally board, with a blank beacon on top. Both faces are wordless so a project can put its own sign art on them. Dimensions 2.10 by 2.60 by 0.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-muster-point-board-858e4810","cdnUrl":"https://cdn.3dassets.dev/assets/37052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-muster-point-board-858e4810","thumbnailUrl":"https://cdn.3dassets.dev/assets/37052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37052/v1/poster.webp","blurhash":"UDC?ca%M00D%?vxu9FD%00WB~Ws:8_ay%#jY","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":29692,"triangles":636,"vertices":1420,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.049995463946648,0,-0.1999572820323218],"max":[1.049995463946648,2.6000422073115645,0.1999572820323218]},"sizeMeters":[2.1,2.6,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:46.782Z","updatedAt":"2026-09-12T04:43:46.881Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37052/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MusterPointBoardOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37052/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37052/v1/model.glb\" alt=\"Muster point board (Offshore Oil Rig and Platform)\" 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/37052/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/37052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37056","slug":"offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","title":"Survival suit locker (Offshore Oil Rig and Platform)","summary":"A survival suit locker for a muster station: a GRP cabinet on a plinth with a weather hood, two hinged doors with grab handles and blank pictogram panels. The doors open.","description":"A survival suit locker for a muster station: a GRP cabinet on a plinth with a weather hood, two hinged doors with grab handles and blank pictogram panels. The doors open. Dimensions 1.90 by 2.24 by 0.71 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: suit-door-b, suit-door-a. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","cdnUrl":"https://cdn.3dassets.dev/assets/37056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-survival-suit-locker-c8af7078","thumbnailUrl":"https://cdn.3dassets.dev/assets/37056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37056/v1/poster.webp","blurhash":"UHG[Wes=00R5~p%1D%Io0Moa?HX9x]kWM_Ri","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":28764,"triangles":608,"vertices":1369,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.949999988079071,-0.00004608177232302835,-0.3500274622662626],"max":[0.949999988079071,2.240030880788133,0.35996238560524974]},"sizeMeters":[1.9,2.24,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:48.485Z","updatedAt":"2026-09-12T04:43:48.717Z","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/37056/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 SurvivalSuitLockerOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37056/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/37056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37056/v1/model.glb\" alt=\"Survival suit locker (Offshore Oil Rig and Platform)\" 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/37056/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/37056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37053","slug":"offshore-oil-rig-and-platform-escape-chute-621d2c7b","title":"Escape chute and frame (Offshore Oil Rig and Platform)","summary":"A vertical escape chute in its stowage frame: a braced steel tower with a grated entry platform, the hazard painted entry collar and the fabric chute hanging through the deck opening with its stiffening rings, plus a blank instruction box.","description":"A vertical escape chute in its stowage frame: a braced steel tower with a grated entry platform, the hazard painted entry collar and the fabric chute hanging through the deck opening with its stiffening rings, plus a blank instruction box. Dimensions 2.15 by 3.03 by 2.13 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. The chute sock is static geometry: fabric is a flexible element and a rigid node transform cannot carry it. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-escape-chute-621d2c7b","cdnUrl":"https://cdn.3dassets.dev/assets/37053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-escape-chute-621d2c7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/37053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37053/v1/poster.webp","blurhash":"U7Cis]-p009btlWVR5oe0gNG}R$z=}j@IoWD","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":75108,"triangles":1728,"vertices":3698,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.0000757040454176,0,-1.0000757040454176],"max":[1.1500106320905195,3.0299999713897705,1.1340015827145136]},"sizeMeters":[2.15,3.03,2.134],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:47.860Z","updatedAt":"2026-09-12T04:43:47.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37053/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EscapeChuteAndFrameOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37053/v1/model.glb\" alt=\"Escape chute and frame (Offshore Oil Rig and Platform)\" 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/37053/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/37053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37057","slug":"offshore-oil-rig-and-platform-fire-monitor-4742ea36","title":"Deck fire monitor (Offshore Oil Rig and Platform)","summary":"A deck fire monitor: a firewater riser on a base plate carrying an oscillating water and foam gun with its nozzle and aiming bar, plus the isolating valve box and the supply line. The gun traverses its arc.","description":"A deck fire monitor: a firewater riser on a base plate carrying an oscillating water and foam gun with its nozzle and aiming bar, plus the isolating valve box and the supply line. The gun traverses its arc. Dimensions 1.00 by 1.58 by 1.05 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: monitor-gun. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: traverse. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-fire-monitor-4742ea36","cdnUrl":"https://cdn.3dassets.dev/assets/37057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-fire-monitor-4742ea36","thumbnailUrl":"https://cdn.3dassets.dev/assets/37057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37057/v1/poster.webp","blurhash":"U9CFVJ=}0055L~ngX-JC0#jr^4R-~oo#D,t0","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":25484,"triangles":532,"vertices":1142,"meshes":4,"materials":3,"textures":0,"animations":["traverse"],"boundingBox":{"min":[-0.4499746595794173,0,-0.5999927705435036],"max":[0.5500097576828135,1.5800000572204589,0.4499746595794173]},"sizeMeters":[1,1.58,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:48.822Z","updatedAt":"2026-09-12T04:43:48.923Z","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/37057/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 DeckFireMonitorOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37057/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/37057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37057/v1/model.glb\" alt=\"Deck fire monitor (Offshore Oil Rig and Platform)\" 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/37057/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/37057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37058","slug":"offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","title":"Firewater hose reel (Offshore Oil Rig and Platform)","summary":"A firewater hose reel in its frame: a drum between two flanges on a shaft, the swivel inlet and outlet, and a blank instruction plate on the frame. The drum turns.","description":"A firewater hose reel in its frame: a drum between two flanges on a shaft, the swivel inlet and outlet, and a blank instruction plate on the frame. The drum turns. Dimensions 1.30 by 1.72 by 1.22 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: drum-hose. The hose itself is not modelled on the drum: a wound hose that unwinds needs a deforming curve, which one rigid node cannot give. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","cdnUrl":"https://cdn.3dassets.dev/assets/37058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-fire-hose-reel-ad14d306","thumbnailUrl":"https://cdn.3dassets.dev/assets/37058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37058/v1/poster.webp","blurhash":"UBDH~o.800Qm}Y%1F1Ef0eZ$sVKjIoM{rrt7","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":34328,"triangles":744,"vertices":1613,"meshes":4,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.6500122093170618,0,-0.6106149526621332],"max":[0.6500122093170618,1.7200000286102295,0.6106149526621332]},"sizeMeters":[1.3,1.72,1.221],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:49.516Z","updatedAt":"2026-09-12T04:43:50.000Z","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/37058/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 FirewaterHoseReelOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37058/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/37058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37058/v1/model.glb\" alt=\"Firewater hose reel (Offshore Oil Rig and Platform)\" 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/37058/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/37058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37054","slug":"offshore-oil-rig-and-platform-wind-sock-e84b69ae","title":"Wind sock and mast (Offshore Oil Rig and Platform)","summary":"A helideck wind sock on its braced mast: the swivel head, the hoop and the banded sock, three stay wires and a blank obstruction light on the mast head.","description":"A helideck wind sock on its braced mast: the swivel head, the hoop and the banded sock, three stay wires and a blank obstruction light on the mast head. Dimensions 2.76 by 5.83 by 1.58 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. The sock is static geometry. A sock only reads as a sock when it deforms with the wind, which needs a shader or a joint per band, so it ships in its flying pose. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-wind-sock-e84b69ae","cdnUrl":"https://cdn.3dassets.dev/assets/37054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-wind-sock-e84b69ae","thumbnailUrl":"https://cdn.3dassets.dev/assets/37054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37054/v1/poster.webp","blurhash":"U77A;*tS01I9~8R+4?xZ?FkCD+V@S$s:nhM|","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":31452,"triangles":680,"vertices":1432,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4602592593799011,0,-0.7909863358233619],"max":[2.299999952316284,5.829999923706055,0.7909863358233619]},"sizeMeters":[2.76,5.83,1.582],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:47.140Z","updatedAt":"2026-09-12T04:43:47.234Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WindSockAndMastOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37054/v1/model.glb\" alt=\"Wind sock and mast (Offshore Oil Rig and Platform)\" 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/37054/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/37054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37055","slug":"offshore-oil-rig-and-platform-foghorn-2c8d7211","title":"Fog signal horns (Offshore Oil Rig and Platform)","summary":"An electric fog signal on its post: two stacked horn emitters on a swivel bracket with their grilles, a base plate and a blank control box on the post.","description":"An electric fog signal on its post: two stacked horn emitters on a swivel bracket with their grilles, a base plate and a blank control box on the post. Dimensions 0.70 by 3.32 by 1.17 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-foghorn-2c8d7211","cdnUrl":"https://cdn.3dassets.dev/assets/37055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-foghorn-2c8d7211","thumbnailUrl":"https://cdn.3dassets.dev/assets/37055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37055/v1/poster.webp","blurhash":"U99s;ewH00KR~1$%5GE2E1ogxbV=0iNI=^$}","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":27096,"triangles":544,"vertices":1167,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3500101103622433,0,-0.2739918178188596],"max":[0.3500101103622433,3.3212246894836426,0.9000114157468933]},"sizeMeters":[0.7,3.321,1.174],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:48.186Z","updatedAt":"2026-09-12T04:43:48.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FogSignalHornsOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37055/v1/model.glb\" alt=\"Fog signal horns (Offshore Oil Rig and Platform)\" 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/37055/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/37055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37059","slug":"offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","title":"Deck floodlight mast (Offshore Oil Rig and Platform)","summary":"A 6 m deck lighting mast: a braced tubular column with a climbing ladder, a cross head carrying four aimed floodlights and a blank obstruction light on the mast head.","description":"A 6 m deck lighting mast: a braced tubular column with a climbing ladder, a cross head carrying four aimed floodlights and a blank obstruction light on the mast head. Dimensions 2.60 by 6.26 by 2.60 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","cdnUrl":"https://cdn.3dassets.dev/assets/37059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-floodlight-mast-2a57e9dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37059/v1/poster.webp","blurhash":"U56t];kB00ae~Xfi9Fjb-qofE1RjMxofozR%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":79444,"triangles":1800,"vertices":4064,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2998138370921963,0,-1.2998138370921963],"max":[1.2998138370921963,6.260000228881836,1.2998138370921963]},"sizeMeters":[2.6,6.26,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:50.913Z","updatedAt":"2026-09-12T04:43:51.022Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckFloodlightMastOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37059/v1/model.glb\" alt=\"Deck floodlight mast (Offshore Oil Rig and Platform)\" 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/37059/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/37059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37011","slug":"offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","title":"Deck access hatch (Offshore Oil Rig and Platform)","summary":"A 1.3 m deck access hatch in its coaming: a raised frame with a recessed seat and a hinged hazard painted lid with a lifting ring, hinged along its back edge.","description":"A 1.3 m deck access hatch in its coaming: a raised frame with a recessed seat and a hinged hazard painted lid with a lifting ring, hinged along its back edge. Dimensions 1.30 by 0.29 by 1.38 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Named pivoted nodes: deck-hatch. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","cdnUrl":"https://cdn.3dassets.dev/assets/37011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-deck-access-hatch-c47a0e41","thumbnailUrl":"https://cdn.3dassets.dev/assets/37011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37011/v1/poster.webp","blurhash":"UEC?le-:01M|ISs+xva$00IU_0t6%jN3M^s*","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":21260,"triangles":440,"vertices":984,"meshes":2,"materials":2,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6499902318310293,-0.00000579873273925946,-0.7300000190734863],"max":[0.6499902318310293,0.29082582861152784,0.6499999761581421]},"sizeMeters":[1.3,0.291,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:25.819Z","updatedAt":"2026-09-12T04:43:25.932Z","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/37011/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 DeckAccessHatchOffshoreOilRigAndPlatform(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37011/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/37011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37011/v1/model.glb\" alt=\"Deck access hatch (Offshore Oil Rig and Platform)\" 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/37011/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/37011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37060","slug":"offshore-oil-rig-and-platform-supply-vessel-hull-001aaf52","title":"Platform supply vessel (Offshore Oil Rig and Platform)","summary":"A 45 m platform supply vessel: a full hull with a long open cargo deck aft of a forward superstructure, bridge glazing with side wings, a mast and radar arch, cargo rail, tank hatches, a stern roller and a blank name board. Nothing on it is lettered.","description":"A 45 m platform supply vessel: a full hull with a long open cargo deck aft of a forward superstructure, bridge glazing with side wings, a mast and radar arch, cargo rail, tank hatches, a stern roller and a blank name board. Nothing on it is lettered. Dimensions 11.00 by 15.80 by 44.90 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-supply-vessel-hull-001aaf52","cdnUrl":"https://cdn.3dassets.dev/assets/37060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-supply-vessel-hull-001aaf52","thumbnailUrl":"https://cdn.3dassets.dev/assets/37060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37060/v1/poster.webp","blurhash":"U8ATi*%N4nIUoaD%js%M00IT?b%MN2~pfl9F","category":{"slug":"vehicles","title":"Vehicles"},"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":74492,"triangles":1652,"vertices":3636,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-5.498678501296911,-0.0006942724575473846,-21.5],"max":[5.498678501296911,15.800000190734863,23.399999618530273]},"sizeMeters":[10.997,15.801,44.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:51.509Z","updatedAt":"2026-09-12T04:43:51.602Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37060/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlatformSupplyVesselOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37060/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37060/v1/model.glb\" alt=\"Platform supply vessel (Offshore Oil Rig and Platform)\" 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/37060/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/37060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37004","slug":"offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","title":"Jacket pile stub and mud mat (Offshore Oil Rig and Platform)","summary":"The mudline foundation a leg lands on: a heavy grouted pile can on a square mud mat, with four gusset stiffeners, a flanged head and a grout return line. Put it under the bottom leg section when the seabed is modelled.","description":"The mudline foundation a leg lands on: a heavy grouted pile can on a square mud mat, with four gusset stiffeners, a flanged head and a grout return line. Put it under the bottom leg section when the seabed is modelled. Dimensions 3.40 by 2.36 by 3.40 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","cdnUrl":"https://cdn.3dassets.dev/assets/37004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-jacket-pile-stub-82a4f5fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/37004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37004/v1/poster.webp","blurhash":"U9DSac%M00NF5YV@ITWB01Wn-ni~~8kC-;xt","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":16148,"triangles":312,"vertices":716,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.7000000476837158,-0.0000959136726386145,-1.7000000476837158],"max":[1.7000000476837158,2.361262029552977,1.7000000476837158]},"sizeMeters":[3.4,2.361,3.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:22.503Z","updatedAt":"2026-09-12T04:43:22.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JacketPileStubAndMudMatOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37004/v1/model.glb\" alt=\"Jacket pile stub and mud mat (Offshore Oil Rig and Platform)\" 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/37004/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/37004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37012","slug":"offshore-oil-rig-and-platform-stair-flight-e211ac8f","title":"Deck stair flight, 2.4 m rise (Offshore Oil Rig and Platform)","summary":"A twelve tread stair flight climbing 2.4 m over a 3 m run, with channel stringers, grated treads, a handrail and a knee rail each side and a landing plate at the foot.","description":"A twelve tread stair flight climbing 2.4 m over a 3 m run, with channel stringers, grated treads, a handrail and a knee rail each side and a landing plate at the foot. Dimensions 1.30 by 3.72 by 3.54 m (X by Y by Z). Metre units, +Y up, working or access side toward +Z, resting on y=0. Every plate, sign face, screen and nameplate is blank: no operator, contractor, equipment maker or real platform appears anywhere in this pack. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/offshore-oil-rig-and-platform-stair-flight-e211ac8f","cdnUrl":"https://cdn.3dassets.dev/assets/37012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/offshore-oil-rig-and-platform-stair-flight-e211ac8f","thumbnailUrl":"https://cdn.3dassets.dev/assets/37012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37012/v1/poster.webp","blurhash":"U78}0*%M00IUt69EM{_N9FRj?bxuRixut7IU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57052,"triangles":1288,"vertices":2956,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499916127135015,0,-1.5937470322209426],"max":[0.6499916127135015,3.7166521549224854,1.950042856271846]},"sizeMeters":[1.3,3.717,3.544],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T04:43:25.839Z","updatedAt":"2026-09-12T04:43:25.935Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeckStairFlight24MRiseOffshoreOilRigAndPlatform(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37012/v1/model.glb\" alt=\"Deck stair flight, 2.4 m rise (Offshore Oil Rig and Platform)\" 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/37012/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/37012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}