{"data":{"id":"85","slug":"nightclub-and-dj-booth","title":"Nightclub and DJ Booth","summary":"Walk a club room: a lit dance floor under a truss rig, the DJ booth on its riser against an LED backdrop, speaker stacks, a stocked bar run and raised seating booths.","url":"https://3dassets.dev/demos/nightclub-and-dj-booth","coverUrl":"https://cdn.3dassets.dev/media/nightclub-and-dj-booth-demo.png","featured":true,"pack":{"slug":"nightclub-and-dj-booth","title":"Nightclub and DJ Booth","url":"https://3dassets.dev/packs/nightclub-and-dj-booth","summary":"Realistic nightclub models: a DJ booth with decks, mixer and players, riser and facade modules, LED video and dance floor tiles, speaker stacks, truss, moving heads and a mirror ball, a modular bar with its back bar and glassware, booths, and the entrance and cloakroom kit.","assetCount":56,"totalBytes":5185780,"starterScene":{"slug":"nightclub-and-dj-booth-club-main-room-4e00883e-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-club-main-room-4e00883e-starter-scene","fileSize":2430916}},"placementCount":145,"assetCount":55,"spawn":{"position":[0.1,0.05,4.2],"yaw":-179.3},"publishedAt":"2026-09-11T06:26:06.113Z","updatedAt":"2026-09-11T06:26:06.113Z","description":"A club main room built from the pack's nine ported systems: club floor, LED dance tiles, video panels, risers, booth facade, truss bays with corners and junctions, bar runs, wall modules and acoustic runs.\n\n**What is placed.** A dance floor of LED and plain tiles with the DJ booth on its riser at one end, the desk carrying turntables, mixer, CDJs, laptop stand, monitor wedge, headphones and a record crate behind a facade panel, against a backdrop of video panel modules. Speaker stacks flank it with hanging speakers above. A truss rig overhead carries moving heads, strobes, UV bars, lasers and the mirror ball. A bar run of counter modules goes down one side with the back bar stocked, optics, taps, ice well, cocktail station, glass washer and stools, raised seating booths with tables line the other, and the entrance has its cloakroom, rope barriers, podium and queue barriers.\n\n**What moves.** The turntable platters and the mirror ball spin, the moving heads pan and tilt, the entrance door opens and closes, the glass washer hood lifts up its rails, the cocktail station drawer pulls out and the cleaning trolley rolls.\n\n**What does not move, and why.** Cables, smoke, the light beams themselves and the rope on the barrier posts are static geometry: none is reachable with the rigid node transforms this library uses. There is no crowd and no DJ, because nothing here is skinned. The look is carried by material contrast rather than emissive faces, so every piece reads under ordinary light as well as club light.","scene":{"version":1,"spawn":{"position":[0.1,0.05,4.2],"yaw":-179.3},"ground":{"style":"none"},"environment":{"preset":"room","wallHeight":5,"lampHeight":4.4,"shadows":true},"placements":[{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-5,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-5,-0.08,-2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-5,-0.08,0],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-5,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-5,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-3,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-3,-0.08,-2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-3,-0.08,0],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-3,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-3,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-1,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-1,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[-1,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[1,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[1,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[1,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[3,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[3,-0.08,-2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[3,-0.08,0],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[3,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[3,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[5,-0.08,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[5,-0.08,-2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[5,-0.08,0],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[5,-0.08,2],"rotation":0},{"asset":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","position":[5,-0.08,4],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[-1.5,-0.08,-2.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","position":[-1.5,-0.08,-1.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","position":[-1.5,-0.08,-0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[-1.5,-0.08,0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","position":[-0.5,-0.08,-2.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","position":[-0.5,-0.08,-1.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[-0.5,-0.08,-0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","position":[-0.5,-0.08,0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","position":[0.5,-0.08,-2.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[0.5,-0.08,-1.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","position":[0.5,-0.08,-0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","position":[0.5,-0.08,0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[1.5,-0.08,-2.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","position":[1.5,-0.08,-1.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","position":[1.5,-0.08,-0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","position":[1.5,-0.08,0.5],"rotation":0},{"asset":"nightclub-and-dj-booth-riser-platform-module-1e135c35","position":[-2,0,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-riser-platform-module-1e135c35","position":[0,0,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-riser-platform-module-1e135c35","position":[2,0,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","position":[-2.25,0,-3.76],"rotation":0},{"asset":"nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","position":[-0.75,0,-3.76],"rotation":0},{"asset":"nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","position":[0.75,0,-3.76],"rotation":0},{"asset":"nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","position":[2.25,0,-3.76],"rotation":0},{"asset":"nightclub-and-dj-booth-dj-booth-desk-b052b722","position":[0,0.4,-4.3],"rotation":180},{"asset":"nightclub-and-dj-booth-turntable-deck-aa917183","position":[-0.72,1.4,-4.09],"rotation":180},{"asset":"nightclub-and-dj-booth-turntable-deck-aa917183","position":[0.72,1.4,-4.09],"rotation":180},{"asset":"nightclub-and-dj-booth-dj-mixer-b2b93529","position":[0,1.4,-4.09],"rotation":180},{"asset":"nightclub-and-dj-booth-dj-headphones-68ba5562","position":[-0.35,1.4,-4.09],"rotation":22.92},{"asset":"nightclub-and-dj-booth-cdj-media-player-551ea0a4","position":[-0.36,1.4,-4.485],"rotation":180},{"asset":"nightclub-and-dj-booth-cdj-media-player-551ea0a4","position":[0.36,1.4,-4.485],"rotation":180},{"asset":"nightclub-and-dj-booth-laptop-on-stand-6c305e35","position":[0,1.4,-4.5],"rotation":180},{"asset":"nightclub-and-dj-booth-dj-monitor-wedge-78f6b1b0","position":[-1.55,0.4,-3.95],"rotation":180},{"asset":"nightclub-and-dj-booth-dj-monitor-wedge-78f6b1b0","position":[1.55,0.4,-3.95],"rotation":180},{"asset":"nightclub-and-dj-booth-record-crate-5f66d693","position":[-2.4,0.4,-4.4],"rotation":-11.46},{"asset":"nightclub-and-dj-booth-record-crate-5f66d693","position":[2.4,0.4,-4.4],"rotation":17.19},{"asset":"nightclub-and-dj-booth-moving-head-light-fd0c42b4","position":[-2.7,0.4,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-moving-head-light-fd0c42b4","position":[2.7,0.4,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","position":[-2,0,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","position":[-2,1,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","position":[-1,0,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","position":[-1,1,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","position":[0,0,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","position":[0,1,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","position":[1,0,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","position":[1,1,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","position":[2,0,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","position":[2,1,-5],"rotation":0},{"asset":"nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8","position":[-3.9,0,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-speaker-mid-cabinet-2e417753","position":[-3.9,0.72,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8","position":[3.9,0,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-speaker-mid-cabinet-2e417753","position":[3.9,0.72,-4.2],"rotation":0},{"asset":"nightclub-and-dj-booth-laser-unit-c9ba16d0","position":[-3.9,1.24,-4.2],"rotation":11.46},{"asset":"nightclub-and-dj-booth-strobe-bar-9b670476","position":[3.9,1.24,-4.2],"rotation":-8.59},{"asset":"nightclub-and-dj-booth-uv-bar-9812d548","position":[-5,0,-4.5],"rotation":22.92},{"asset":"nightclub-and-dj-booth-strobe-bar-9b670476","position":[5,0,-4.5],"rotation":-22.92},{"asset":"nightclub-and-dj-booth-smoke-machine-d8e06b83","position":[2.6,0,-3.2],"rotation":22.92},{"asset":"nightclub-and-dj-booth-lighting-truss-corner-443b4416","position":[-3,4,-4],"rotation":180},{"asset":"nightclub-and-dj-booth-lighting-truss-corner-443b4416","position":[3,4,-4],"rotation":90},{"asset":"nightclub-and-dj-booth-lighting-truss-corner-443b4416","position":[-3,4,2],"rotation":-90},{"asset":"nightclub-and-dj-booth-lighting-truss-corner-443b4416","position":[3,4,2],"rotation":0},{"asset":"nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","position":[0,4,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","position":[0,4,2],"rotation":0},{"asset":"nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","position":[-3,4,-1],"rotation":0},{"asset":"nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","position":[3,4,-1],"rotation":0},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[-1.5,4,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[1.5,4,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[-1.5,4,2],"rotation":0},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[1.5,4,2],"rotation":0},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[-3,4,-2.5],"rotation":90},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[-3,4,0.5],"rotation":90},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[3,4,-2.5],"rotation":90},{"asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","position":[3,4,0.5],"rotation":90},{"asset":"nightclub-and-dj-booth-hanging-speaker-c73e7811","position":[-1.5,3.17,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-hanging-speaker-c73e7811","position":[1.5,3.17,-4],"rotation":0},{"asset":"nightclub-and-dj-booth-disco-ball-on-motor-055bf9ff","position":[0,3.08,-1],"rotation":0},{"asset":"nightclub-and-dj-booth-moving-head-light-fd0c42b4","position":[-3,0,1],"rotation":17.19},{"asset":"nightclub-and-dj-booth-moving-head-light-fd0c42b4","position":[3,0,1],"rotation":-17.19},{"asset":"nightclub-and-dj-booth-light-bar-on-stand-c9bd7b37","position":[-3.4,0,3],"rotation":11.46},{"asset":"nightclub-and-dj-booth-light-bar-on-stand-c9bd7b37","position":[3.4,0,3],"rotation":-11.46},{"asset":"nightclub-and-dj-booth-bar-counter-module-d5d14bcd","position":[-4.6,0,-1.5],"rotation":90},{"asset":"nightclub-and-dj-booth-bar-counter-module-d5d14bcd","position":[-4.6,0,0],"rotation":90},{"asset":"nightclub-and-dj-booth-bar-counter-module-d5d14bcd","position":[-4.6,0,1.5],"rotation":90},{"asset":"nightclub-and-dj-booth-bar-counter-corner-ede4b71b","position":[-4.6,0,-2.575],"rotation":90},{"asset":"nightclub-and-dj-booth-back-bar-shelving-unit-e10c5d99","position":[-5.75,0,-1.4],"rotation":90},{"asset":"nightclub-and-dj-booth-back-bar-shelving-unit-e10c5d99","position":[-5.75,0,0.1],"rotation":90},{"asset":"nightclub-and-dj-booth-optics-rail-a5550ac4","position":[-5.6,1.5,1.2],"rotation":90},{"asset":"nightclub-and-dj-booth-beer-tap-font-7c18dba3","position":[-4.6,1.1,0.8],"rotation":90},{"asset":"nightclub-and-dj-booth-till-screen-41f58c67","position":[-4.6,1.1,-1.6],"rotation":-90},{"asset":"nightclub-and-dj-booth-overhead-glass-rack-94f3b5df","position":[-4.6,1.77,0],"rotation":90},{"asset":"nightclub-and-dj-booth-glass-washer-d7ae8ae5","position":[-5.15,0,1.6],"rotation":90},{"asset":"nightclub-and-dj-booth-cocktail-station-d186e438","position":[-5.15,0,0.5],"rotation":90},{"asset":"nightclub-and-dj-booth-ice-well-ad227c5f","position":[-5.15,0,-0.6],"rotation":90},{"asset":"nightclub-and-dj-booth-bottle-crate-97915c37","position":[-5.6,0,2.2],"rotation":17.19},{"asset":"nightclub-and-dj-booth-bar-stool-25407fbb","position":[-3.75,0,-1.8],"rotation":-90},{"asset":"nightclub-and-dj-booth-bar-stool-25407fbb","position":[-3.75,0,-0.9],"rotation":-90},{"asset":"nightclub-and-dj-booth-bar-stool-25407fbb","position":[-3.75,0,0],"rotation":-90},{"asset":"nightclub-and-dj-booth-bar-stool-25407fbb","position":[-3.75,0,0.9],"rotation":-90},{"asset":"nightclub-and-dj-booth-raised-seating-booth-1a83af09","position":[5,0,-2.6],"rotation":-90},{"asset":"nightclub-and-dj-booth-raised-seating-booth-cyan-10284551","position":[5,0,0],"rotation":-90},{"asset":"nightclub-and-dj-booth-raised-seating-booth-1a83af09","position":[5,0,2.6],"rotation":-90},{"asset":"nightclub-and-dj-booth-mirror-wall-panel-module-c89563fc","position":[-5.4,0,4.75],"rotation":180},{"asset":"nightclub-and-dj-booth-entrance-door-module-8e8e9249","position":[-4.2,0,4.75],"rotation":180},{"asset":"nightclub-and-dj-booth-mirror-wall-panel-module-c89563fc","position":[-3,0,4.75],"rotation":180},{"asset":"nightclub-and-dj-booth-fire-exit-sign-b7435ec3","position":[-4.2,2.25,4.68],"rotation":180},{"asset":"nightclub-and-dj-booth-toilet-door-sign-13cf84bb","position":[-3,1.5,4.68],"rotation":180},{"asset":"nightclub-and-dj-booth-air-vent-56580b79","position":[-5.4,1.9,4.68],"rotation":180},{"asset":"nightclub-and-dj-booth-cloakroom-counter-with-rails-c6d08198","position":[-1.2,0,4.1],"rotation":180},{"asset":"nightclub-and-dj-booth-bouncer-podium-2375a6d2","position":[-2.2,0,3.2],"rotation":157.08},{"asset":"nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","position":[-2.4,0,3.6],"rotation":0},{"asset":"nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","position":[-0.8,0,3.6],"rotation":0},{"asset":"nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","position":[0.8,0,3.6],"rotation":0},{"asset":"nightclub-and-dj-booth-queue-barrier-post-35e813c3","position":[-3,0,2.2],"rotation":0},{"asset":"nightclub-and-dj-booth-queue-barrier-post-35e813c3","position":[-1,0,2.2],"rotation":0},{"asset":"nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","position":[-4.2,0,-4.9],"rotation":0},{"asset":"nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","position":[-3,0,-4.9],"rotation":0},{"asset":"nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","position":[3,0,-4.9],"rotation":0},{"asset":"nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","position":[4.2,0,-4.9],"rotation":0},{"asset":"nightclub-and-dj-booth-bin-5a0cbd07","position":[1,0,4.3],"rotation":0},{"asset":"nightclub-and-dj-booth-cleaning-trolley-58c22c92","position":[2.4,0,4],"rotation":34.38}],"points":[{"position":[0,0.05,-2.1],"title":"The booth","text":"Turntables, mixer, CDJs, laptop stand, monitor wedge and headphones on the desk, behind a facade panel on a riser. The platters spin.","asset":"nightclub-and-dj-booth-dj-booth-desk-b052b722"},{"position":[-0.2,0.05,-3.4],"title":"LED backdrop","text":"Video panel modules repeat into a backdrop wall on their ports, in two colourways. They are coloured faces, not emissive: the pack is built to read under ordinary light as well as club light.","asset":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2"},{"position":[-1.5,0.05,-1.8],"title":"The rig","text":"Truss bays, corners and junctions overhead carrying moving heads that pan and tilt, strobes, UV bars and the mirror ball on its motor, which spins. The beams and the smoke are not modelled.","asset":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa"},{"position":[-2.3,0.05,-2.6],"title":"Sound","text":"Mid and sub cabinets stacked at the floor edges with hanging speakers on fly frames above them. Cones and cables are static geometry.","asset":"nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8"},{"position":[-2.6,0.05,0.3],"title":"The bar","text":"Counter modules repeat into a bar run with the back bar stocked, optics, taps, the ice well, the cocktail station, the glass washer and stools along it.","asset":"nightclub-and-dj-booth-bar-counter-module-d5d14bcd"},{"position":[6.8,0.05,-0.8],"title":"Booths and door","text":"Raised seating booths with tables along one side, and the entrance with its cloakroom, rope barriers and podium. The entrance door opens.","asset":"nightclub-and-dj-booth-raised-seating-booth-1a83af09"}],"poster":{"position":[0.1,1.7,4.2],"lookAt":[0,1.3,-1.8]}},"bounds":{"min":[-8,-0.08003167863896692,-7.070972496194416],"max":[8.8,6.4619784820633575,7.060039048713931]},"assets":[{"id":"34127","slug":"nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","title":"Club Floor Tile (Nightclub and DJ Booth)","summary":"A 2 m square club floor tile 80 mm deep: a dark tray with a poured grey resin face divided by brushed aluminium strips, ported on all four edges so a whole room is laid from repeats of one model.","description":"A 2 m square club floor tile 80 mm deep: a dark tray with a poured grey resin face divided by brushed aluminium strips, ported on all four edges so a whole room is laid from repeats of one model. Lay the LED dance floor tiles into the middle of a run of these to mark the dance floor out. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","cdnUrl":"https://cdn.3dassets.dev/assets/34127/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dance-floor-tile-module-2e22244b","thumbnailUrl":"https://cdn.3dassets.dev/assets/34127/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34127/v1/poster.webp","blurhash":"U7AmuQx]00jZ?bazM{oL00M{_4WB00oLt8R*","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":21456,"triangles":448,"vertices":999,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000031678638966910894,-1],"max":[1,0.08493984864367157,1]},"sizeMeters":[2,0.085,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:42.436Z","updatedAt":"2026-09-11T06:24:42.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34127/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubFloorTileNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34127/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34127/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34127/v1/model.glb\" alt=\"Club Floor Tile (Nightclub and DJ Booth)\" 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/34127/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/34127/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34111","slug":"nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","title":"LED Dance Floor Tile (Nightclub and DJ Booth)","summary":"A 1 m LED dance floor tile 80 mm deep: a dark tray with a magenta diffuser face set into a brushed aluminium frame, ported on all four edges so tiles lay out into a floor of any size.","description":"A 1 m LED dance floor tile 80 mm deep: a dark tray with a magenta diffuser face set into a brushed aluminium frame, ported on all four edges so tiles lay out into a floor of any size. The face is a coloured diffuser, not an emitter: drive the pattern with a material in the engine. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","cdnUrl":"https://cdn.3dassets.dev/assets/34111/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-led-floor-tile-module-f241f0a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34111/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34111/v1/poster.webp","blurhash":"UDC=obt70cW.?HfiNFj[00R%}cjG0cjuxIWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":18768,"triangles":384,"vertices":857,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.00003082302401850173,-0.5],"max":[0.5,0.08400088363606566,0.5]},"sizeMeters":[1,0.084,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:32.352Z","updatedAt":"2026-09-11T06:24:32.449Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34111/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LEDDanceFloorTileNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34111/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34111/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34111/v1/model.glb\" alt=\"LED Dance Floor Tile (Nightclub and DJ Booth)\" 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/34111/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/34111/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34112","slug":"nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","title":"LED Dance Floor Tile, Cyan (Nightclub and DJ Booth)","summary":"The 1 m LED dance floor tile with a cyan diffuser face, for laying a chequered floor that reads as a pattern rather than one flat colour.","description":"The 1 m LED dance floor tile with a cyan diffuser face, for laying a chequered floor that reads as a pattern rather than one flat colour. Identical geometry to the magenta tile; only the diffuser material differs. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","cdnUrl":"https://cdn.3dassets.dev/assets/34112/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-led-floor-tile-module-cyan-83ec37b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34112/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34112/v1/poster.webp","blurhash":"UBA1nrt84TjF.8juRPj[00Ri*JW:4Tfio}WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":18804,"triangles":384,"vertices":857,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.00003082302401850173,-0.5],"max":[0.5,0.08400088363606566,0.5]},"sizeMeters":[1,0.084,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:33.354Z","updatedAt":"2026-09-11T06:24:33.461Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34112/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LEDDanceFloorTileCyanNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34112/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34112/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34112/v1/model.glb\" alt=\"LED Dance Floor Tile, Cyan (Nightclub and DJ Booth)\" 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/34112/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/34112/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34114","slug":"nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","title":"LED Dance Floor Tile, White (Nightclub and DJ Booth)","summary":"The 1 m LED dance floor tile with a white diffuser face, the third colour in a three way chequer and the one a floor reads as when the pattern is off.","description":"The 1 m LED dance floor tile with a white diffuser face, the third colour in a three way chequer and the one a floor reads as when the pattern is off. Identical geometry to the magenta tile; only the diffuser material differs. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","cdnUrl":"https://cdn.3dassets.dev/assets/34114/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-led-floor-tile-module-pale-b999aef0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34114/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34114/v1/poster.webp","blurhash":"UCCsmstR00WV?bfkM{j]00Rj~qjs00jaxuWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":18808,"triangles":384,"vertices":857,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0.00003082302401850173,-0.5],"max":[0.5,0.08400088363606566,0.5]},"sizeMeters":[1,0.084,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:33.835Z","updatedAt":"2026-09-11T06:24:33.931Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34114/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LEDDanceFloorTileWhiteNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34114/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34114/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34114/v1/model.glb\" alt=\"LED Dance Floor Tile, White (Nightclub and DJ Booth)\" 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/34114/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/34114/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34096","slug":"nightclub-and-dj-booth-riser-platform-module-1e135c35","title":"Riser Platform Module (Nightclub and DJ Booth)","summary":"A 2 by 1 m stage riser at 400 mm: a dark non slip deck in an aluminium edge trim on a folding steel frame with levelling feet, ported on all four edges so risers tile into a booth stage of any size.","description":"A 2 by 1 m stage riser at 400 mm: a dark non slip deck in an aluminium edge trim on a folding steel frame with levelling feet, ported on all four edges so risers tile into a booth stage of any size. The legs are fixed at 400 mm: a folding leg is a linkage, and a riser is set once and left. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-riser-platform-module-1e135c35","cdnUrl":"https://cdn.3dassets.dev/assets/34096/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-riser-platform-module-1e135c35","thumbnailUrl":"https://cdn.3dassets.dev/assets/34096/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34096/v1/poster.webp","blurhash":"U7AdAr%M00Rk~q%NIUIU00og?bM_00ITx]t8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":35088,"triangles":768,"vertices":1731,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.00600004196167,0.00005349160244833007,-0.5060241307294608],"max":[1.00600004196167,0.4000251777703177,0.5060241307294608]},"sizeMeters":[2.012,0.4,1.012],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:24.431Z","updatedAt":"2026-09-11T06:24:24.549Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34096/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RiserPlatformModuleNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34096/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34096/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34096/v1/model.glb\" alt=\"Riser Platform Module (Nightclub and DJ Booth)\" 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/34096/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/34096/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34087","slug":"nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","title":"DJ Booth Facade Panel (Nightclub and DJ Booth)","summary":"A 1.5 m facade section for the front of a booth or a riser: a framed dark panel with a recessed magenta light box behind a diffuser, aluminium rails top and bottom and stiles at both ends so sections butt into a continuous front.","description":"A 1.5 m facade section for the front of a booth or a riser: a framed dark panel with a recessed magenta light box behind a diffuser, aluminium rails top and bottom and stiles at both ends so sections butt into a continuous front. The light box is a coloured diffuser, not a light source: the glow is the engine's job. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","cdnUrl":"https://cdn.3dassets.dev/assets/34087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dj-booth-facade-panel-674b9ce7","thumbnailUrl":"https://cdn.3dassets.dev/assets/34087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34087/v1/poster.webp","blurhash":"UHEKpL$k0vS1xu-WjFEd0]Sx}JnkS1J~WU,0","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":18624,"triangles":384,"vertices":872,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000010080644870180677,-0.04495376445814386],"max":[0.75,1.0212173697841345,0.0720230709515469]},"sizeMeters":[1.5,1.021,0.117],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:18.816Z","updatedAt":"2026-09-11T06:24:18.939Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34087/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DJBoothFacadePanelNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34087/v1/model.glb\" alt=\"DJ Booth Facade Panel (Nightclub and DJ Booth)\" 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/34087/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/34087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34089","slug":"nightclub-and-dj-booth-dj-booth-desk-b052b722","title":"DJ Booth Desk (Nightclub and DJ Booth)","summary":"A 1.9 m DJ desk: a pale laminate top at 1 m on dark steel cheeks, a brushed nosing along the working edge, a dropped shelf below for the laptop and a record crate, and a cable trough with its lid along the back.","description":"A 1.9 m DJ desk: a pale laminate top at 1 m on dark steel cheeks, a brushed nosing along the working edge, a dropped shelf below for the laptop and a record crate, and a cable trough with its lid along the back. The decks, mixer and players are separate models: lay them out on the top the way the club does. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dj-booth-desk-b052b722","cdnUrl":"https://cdn.3dassets.dev/assets/34089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dj-booth-desk-b052b722","thumbnailUrl":"https://cdn.3dassets.dev/assets/34089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34089/v1/poster.webp","blurhash":"UVDvfyt7D%of~qxuIURjM{%LofM{9FxuxuRj","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":32688,"triangles":688,"vertices":1559,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9559999704360962,-0.00007248145909594106,-0.3900372276872385],"max":[0.9559999704360962,1.0030301930459304,0.40403131212696153]},"sizeMeters":[1.912,1.003,0.794],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:18.957Z","updatedAt":"2026-09-11T06:24:19.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34089/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DJBoothDeskNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34089/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34089/v1/model.glb\" alt=\"DJ Booth Desk (Nightclub and DJ Booth)\" 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/34089/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/34089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34088","slug":"nightclub-and-dj-booth-turntable-deck-aa917183","title":"Turntable Deck (Nightclub and DJ Booth)","summary":"A direct drive turntable: a 450 mm plinth with a cast aluminium platter on a magenta slipmat, the spindle, a counterweighted S arm with its headshell and cartridge, and the pitch fader plate beside it.","description":"A direct drive turntable: a 450 mm plinth with a cast aluminium platter on a magenta slipmat, the spindle, a counterweighted S arm with its headshell and cartridge, and the pitch fader plate beside it. The platter is a named node that spins; the arm is fixed, because an arm tracking a groove is a linkage, not one rigid transform. No record is modelled on the mat. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: platter, platter/mat. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-turntable-deck-aa917183","cdnUrl":"https://cdn.3dassets.dev/assets/34088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-turntable-deck-aa917183","thumbnailUrl":"https://cdn.3dassets.dev/assets/34088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34088/v1/poster.webp","blurhash":"U8AvhO#s0JKc=NxHExSw00O8}^m.1WJ5]=#s","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":40736,"triangles":848,"vertices":1869,"meshes":6,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.22499999403953552,0.000006104231356643744,-0.18000960856185869],"max":[0.22499999403953552,0.16400377691566542,0.18000960856185869]},"sizeMeters":[0.45,0.164,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:18.836Z","updatedAt":"2026-09-11T06:24:18.941Z","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/34088/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 TurntableDeckNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34088/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/34088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34088/v1/model.glb\" alt=\"Turntable Deck (Nightclub and DJ Booth)\" 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/34088/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/34088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34090","slug":"nightclub-and-dj-booth-dj-mixer-b2b93529","title":"DJ Mixer (Nightclub and DJ Booth)","summary":"A four channel club mixer: a raked control surface with the channel faders and a crossfader in pale caps, a bank of gain and EQ knobs, the printed channel strip and rack ears on both cheeks.","description":"A four channel club mixer: a raked control surface with the channel faders and a crossfader in pale caps, a bank of gain and EQ knobs, the printed channel strip and rack ears on both cheeks. The faders and knobs are geometry, not controls: nothing on the surface is rigged. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dj-mixer-b2b93529","cdnUrl":"https://cdn.3dassets.dev/assets/34090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dj-mixer-b2b93529","thumbnailUrl":"https://cdn.3dassets.dev/assets/34090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34090/v1/poster.webp","blurhash":"U5AJ_~%i00xT_1RoIVxs00IS~qNI00$_-oD,","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":57268,"triangles":1338,"vertices":2853,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.1940000057220459,0.0000066229775759450715,-0.24514522664829902],"max":[0.1940000057220459,0.10180836917027168,0.20999999344348907]},"sizeMeters":[0.388,0.102,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:18.998Z","updatedAt":"2026-09-11T06:24:19.184Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DJMixerNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34090/v1/model.glb\" alt=\"DJ Mixer (Nightclub and DJ Booth)\" 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/34090/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/34090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34094","slug":"nightclub-and-dj-booth-dj-headphones-68ba5562","title":"DJ Headphones on the Desk (Nightclub and DJ Booth)","summary":"A pair of closed back DJ headphones lying on the desk: a padded metal headband with the pale top pad, swivel forks and two earcups with magenta ear pads facing in.","description":"A pair of closed back DJ headphones lying on the desk: a padded metal headband with the pale top pad, swivel forks and two earcups with magenta ear pads facing in. The lead is not modelled: a coiled cable is a flexible run, which no rigid node transform can hold. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dj-headphones-68ba5562","cdnUrl":"https://cdn.3dassets.dev/assets/34094/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dj-headphones-68ba5562","thumbnailUrl":"https://cdn.3dassets.dev/assets/34094/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34094/v1/poster.webp","blurhash":"U6A,5|-D00P7KvtQZPaL009s}c,0**w}LHJ5","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":33600,"triangles":792,"vertices":1576,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.11800000071525574,0.0000012804469767396798,-0.044850247058379956],"max":[0.11800000071525574,0.1976805551699919,0.044850247058379956]},"sizeMeters":[0.236,0.198,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:21.907Z","updatedAt":"2026-09-11T06:24:22.027Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34094/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DJHeadphonesOnTheDeskNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34094/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34094/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34094/v1/model.glb\" alt=\"DJ Headphones on the Desk (Nightclub and DJ Booth)\" 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/34094/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/34094/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34091","slug":"nightclub-and-dj-booth-cdj-media-player-551ea0a4","title":"CDJ Media Player (Nightclub and DJ Booth)","summary":"A club media player: a 320 mm deck with a dished metal jog wheel under a pale rim, a raked waveform screen, cue and loop buttons in cyan and the tempo fader down the right hand side.","description":"A club media player: a 320 mm deck with a dished metal jog wheel under a pale rim, a raked waveform screen, cue and loop buttons in cyan and the tempo fader down the right hand side. Two of these beside a mixer is the standard club layout. Nothing on the surface is rigged. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-cdj-media-player-551ea0a4","cdnUrl":"https://cdn.3dassets.dev/assets/34091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-cdj-media-player-551ea0a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34091/v1/poster.webp","blurhash":"U79tP^%L00Ip.8M_M{tS00E1~q-p00x^%gVr","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":40648,"triangles":908,"vertices":1863,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.16000472897330656,0.000008254039207351849,-0.20499999821186066],"max":[0.16000472897330656,0.09899267650180917,0.20499999821186066]},"sizeMeters":[0.32,0.099,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:21.592Z","updatedAt":"2026-09-11T06:24:21.779Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34091/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CDJMediaPlayerNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34091/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34091/v1/model.glb\" alt=\"CDJ Media Player (Nightclub and DJ Booth)\" 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/34091/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/34091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34092","slug":"nightclub-and-dj-booth-laptop-on-stand-6c305e35","title":"Laptop on a DJ Stand (Nightclub and DJ Booth)","summary":"A laptop open on a folding X frame stand: a pale bodied machine with its keyboard deck and a lit screen, raised 250 mm above the desk so it clears the mixer.","description":"A laptop open on a folding X frame stand: a pale bodied machine with its keyboard deck and a lit screen, raised 250 mm above the desk so it clears the mixer. The lid angle is baked into the geometry: a hinge here would move the one thing a consumer never touches. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-laptop-on-stand-6c305e35","cdnUrl":"https://cdn.3dassets.dev/assets/34092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-laptop-on-stand-6c305e35","thumbnailUrl":"https://cdn.3dassets.dev/assets/34092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34092/v1/poster.webp","blurhash":"UCB|gEt700jY%%ozH=M_00kD_2VrH=W?%hng","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":22660,"triangles":458,"vertices":1011,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17261356115341187,-0.000003663576471107932,-0.14862301167976424],"max":[0.17399999499320984,0.5357921823054742,0.11402142760288284]},"sizeMeters":[0.347,0.536,0.263],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:21.607Z","updatedAt":"2026-09-11T06:24:21.793Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaptopOnADJStandNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34092/v1/model.glb\" alt=\"Laptop on a DJ Stand (Nightclub and DJ Booth)\" 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/34092/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/34092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34093","slug":"nightclub-and-dj-booth-dj-monitor-wedge-78f6b1b0","title":"DJ Booth Monitor Wedge (Nightclub and DJ Booth)","summary":"A booth monitor: a 400 mm wedge on rubber runners with a perforated grille over the coaxial driver and a pale band along the baffle, aimed up at the DJ from the end of the desk.","description":"A booth monitor: a 400 mm wedge on rubber runners with a perforated grille over the coaxial driver and a pale band along the baffle, aimed up at the DJ from the end of the desk. The driver behind the grille is geometry: a cone in motion is not a rigid node, so nothing here moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-dj-monitor-wedge-78f6b1b0","cdnUrl":"https://cdn.3dassets.dev/assets/34093/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-dj-monitor-wedge-78f6b1b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34093/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34093/v1/poster.webp","blurhash":"UCD9xIxu00t7~qM{00t700M{-;Rj0K%M~pWB","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":14988,"triangles":272,"vertices":605,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000007633352772984381,-0.16999420401631057],"max":[0.20000000298023224,0.3762561099024918,0.16999420401631057]},"sizeMeters":[0.4,0.376,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:21.810Z","updatedAt":"2026-09-11T06:24:21.923Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34093/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DJBoothMonitorWedgeNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34093/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34093/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34093/v1/model.glb\" alt=\"DJ Booth Monitor Wedge (Nightclub and DJ Booth)\" 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/34093/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/34093/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34095","slug":"nightclub-and-dj-booth-record-crate-5f66d693","title":"Record Crate (Nightclub and DJ Booth)","summary":"A 360 mm wooden record crate packed with fourteen 12 inch sleeves in pale, magenta, cyan, amber and grey, leaning back the way a browsed crate does, with cut handholes in both ends.","description":"A 360 mm wooden record crate packed with fourteen 12 inch sleeves in pale, magenta, cyan, amber and grey, leaning back the way a browsed crate does, with cut handholes in both ends. The sleeves are one solid each and the crate has no lid, so nothing here is rigged: a crate that opens is a crate nobody opens on camera. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-record-crate-5f66d693","cdnUrl":"https://cdn.3dassets.dev/assets/34095/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-record-crate-5f66d693","thumbnailUrl":"https://cdn.3dassets.dev/assets/34095/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34095/v1/poster.webp","blurhash":"UGHe5s?E00N2?wV?Mwt70NIpM_j;M{kDk9WT","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":41396,"triangles":1472,"vertices":3222,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.0000021412628019579216,-0.1700021430509413],"max":[0.18000000715255737,0.35974045779048863,0.1700021430509413]},"sizeMeters":[0.36,0.36,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:24.410Z","updatedAt":"2026-09-11T06:24:24.502Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34095/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RecordCrateNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34095/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34095/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34095/v1/model.glb\" alt=\"Record Crate (Nightclub and DJ Booth)\" 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/34095/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/34095/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34104","slug":"nightclub-and-dj-booth-moving-head-light-fd0c42b4","title":"Moving Head Light (Nightclub and DJ Booth)","summary":"A moving head spot: a base with a display panel and hook clamp rails, a yoke that pans on it and a head that tilts in the yoke behind a cyan tinted lens. About 750 mm tall at level.","description":"A moving head spot: a base with a display panel and hook clamp rails, a yoke that pans on it and a head that tilts in the yoke behind a cyan tinted lens. About 750 mm tall at level. The head is parented to the yoke, so panning carries the tilt with it. The beam itself is not modelled: a light cone is a shader, not geometry. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: yoke, head, lens. Rigid node-transform clips: spin and tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-moving-head-light-fd0c42b4","cdnUrl":"https://cdn.3dassets.dev/assets/34104/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-moving-head-light-fd0c42b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34104/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34104/v1/poster.webp","blurhash":"U28EPV?c0000DNR%kXxv00IA.m%$~qtRInM_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":35448,"triangles":724,"vertices":1571,"meshes":6,"materials":4,"textures":0,"animations":["spin","tilt"],"boundingBox":{"min":[-0.23000000417232513,0.000006866057372375417,-0.18000640326692335],"max":[0.23000000417232513,0.7979999713897705,0.22599850165248045]},"sizeMeters":[0.46,0.798,0.406],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:29.181Z","updatedAt":"2026-09-11T06:24:29.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/34104/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 MovingHeadLightNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34104/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/34104/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34104/v1/model.glb\" alt=\"Moving Head Light (Nightclub and DJ Booth)\" 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/34104/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/34104/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34098","slug":"nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","title":"Backdrop LED Panel Module (Nightclub and DJ Booth)","summary":"A 1 m square LED video panel for the wall behind the booth: a cast frame 100 mm deep with a magenta diffuser face ribbed on the pixel pitch, and corner castings on all four edges so panels tile across and up.","description":"A 1 m square LED video panel for the wall behind the booth: a cast frame 100 mm deep with a magenta diffuser face ribbed on the pixel pitch, and corner castings on all four edges so panels tile across and up. The face is a coloured diffuser, not an emitter: drive the real content with a material or a video texture in the engine. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","cdnUrl":"https://cdn.3dassets.dev/assets/34098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-backdrop-led-panel-module-831305f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34098/v1/poster.webp","blurhash":"UHC}ho-D0JEd}0xIAmI-5iae-DX5FXkB#=WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":46152,"triangles":1024,"vertices":2322,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0,-0.0709724961944152],"max":[0.5,1.440000057220459,0.08647249035316001]},"sizeMeters":[1,1.44,0.157],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:24.676Z","updatedAt":"2026-09-11T06:24:24.776Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackdropLEDPanelModuleNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34098/v1/model.glb\" alt=\"Backdrop LED Panel Module (Nightclub and DJ Booth)\" 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/34098/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/34098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34097","slug":"nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","title":"Backdrop LED Panel Module, Cyan (Nightclub and DJ Booth)","summary":"The 1 m backdrop LED panel with a cyan diffuser face, for chequering a video wall two ways so the backdrop reads as a pattern rather than a flat sheet.","description":"The 1 m backdrop LED panel with a cyan diffuser face, for chequering a video wall two ways so the backdrop reads as a pattern rather than a flat sheet. Identical geometry to the magenta panel; only the diffuser material differs. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","cdnUrl":"https://cdn.3dassets.dev/assets/34097/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-backdrop-led-panel-module-cyan-4133ef86","thumbnailUrl":"https://cdn.3dassets.dev/assets/34097/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34097/v1/poster.webp","blurhash":"UE8O-nx^00Mdy?tRQmR5H=W.t,jFiIofb_V@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":46188,"triangles":1024,"vertices":2322,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5,0,-0.0709724961944152],"max":[0.5,1.440000057220459,0.08647249035316001]},"sizeMeters":[1,1.44,0.157],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:23.551Z","updatedAt":"2026-09-11T06:24:23.667Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34097/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackdropLEDPanelModuleCyanNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34097/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34097/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34097/v1/model.glb\" alt=\"Backdrop LED Panel Module, Cyan (Nightclub and DJ Booth)\" 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/34097/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/34097/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34099","slug":"nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8","title":"Speaker Stack Sub Cabinet (Nightclub and DJ Booth)","summary":"A double 18 inch club subwoofer: a 1.15 m birch enclosure on skid runners with two tuned ports through the baffle, a grille over the mouth, a pale band along the bottom of the baffle and a recessed connector plate on the back.","description":"A double 18 inch club subwoofer: a 1.15 m birch enclosure on skid runners with two tuned ports through the baffle, a grille over the mouth, a pale band along the bottom of the baffle and a recessed connector plate on the back. The bottom of a stack: the mid cabinet sits on top of it. The drivers behind the grille are geometry, so nothing here moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8","cdnUrl":"https://cdn.3dassets.dev/assets/34099/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-speaker-stack-sub-cabinet-77151eb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/34099/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34099/v1/poster.webp","blurhash":"UAB:sz_4009GtSt8ogoL0JD$k7%Ma0e-R$W+","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":28744,"triangles":624,"vertices":1381,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5860000252723694,-0.000003919015853504071,-0.4300051897111169],"max":[0.5860000252723694,1.1050319737889571,0.47001967650819465]},"sizeMeters":[1.172,1.105,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:26.254Z","updatedAt":"2026-09-11T06:24:26.358Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34099/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpeakerStackSubCabinetNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34099/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34099/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34099/v1/model.glb\" alt=\"Speaker Stack Sub Cabinet (Nightclub and DJ Booth)\" 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/34099/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/34099/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34100","slug":"nightclub-and-dj-booth-speaker-mid-cabinet-2e417753","title":"Speaker Stack Mid Cabinet (Nightclub and DJ Booth)","summary":"A two way top box for the head of a stack: a 700 mm trapezoidal enclosure with a horn flare over the compression driver behind the grille, pale banding on the baffle and handles on both cheeks.","description":"A two way top box for the head of a stack: a 700 mm trapezoidal enclosure with a horn flare over the compression driver behind the grille, pale banding on the baffle and handles on both cheeks. Stand it on a sub cabinet to build a stack, or fly it from the truss with the hanging variant. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-speaker-mid-cabinet-2e417753","cdnUrl":"https://cdn.3dassets.dev/assets/34100/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-speaker-mid-cabinet-2e417753","thumbnailUrl":"https://cdn.3dassets.dev/assets/34100/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34100/v1/poster.webp","blurhash":"UJCs%F_ND$RPrYnitRtR4nD%RPoLtRo#NHM{","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":20152,"triangles":396,"vertices":887,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3610000014305115,-0.000011826283024866935,-0.23001495015251192],"max":[0.3610000014305115,0.5512085266463147,0.25998363899869753]},"sizeMeters":[0.722,0.551,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:27.062Z","updatedAt":"2026-09-11T06:24:27.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34100/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpeakerStackMidCabinetNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34100/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34100/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34100/v1/model.glb\" alt=\"Speaker Stack Mid Cabinet (Nightclub and DJ Booth)\" 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/34100/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/34100/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34107","slug":"nightclub-and-dj-booth-laser-unit-c9ba16d0","title":"Laser Effect Unit (Nightclub and DJ Booth)","summary":"A housed laser effect: a cast aluminium box with the aperture window and a fan of five emitter lenses behind it, an interlock key panel, a yoke on both cheeks and a rubber base plate.","description":"A housed laser effect: a cast aluminium box with the aperture window and a fan of five emitter lenses behind it, an interlock key panel, a yoke on both cheeks and a rubber base plate. The beams are not modelled: a laser fan is a shader effect, and a mesh cone reads as a plastic horn on the front of the box. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-laser-unit-c9ba16d0","cdnUrl":"https://cdn.3dassets.dev/assets/34107/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-laser-unit-c9ba16d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34107/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34107/v1/poster.webp","blurhash":"U7BDf{_N008_V]RQtQx[00D$V?%f%htSM{Mw","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":33788,"triangles":712,"vertices":1566,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.19499999284744263,0.000002207624971189981,-0.14999450824600655],"max":[0.19499999284744263,0.3249990780021452,0.16300237820584274]},"sizeMeters":[0.39,0.325,0.313],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:29.683Z","updatedAt":"2026-09-11T06:24:29.778Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34107/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaserEffectUnitNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34107/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34107/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34107/v1/model.glb\" alt=\"Laser Effect Unit (Nightclub and DJ Booth)\" 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/34107/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/34107/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34105","slug":"nightclub-and-dj-booth-strobe-bar-9b670476","title":"Strobe Bar (Nightclub and DJ Booth)","summary":"A 1.1 m four cell strobe bar: four lamp windows behind pale diffusers in a dark extrusion, with a yoke and hook clamp on top for clamping to a truss chord.","description":"A 1.1 m four cell strobe bar: four lamp windows behind pale diffusers in a dark extrusion, with a yoke and hook clamp on top for clamping to a truss chord. The flash is the engine's: nothing here is rigged, and no light or beam geometry is included. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-strobe-bar-9b670476","cdnUrl":"https://cdn.3dassets.dev/assets/34105/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-strobe-bar-9b670476","thumbnailUrl":"https://cdn.3dassets.dev/assets/34105/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34105/v1/poster.webp","blurhash":"U59tJx^+4m?b%g~q%LIn00IV~qIUDi009G-=","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":30052,"triangles":656,"vertices":1459,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000004615583178074756,-0.07996460026219385],"max":[0.550000011920929,0.25599539657616943,0.10799679708082646]},"sizeMeters":[1.1,0.256,0.188],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:28.781Z","updatedAt":"2026-09-11T06:24:28.895Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34105/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StrobeBarNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34105/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34105/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34105/v1/model.glb\" alt=\"Strobe Bar (Nightclub and DJ Booth)\" 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/34105/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/34105/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34106","slug":"nightclub-and-dj-booth-uv-bar-9812d548","title":"UV Blacklight Bar (Nightclub and DJ Booth)","summary":"A 1.1 m ultraviolet wash bar: a single long tube in a dark reflector housing with end caps, on a yoke and hook clamp. Modelled in the deep magenta a UV tube actually reads as.","description":"A 1.1 m ultraviolet wash bar: a single long tube in a dark reflector housing with end caps, on a yoke and hook clamp. Modelled in the deep magenta a UV tube actually reads as. The tube is a coloured solid, not an emitter, and nothing on the fixture moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-uv-bar-9812d548","cdnUrl":"https://cdn.3dassets.dev/assets/34106/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-uv-bar-9812d548","thumbnailUrl":"https://cdn.3dassets.dev/assets/34106/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34106/v1/poster.webp","blurhash":"U59jG==}0Js;o}?b$+E100Ex~Dr@v~0d9@=}","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":25076,"triangles":552,"vertices":1187,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.00001750915090234506,-0.07996460026219385],"max":[0.550000011920929,0.2560175213102499,0.1319723922255533]},"sizeMeters":[1.1,0.256,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:29.179Z","updatedAt":"2026-09-11T06:24:29.306Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34106/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UVBlacklightBarNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34106/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34106/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34106/v1/model.glb\" alt=\"UV Blacklight Bar (Nightclub and DJ Booth)\" 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/34106/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/34106/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34109","slug":"nightclub-and-dj-booth-smoke-machine-d8e06b83","title":"Smoke Machine (Nightclub and DJ Booth)","summary":"A club smoke machine: a dark cased hazer on four fixed wheels with a real flared nozzle on the front, a control panel with its ready lamp, side handles and a pale fluid bottle stood on the case.","description":"A club smoke machine: a dark cased hazer on four fixed wheels with a real flared nozzle on the front, a control panel with its ready lamp, side handles and a pale fluid bottle stood on the case. No smoke is modelled: atmosphere is a particle system in the engine, and a mesh plume reads as a bag over the nozzle. The wheels are fixed. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-smoke-machine-d8e06b83","cdnUrl":"https://cdn.3dassets.dev/assets/34109/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-smoke-machine-d8e06b83","thumbnailUrl":"https://cdn.3dassets.dev/assets/34109/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34109/v1/poster.webp","blurhash":"U3ATi:IV00_2VxM{x@s:00t7?cM{9F~p%M00","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":43332,"triangles":976,"vertices":2065,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3190000057220459,6.090290850108149e-7,-0.16499832148197882],"max":[0.3190000057220459,0.5899999737739563,0.18200186269825805]},"sizeMeters":[0.638,0.59,0.347],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:32.014Z","updatedAt":"2026-09-11T06:24:32.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34109/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SmokeMachineNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34109/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34109/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34109/v1/model.glb\" alt=\"Smoke Machine (Nightclub and DJ Booth)\" 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/34109/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/34109/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34103","slug":"nightclub-and-dj-booth-lighting-truss-corner-443b4416","title":"Lighting Truss, Corner Block (Nightclub and DJ Booth)","summary":"A 90 degree corner block for the truss grid: a 300 mm cube with a half metre arm on the -X side and another on the -Z side, spigot plates on both, so a rectangular grid closes at every corner.","description":"A 90 degree corner block for the truss grid: a 300 mm cube with a half metre arm on the -X side and another on the -Z side, spigot plates on both, so a rectangular grid closes at every corner. Turn the block with the placement rotation to pick which corner of the grid it closes. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-lighting-truss-corner-443b4416","cdnUrl":"https://cdn.3dassets.dev/assets/34103/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-lighting-truss-corner-443b4416","thumbnailUrl":"https://cdn.3dassets.dev/assets/34103/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34103/v1/poster.webp","blurhash":"U38E9@4U00ob?bIUIU-;00_3_4IU00-;_4Di","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":51024,"triangles":1168,"vertices":2619,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5340092693670306,-0.000002899879397142563,-0.5091553926467896],"max":[0.15000929583149297,0.46196589990157083,0.5339999794960022]},"sizeMeters":[0.684,0.462,1.043],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:27.934Z","updatedAt":"2026-09-11T06:24:28.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34103/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightingTrussCornerBlockNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34103/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34103/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34103/v1/model.glb\" alt=\"Lighting Truss, Corner Block (Nightclub and DJ Booth)\" 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/34103/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/34103/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34135","slug":"nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","title":"Ceiling Truss Grid Module (Nightclub and DJ Booth)","summary":"The junction block a ceiling truss grid is built from: a 300 mm cube with half metre arms on all four sides and spigot plates on every one, so straight bays run out of it in both directions and a grid closes on a 3 m pitch.","description":"The junction block a ceiling truss grid is built from: a 300 mm cube with half metre arms on all four sides and spigot plates on every one, so straight bays run out of it in both directions and a grid closes on a 3 m pitch. Modelled resting on y=0 so a grid can be laid out on the ground; lift the whole grid to trim height to fly it. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","cdnUrl":"https://cdn.3dassets.dev/assets/34135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-ceiling-truss-grid-module-49574ae0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34135/v1/poster.webp","blurhash":"U47nUbt800bF-;ofM_WU00WA~qj]9FRj-=t7","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":97236,"triangles":2272,"vertices":5096,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.5339999794960022,-0.00001663228877032616,-0.5339999794960022],"max":[0.5339999794960022,0.4619784820633578,0.5339999794960022]},"sizeMeters":[1.068,0.462,1.068],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:46.415Z","updatedAt":"2026-09-11T06:24:46.519Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingTrussGridModuleNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34135/v1/model.glb\" alt=\"Ceiling Truss Grid Module (Nightclub and DJ Booth)\" 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/34135/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/34135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34102","slug":"nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","title":"Lighting Truss, Straight Bay (Nightclub and DJ Booth)","summary":"A 2 m bay of 300 mm square box truss: four chords with a zigzag brace on every face, spigot plates and cone spigots at both ends and a magenta bay label under each plate.","description":"A 2 m bay of 300 mm square box truss: four chords with a zigzag brace on every face, spigot plates and cone spigots at both ends and a magenta bay label under each plate. Modelled resting on y=0 so a run can be checked on the ground; lift the whole run to trim height to fly it. Clamp fixtures to the lower chords. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","cdnUrl":"https://cdn.3dassets.dev/assets/34102/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-lighting-truss-straight-8d2acafa","thumbnailUrl":"https://cdn.3dassets.dev/assets/34102/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34102/v1/poster.webp","blurhash":"U37w?4k99Fj]t7~qofM{00t7_3ofV@00t7%N","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":49568,"triangles":1120,"vertices":2550,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.034000039100647,0.000043794702554687814,-0.14995477723948714],"max":[1.034000039100647,0.4520094041388082,0.14995477723948714]},"sizeMeters":[2.068,0.452,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:26.493Z","updatedAt":"2026-09-11T06:24:26.589Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34102/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightingTrussStraightBayNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34102/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34102/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34102/v1/model.glb\" alt=\"Lighting Truss, Straight Bay (Nightclub and DJ Booth)\" 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/34102/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/34102/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34101","slug":"nightclub-and-dj-booth-hanging-speaker-c73e7811","title":"Hanging Speaker on a Fly Frame (Nightclub and DJ Booth)","summary":"The mid cabinet in a fly frame: the box slung between two steel straps under a bumper bar with shackles at both pick points, for flying delay boxes off the truss over the floor.","description":"The mid cabinet in a fly frame: the box slung between two steel straps under a bumper bar with shackles at both pick points, for flying delay boxes off the truss over the floor. Modelled resting on y=0 so it can be checked on the ground; lift the whole model to trim height to hang it. The frame angle is baked in, not rigged. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-hanging-speaker-c73e7811","cdnUrl":"https://cdn.3dassets.dev/assets/34101/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-hanging-speaker-c73e7811","thumbnailUrl":"https://cdn.3dassets.dev/assets/34101/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34101/v1/poster.webp","blurhash":"UAB48s_N004THrVYx]tl00IUr@xa%M%gSeIU","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":38764,"triangles":852,"vertices":1881,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.37559884786605835,-0.000011826283024866935,-0.23001495015251192],"max":[0.37559884786605835,0.7329803957455308,0.25998363899869753]},"sizeMeters":[0.751,0.733,0.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:27.414Z","updatedAt":"2026-09-11T06:24:27.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34101/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingSpeakerOnAFlyFrameNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34101/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34101/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34101/v1/model.glb\" alt=\"Hanging Speaker on a Fly Frame (Nightclub and DJ Booth)\" 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/34101/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/34101/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34108","slug":"nightclub-and-dj-booth-disco-ball-on-motor-055bf9ff","title":"Disco Ball on a Motor (Nightclub and DJ Booth)","summary":"A 520 mm mirror ball hung under its rotator: the faceted ball on a capped spindle, a drop rod and a dark motor box with its indicator and a shackle on top for the truss clamp.","description":"A 520 mm mirror ball hung under its rotator: the faceted ball on a capped spindle, a drop rod and a dark motor box with its indicator and a shackle on top for the truss clamp. The ball is a named node that spins under a fixed motor. Modelled standing on y=0 so it can be checked on the ground; lift the whole model to trim height to hang it. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: ball, ball/cap, ball/bands. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-disco-ball-on-motor-055bf9ff","cdnUrl":"https://cdn.3dassets.dev/assets/34108/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-disco-ball-on-motor-055bf9ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/34108/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34108/v1/poster.webp","blurhash":"U78qNixu00IUD*ayxujr00Rj~qt7?bofIUWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":52800,"triangles":1096,"vertices":2538,"meshes":6,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.25999999046325684,9.536743394988889e-9,-0.25999999046325684],"max":[0.25999999046325684,1.149999976158142,0.25999999046325684]},"sizeMeters":[0.52,1.15,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:30.498Z","updatedAt":"2026-09-11T06:24:30.695Z","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/34108/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 DiscoBallOnAMotorNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34108/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/34108/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34108/v1/model.glb\" alt=\"Disco Ball on a Motor (Nightclub and DJ Booth)\" 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/34108/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/34108/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34110","slug":"nightclub-and-dj-booth-light-bar-on-stand-c9bd7b37","title":"Light Bar on a Stand (Nightclub and DJ Booth)","summary":"A four head par bar on a wind up tripod stand: a 1.3 m T bar at 1.6 m carrying four cans angled down at the floor, each with a coloured gel frame in magenta, cyan, amber and pale.","description":"A four head par bar on a wind up tripod stand: a 1.3 m T bar at 1.6 m carrying four cans angled down at the floor, each with a coloured gel frame in magenta, cyan, amber and pale. The cans are fixed in their yokes and the stand does not wind: four independently tilting heads is four nodes for an effect nobody sees from the floor. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-light-bar-on-stand-c9bd7b37","cdnUrl":"https://cdn.3dassets.dev/assets/34110/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-light-bar-on-stand-c9bd7b37","thumbnailUrl":"https://cdn.3dassets.dev/assets/34110/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34110/v1/poster.webp","blurhash":"U28Nqexa00E1^+%M4.NFD%?c?b00?wx]IT9E","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":54392,"triangles":1404,"vertices":2972,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.6500347129417844,0,-0.3044760899822513],"max":[0.6500347129417844,1.6316486597061157,0.5350049810688297]},"sizeMeters":[1.3,1.632,0.839],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:32.035Z","updatedAt":"2026-09-11T06:24:32.148Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34110/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LightBarOnAStandNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34110/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34110/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34110/v1/model.glb\" alt=\"Light Bar on a Stand (Nightclub and DJ Booth)\" 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/34110/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/34110/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34115","slug":"nightclub-and-dj-booth-bar-counter-module-d5d14bcd","title":"Bar Counter Module (Nightclub and DJ Booth)","summary":"A 1.5 m bar counter module: a panelled timber front with a brass foot rail, a stainless working deck at 900 mm and an inner shelf, under a pale stone top at 1.1 m that overhangs 100 mm toward the customer. Ports on both ends build a bar run of any length.","description":"A 1.5 m bar counter module: a panelled timber front with a brass foot rail, a stainless working deck at 900 mm and an inner shelf, under a pale stone top at 1.1 m that overhangs 100 mm toward the customer. Ports on both ends build a bar run of any length. The under counter kit, taps, till and glass racks are separate models: stand them on the deck or the top. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bar-counter-module-d5d14bcd","cdnUrl":"https://cdn.3dassets.dev/assets/34115/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bar-counter-module-d5d14bcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/34115/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34115/v1/poster.webp","blurhash":"UMHn]D-h4oW9~q%MM^M|0MbxRPV[RPxvW?IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":40564,"triangles":888,"vertices":1927,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.000034212243892772776,-0.3249638087550223],"max":[0.75,1.0999946473399127,0.34356532362043163]},"sizeMeters":[1.5,1.1,0.669],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:35.055Z","updatedAt":"2026-09-11T06:24:35.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34115/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarCounterModuleNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34115/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34115/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34115/v1/model.glb\" alt=\"Bar Counter Module (Nightclub and DJ Booth)\" 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/34115/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/34115/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34116","slug":"nightclub-and-dj-booth-bar-counter-corner-ede4b71b","title":"Bar Counter Corner (Nightclub and DJ Booth)","summary":"A square corner piece for the counter run: one 650 mm bay with the same panelled front, foot rail and stone top, ported on its -X end and its -Z end so a bar turns through 90 degrees without a gap.","description":"A square corner piece for the counter run: one 650 mm bay with the same panelled front, foot rail and stone top, ported on its -X end and its -Z end so a bar turns through 90 degrees without a gap. Turn the piece with the placement rotation to pick which way the run turns. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bar-counter-corner-ede4b71b","cdnUrl":"https://cdn.3dassets.dev/assets/34116/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bar-counter-corner-ede4b71b","thumbnailUrl":"https://cdn.3dassets.dev/assets/34116/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34116/v1/poster.webp","blurhash":"UIEoxr-k009z_4RkDixYNeNHV?$$xuj@Rjj[","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":32712,"triangles":696,"vertices":1501,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000011115909717807071,-0.32499998807907104],"max":[0.32499998807907104,1.099994646423114,0.4435213686034361]},"sizeMeters":[0.65,1.1,0.769],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:35.179Z","updatedAt":"2026-09-11T06:24:35.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34116/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarCounterCornerNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34116/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34116/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34116/v1/model.glb\" alt=\"Bar Counter Corner (Nightclub and DJ Booth)\" 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/34116/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/34116/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34117","slug":"nightclub-and-dj-booth-back-bar-shelving-unit-e10c5d99","title":"Back Bar Shelving Unit (Nightclub and DJ Booth)","summary":"A 1.5 m lit back bar bay stocked with twenty eight bottles: a timber base cupboard with a pale top, four glass shelves on dark stiles, a magenta light box behind the bottles and a cornice over the lot. 2.15 m tall.","description":"A 1.5 m lit back bar bay stocked with twenty eight bottles: a timber base cupboard with a pale top, four glass shelves on dark stiles, a magenta light box behind the bottles and a cornice over the lot. 2.15 m tall. The bottles are modelled into the bay rather than left loose, so a back bar is one placement. Nothing on it moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-back-bar-shelving-unit-e10c5d99","cdnUrl":"https://cdn.3dassets.dev/assets/34117/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-back-bar-shelving-unit-e10c5d99","thumbnailUrl":"https://cdn.3dassets.dev/assets/34117/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34117/v1/poster.webp","blurhash":"U6CG3^~o00010Woh?8IT009b_4?Z^u-,NfE4","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":278196,"triangles":6912,"vertices":14353,"meshes":8,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.00004652880602196152,-0.2199801587965155],"max":[0.75,2.3283193158023607,0.17998016714116577]},"sizeMeters":[1.5,2.328,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:36.605Z","updatedAt":"2026-09-11T06:24:36.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34117/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackBarShelvingUnitNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34117/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34117/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34117/v1/model.glb\" alt=\"Back Bar Shelving Unit (Nightclub and DJ Booth)\" 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/34117/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/34117/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34118","slug":"nightclub-and-dj-booth-optics-rail-a5550ac4","title":"Optics Rail with Measures (Nightclub and DJ Booth)","summary":"A six bottle optics rail: a wall bracket carrying six spirit bottles inverted in their collars, each with its measure chamber and push lever underneath. Amber label bands break the glass up.","description":"A six bottle optics rail: a wall bracket carrying six spirit bottles inverted in their collars, each with its measure chamber and push lever underneath. Amber label bands break the glass up. Modelled resting on y=0 so it can be checked on the ground; lift the whole model and fix it to the back bar at about 1.5 m. The levers do not move: a measure is a valve, not a rigid node. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-optics-rail-a5550ac4","cdnUrl":"https://cdn.3dassets.dev/assets/34118/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-optics-rail-a5550ac4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34118/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34118/v1/poster.webp","blurhash":"UABDf;xa9Ft6_4?uRiM{00-=?aM{DiIX%Nxr","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":73144,"triangles":1720,"vertices":3751,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0.000002587841966994464,-0.037995543988378865],"max":[0.550000011920929,0.4099974085817543,0.03999610896107665]},"sizeMeters":[1.1,0.41,0.078],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:37.515Z","updatedAt":"2026-09-11T06:24:37.613Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34118/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpticsRailWithMeasuresNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34118/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34118/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34118/v1/model.glb\" alt=\"Optics Rail with Measures (Nightclub and DJ Booth)\" 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/34118/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/34118/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34119","slug":"nightclub-and-dj-booth-beer-tap-font-7c18dba3","title":"Four Tap Beer Font (Nightclub and DJ Booth)","summary":"A four tap keg font on the bar top: a chrome column and cross bar on a plinth, four taps with their spouts and magenta pull handles, standing in a stainless drip tray.","description":"A four tap keg font on the bar top: a chrome column and cross bar on a plinth, four taps with their spouts and magenta pull handles, standing in a stainless drip tray. The handles are fixed: a pulled tap is a hinge nobody sees from the floor, and the beer line is inside the column. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-beer-tap-font-7c18dba3","cdnUrl":"https://cdn.3dassets.dev/assets/34119/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-beer-tap-font-7c18dba3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34119/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34119/v1/poster.webp","blurhash":"U4BMV~-;00IU?~M_88Nt+%#rA9BN5i~E^l0J","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":54624,"triangles":1320,"vertices":2741,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.28999999165534973,-0.00001644979598819374,-0.09000640927018996],"max":[0.28999999165534973,0.6378581925549477,0.18998260049229942]},"sizeMeters":[0.58,0.638,0.28],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:37.823Z","updatedAt":"2026-09-11T06:24:38.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34119/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourTapBeerFontNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34119/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34119/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34119/v1/model.glb\" alt=\"Four Tap Beer Font (Nightclub and DJ Booth)\" 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/34119/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/34119/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34124","slug":"nightclub-and-dj-booth-till-screen-41f58c67","title":"Bar Till Screen (Nightclub and DJ Booth)","summary":"A till terminal for the bar top: a raked touch screen with a pale key overlay on a weighted pedestal arm, 420 mm tall, with the card reader plate beside the foot.","description":"A till terminal for the bar top: a raked touch screen with a pale key overlay on a weighted pedestal arm, 420 mm tall, with the card reader plate beside the foot. The screen faces +Z, so turn it to face the staff side of the counter. Nothing on it moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-till-screen-41f58c67","cdnUrl":"https://cdn.3dassets.dev/assets/34124/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-till-screen-41f58c67","thumbnailUrl":"https://cdn.3dassets.dev/assets/34124/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34124/v1/poster.webp","blurhash":"UAA1L-.900DNOFtS%3nN4Ti^.TT18^R4x^pJ","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":32468,"triangles":730,"vertices":1525,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1700093322554896,-0.0000054892677228551845,-0.12999116533643396],"max":[0.1700093322554896,0.40105387568473816,0.10999999940395355]},"sizeMeters":[0.34,0.401,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:39.778Z","updatedAt":"2026-09-11T06:24:39.878Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34124/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarTillScreenNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34124/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34124/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34124/v1/model.glb\" alt=\"Bar Till Screen (Nightclub and DJ Booth)\" 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/34124/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/34124/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34126","slug":"nightclub-and-dj-booth-overhead-glass-rack-94f3b5df","title":"Overhead Glass Rack (Nightclub and DJ Booth)","summary":"A 1.2 m hanging stemware rack: a channel frame on four drop rods with fifteen stemmed glasses hung upside down by their feet, and mounting plates on top.","description":"A 1.2 m hanging stemware rack: a channel frame on four drop rods with fifteen stemmed glasses hung upside down by their feet, and mounting plates on top. Modelled resting on y=0 so it can be checked on the ground; lift the whole model so the mounting plates meet the ceiling or the bar canopy. Nothing swings. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-overhead-glass-rack-94f3b5df","cdnUrl":"https://cdn.3dassets.dev/assets/34126/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-overhead-glass-rack-94f3b5df","thumbnailUrl":"https://cdn.3dassets.dev/assets/34126/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34126/v1/poster.webp","blurhash":"U5B45g.800kC?J_N?bDi00-=_3RhOjNFDjt7","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":195640,"triangles":4968,"vertices":10237,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6050000190734863,-0.000010471731341554769,-0.2500169456548991],"max":[0.6050000190734863,0.48497696667222934,0.2500169456548991]},"sizeMeters":[1.21,0.485,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:42.232Z","updatedAt":"2026-09-11T06:24:42.335Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34126/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OverheadGlassRackNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34126/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34126/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34126/v1/model.glb\" alt=\"Overhead Glass Rack (Nightclub and DJ Booth)\" 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/34126/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/34126/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34120","slug":"nightclub-and-dj-booth-glass-washer-d7ae8ae5","title":"Under Bar Glass Washer (Nightclub and DJ Booth)","summary":"An under counter glass washer: a stainless cabinet on adjustable feet with a rack of nine glasses inside, a cyan control panel on the front and a hood that rises straight up off the wash chamber.","description":"An under counter glass washer: a stainless cabinet on adjustable feet with a rack of nine glasses inside, a cyan control panel on the front and a hood that rises straight up off the wash chamber. The hood is a named node that lifts on its rails, with open and close clips; the rack and the glasses stay put, because a basket that rises with the hood is a second mechanism for no gain. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: hood, hood/panel. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-glass-washer-d7ae8ae5","cdnUrl":"https://cdn.3dassets.dev/assets/34120/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-glass-washer-d7ae8ae5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34120/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34120/v1/poster.webp","blurhash":"UAE3PI_N008_?wNGD$%1DjIUE0x]^+xaIoJ7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":53244,"triangles":1228,"vertices":2632,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.30000001192092896,0.000015091761629726363,-0.3000000119209291],"max":[0.30000001192092896,0.8199875064892215,0.3370000243186951]},"sizeMeters":[0.6,0.82,0.637],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:38.035Z","updatedAt":"2026-09-11T06:24:38.207Z","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/34120/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 UnderBarGlassWasherNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34120/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/34120/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34120/v1/model.glb\" alt=\"Under Bar Glass Washer (Nightclub and DJ Booth)\" 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/34120/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/34120/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34122","slug":"nightclub-and-dj-booth-cocktail-station-d186e438","title":"Cocktail Station (Nightclub and DJ Booth)","summary":"A 900 mm cocktail station: a stainless unit with a pale worktop laid up with a shaker, a jigger, a strainer, three garnish pots of citrus and a muddler, over a tool drawer on runners.","description":"A 900 mm cocktail station: a stainless unit with a pale worktop laid up with a shaker, a jigger, a strainer, three garnish pots of citrus and a muddler, over a tool drawer on runners. The drawer is a named node with open and close clips; everything laid on the top is fixed to it. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: drawer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-cocktail-station-d186e438","cdnUrl":"https://cdn.3dassets.dev/assets/34122/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-cocktail-station-d186e438","thumbnailUrl":"https://cdn.3dassets.dev/assets/34122/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34122/v1/poster.webp","blurhash":"U8BM_Pt700Rj_3of9GWA00Rj_3og00of~pWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":58460,"triangles":1332,"vertices":2834,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4650000035762787,0,-0.31001892386020646],"max":[0.4650000035762787,1.2599999904632568,0.36500588601714484]},"sizeMeters":[0.93,1.26,0.675],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:39.209Z","updatedAt":"2026-09-11T06:24:39.311Z","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/34122/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 CocktailStationNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34122/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/34122/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34122/v1/model.glb\" alt=\"Cocktail Station (Nightclub and DJ Booth)\" 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/34122/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/34122/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34121","slug":"nightclub-and-dj-booth-ice-well-ad227c5f","title":"Ice Well with Speed Rail (Nightclub and DJ Booth)","summary":"A stainless ice well: a 500 mm under counter unit with a bed of ice below the rim, six mixer bottles standing in it, a scoop hooked on the end and a speed rail hung on the customer side.","description":"A stainless ice well: a 500 mm under counter unit with a bed of ice below the rim, six mixer bottles standing in it, a scoop hooked on the end and a speed rail hung on the customer side. The ice is one solid surface, not loose cubes: a mesh per cube costs a consumer far more than it shows. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-ice-well-ad227c5f","cdnUrl":"https://cdn.3dassets.dev/assets/34121/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-ice-well-ad227c5f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34121/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34121/v1/poster.webp","blurhash":"U79aKp-;00Dj_Mt79FRQ0JRixve?4nRi-;xb","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":88692,"triangles":2104,"vertices":4466,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.2799871805385103,0,-0.30001280840713557],"max":[0.40180885226282975,1.0639525390116629,0.38999663922160016]},"sizeMeters":[0.682,1.064,0.69],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:39.356Z","updatedAt":"2026-09-11T06:24:39.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34121/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IceWellWithSpeedRailNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34121/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34121/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34121/v1/model.glb\" alt=\"Ice Well with Speed Rail (Nightclub and DJ Booth)\" 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/34121/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/34121/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34125","slug":"nightclub-and-dj-booth-bottle-crate-97915c37","title":"Bottle Crate (Nightclub and DJ Booth)","summary":"A magenta plastic bottle crate packed with twelve bottles: pierced walls with moulded handholds, a ribbed base and green glass with gold caps standing proud of the rim.","description":"A magenta plastic bottle crate packed with twelve bottles: pierced walls with moulded handholds, a ribbed base and green glass with gold caps standing proud of the rim. Stack them behind the bar or by the cellar door. One solid per bottle; nothing is rigged. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bottle-crate-97915c37","cdnUrl":"https://cdn.3dassets.dev/assets/34125/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bottle-crate-97915c37","thumbnailUrl":"https://cdn.3dassets.dev/assets/34125/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34125/v1/poster.webp","blurhash":"UBIfu=^S00$k~D$+eWe=00NFBfJ5rywhJ|E_","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":118664,"triangles":2912,"vertices":6148,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,-0.000008540215332752954,-0.15000640420356778],"max":[0.20999999344348907,0.28000854140742565,0.15000640420356778]},"sizeMeters":[0.42,0.28,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:41.906Z","updatedAt":"2026-09-11T06:24:42.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34125/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BottleCrateNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34125/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34125/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34125/v1/model.glb\" alt=\"Bottle Crate (Nightclub and DJ Booth)\" 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/34125/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/34125/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34123","slug":"nightclub-and-dj-booth-bar-stool-25407fbb","title":"Bar Stool (Nightclub and DJ Booth)","summary":"A 760 mm bar stool: a weighted pedestal base with a brushed foot ring, a crowned velvet seat pad on a dark rim and a low chrome back rest.","description":"A 760 mm bar stool: a weighted pedestal base with a brushed foot ring, a crowned velvet seat pad on a dark rim and a low chrome back rest. The seat does not swivel: a swivel is a node a consumer sets once, and the stool is a background piece. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bar-stool-25407fbb","cdnUrl":"https://cdn.3dassets.dev/assets/34123/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bar-stool-25407fbb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34123/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34123/v1/poster.webp","blurhash":"U49%VV?G000LquIATx_3uiS1UvxI1@NZ|2-C","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":43572,"triangles":1080,"vertices":2146,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.19998391484175193,0,-0.19998391484175193],"max":[0.19998391484175193,0.9918826818466187,0.19998391484175193]},"sizeMeters":[0.4,0.992,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:40.656Z","updatedAt":"2026-09-11T06:24:40.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34123/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarStoolNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34123/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34123/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34123/v1/model.glb\" alt=\"Bar Stool (Nightclub and DJ Booth)\" 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/34123/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/34123/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34128","slug":"nightclub-and-dj-booth-raised-seating-booth-1a83af09","title":"Raised Seating Booth with Table (Nightclub and DJ Booth)","summary":"A raised club booth: a 2.4 by 1.5 m platform with a brass step nosing, a horseshoe banquette in deep red velvet on timber bases with a capping rail, and a pale topped pedestal table laid with an ice bucket and two glasses.","description":"A raised club booth: a 2.4 by 1.5 m platform with a brass step nosing, a horseshoe banquette in deep red velvet on timber bases with a capping rail, and a pale topped pedestal table laid with an ice bucket and two glasses. One placement is a whole booth. Nothing on it moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-raised-seating-booth-1a83af09","cdnUrl":"https://cdn.3dassets.dev/assets/34128/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-raised-seating-booth-1a83af09","thumbnailUrl":"https://cdn.3dassets.dev/assets/34128/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34128/v1/poster.webp","blurhash":"UEE_p,x[0KnN}sxaSzR*00rrs=S~GEo}MzM{","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":120256,"triangles":3024,"vertices":6024,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.2050000429153442,-0.00005188395169765381,-0.7499496742596861],"max":[1.2050000429153442,1.2700526551597742,0.7759519143025898]},"sizeMeters":[2.41,1.27,1.526],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:43.384Z","updatedAt":"2026-09-11T06:24:43.480Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34128/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedSeatingBoothWithTableNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34128/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34128/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34128/v1/model.glb\" alt=\"Raised Seating Booth with Table (Nightclub and DJ Booth)\" 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/34128/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/34128/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34129","slug":"nightclub-and-dj-booth-raised-seating-booth-cyan-10284551","title":"Raised Seating Booth, Teal (Nightclub and DJ Booth)","summary":"The raised club booth upholstered in teal instead of red, for alternating booths down a wall so a row of them does not read as one repeated object.","description":"The raised club booth upholstered in teal instead of red, for alternating booths down a wall so a row of them does not read as one repeated object. Identical geometry to the red booth; only the upholstery material differs. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-raised-seating-booth-cyan-10284551","cdnUrl":"https://cdn.3dassets.dev/assets/34129/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-raised-seating-booth-cyan-10284551","thumbnailUrl":"https://cdn.3dassets.dev/assets/34129/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34129/v1/poster.webp","blurhash":"UEDc,V%100X5?]xua0Rj00XSo}n5mQsoJCM|","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":120324,"triangles":3024,"vertices":6024,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-1.2050000429153442,-0.00005188395169765381,-0.7499496742596861],"max":[1.2050000429153442,1.2700526551597742,0.7759519143025898]},"sizeMeters":[2.41,1.27,1.526],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:44.634Z","updatedAt":"2026-09-11T06:24:44.733Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34129/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedSeatingBoothTealNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34129/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34129/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34129/v1/model.glb\" alt=\"Raised Seating Booth, Teal (Nightclub and DJ Booth)\" 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/34129/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/34129/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34113","slug":"nightclub-and-dj-booth-mirror-wall-panel-module-c89563fc","title":"Mirror Wall Panel Module (Nightclub and DJ Booth)","summary":"A 1.2 by 2.6 m mirrored wall module: a full height mirror pane in a dark frame with aluminium stiles, magenta reveal strips top and bottom and a recessed kick, ported on both stiles so panels run into a continuous wall.","description":"A 1.2 by 2.6 m mirrored wall module: a full height mirror pane in a dark frame with aluminium stiles, magenta reveal strips top and bottom and a recessed kick, ported on both stiles so panels run into a continuous wall. The mirror is a smooth metallic material, not a real reflection: use a reflection probe in the engine if the wall has to mirror the room. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-mirror-wall-panel-module-c89563fc","cdnUrl":"https://cdn.3dassets.dev/assets/34113/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-mirror-wall-panel-module-c89563fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/34113/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34113/v1/poster.webp","blurhash":"U07UF@~q0000Di9G?c~p~Xaf53btnOxvo~9X","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":22912,"triangles":448,"vertices":1009,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.599911474317897,0,-0.06997073158706146],"max":[0.599911474317897,2.5999999046325684,0.07505276731914357]},"sizeMeters":[1.2,2.6,0.145],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:34.713Z","updatedAt":"2026-09-11T06:24:34.894Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34113/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MirrorWallPanelModuleNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34113/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34113/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34113/v1/model.glb\" alt=\"Mirror Wall Panel Module (Nightclub and DJ Booth)\" 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/34113/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/34113/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34132","slug":"nightclub-and-dj-booth-entrance-door-module-8e8e9249","title":"Entrance Door Module (Nightclub and DJ Booth)","summary":"A 1.2 by 2.6 m wall module with the club entrance in it: a timber leaf 960 mm wide in a brushed metal lining with a mirrored vision panel and a full height pull bar, on the same wall ports as the mirror panel so a door drops into any run.","description":"A 1.2 by 2.6 m wall module with the club entrance in it: a timber leaf 960 mm wide in a brushed metal lining with a mirrored vision panel and a full height pull bar, on the same wall ports as the mirror panel so a door drops into any run. The leaf is a named node hinged on its own jamb with open and close clips; the lining, the closer and the frame stay put. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: door, door/vision, door/pull. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-entrance-door-module-8e8e9249","cdnUrl":"https://cdn.3dassets.dev/assets/34132/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-entrance-door-module-8e8e9249","thumbnailUrl":"https://cdn.3dassets.dev/assets/34132/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34132/v1/poster.webp","blurhash":"U39G:Yt700IUD*og-oM{0NWA~9tR%1t7NHIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":36924,"triangles":744,"vertices":1653,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.599911474317897,0,-0.06997405713240533],"max":[0.599911474317897,2.5999999046325684,0.08710734653518185]},"sizeMeters":[1.2,2.6,0.157],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:45.181Z","updatedAt":"2026-09-11T06:24:45.359Z","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/34132/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 EntranceDoorModuleNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34132/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/34132/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34132/v1/model.glb\" alt=\"Entrance Door Module (Nightclub and DJ Booth)\" 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/34132/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/34132/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34139","slug":"nightclub-and-dj-booth-fire-exit-sign-b7435ec3","title":"Fire Exit Sign (Nightclub and DJ Booth)","summary":"A 340 mm square fire exit sign: the same backing plate with a lit cyan face and a pale running figure and arrow, for the exit route out of the dance floor.","description":"A 340 mm square fire exit sign: the same backing plate with a lit cyan face and a pale running figure and arrow, for the exit route out of the dance floor. Modelled resting on y=0; lift it over the exit door head. The face is a coloured diffuser, not an emitter. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-fire-exit-sign-b7435ec3","cdnUrl":"https://cdn.3dassets.dev/assets/34139/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-fire-exit-sign-b7435ec3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34139/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34139/v1/poster.webp","blurhash":"UDAd[tx]00IAx]x]RjIA4Te-.mo|xajaR*oz","category":{"slug":"icons","title":"3D Icons & UI"},"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":12132,"triangles":216,"vertices":498,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0,-0.025006866927665995],"max":[0.18000000715255737,0.3400000035762787,0.05482882315451098]},"sizeMeters":[0.35,0.34,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:49.268Z","updatedAt":"2026-09-11T06:24:49.373Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34139/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireExitSignNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34139/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34139/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34139/v1/model.glb\" alt=\"Fire Exit Sign (Nightclub and DJ Booth)\" 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/34139/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/34139/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34138","slug":"nightclub-and-dj-booth-toilet-door-sign-13cf84bb","title":"Toilet Door Sign (Nightclub and DJ Booth)","summary":"A 340 mm square toilet door sign: a dark backing plate with a pale face and a raised magenta pictogram of two figures, for the doors off the club corridor.","description":"A 340 mm square toilet door sign: a dark backing plate with a pale face and a raised magenta pictogram of two figures, for the doors off the club corridor. Modelled resting on y=0; lift it to eye height on the door leaf. Nothing moves. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-toilet-door-sign-13cf84bb","cdnUrl":"https://cdn.3dassets.dev/assets/34138/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-toilet-door-sign-13cf84bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34138/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34138/v1/poster.webp","blurhash":"UFECFI?H00I.%M%MjsE100NF~DwhX5SxWBru","category":{"slug":"icons","title":"3D Icons & UI"},"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":13392,"triangles":244,"vertices":565,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0,-0.025006866927665995],"max":[0.17000000178813934,0.3400000035762787,0.05672719598376506]},"sizeMeters":[0.34,0.34,0.082],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T06:24:48.040Z","updatedAt":"2026-09-11T07:36:21.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34138/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToiletDoorSignNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34138/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34138/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34138/v1/model.glb\" alt=\"Toilet Door Sign (Nightclub and DJ Booth)\" 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/34138/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/34138/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34137","slug":"nightclub-and-dj-booth-air-vent-56580b79","title":"Wall Air Vent (Nightclub and DJ Booth)","summary":"A 600 by 400 mm extract vent: a pressed grille with seven raked blades in a brushed frame, for the wall above the bar or beside the toilets where a club has to move its air.","description":"A 600 by 400 mm extract vent: a pressed grille with seven raked blades in a brushed frame, for the wall above the bar or beside the toilets where a club has to move its air. Modelled resting on y=0; lift it to the height the wall needs. The blades are fixed. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-air-vent-56580b79","cdnUrl":"https://cdn.3dassets.dev/assets/34137/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-air-vent-56580b79","thumbnailUrl":"https://cdn.3dassets.dev/assets/34137/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34137/v1/poster.webp","blurhash":"U7BN1iaf00t8_4_4IUD%4m%N%NM{t7%gogIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27964,"triangles":640,"vertices":1383,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,-0.000016774863407620355,-0.03501083546206953],"max":[0.32499998807907104,0.4000167808238721,0.06050111193864999]},"sizeMeters":[0.65,0.4,0.096],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:47.506Z","updatedAt":"2026-09-11T06:24:47.604Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34137/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallAirVentNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34137/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34137/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34137/v1/model.glb\" alt=\"Wall Air Vent (Nightclub and DJ Booth)\" 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/34137/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/34137/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34133","slug":"nightclub-and-dj-booth-cloakroom-counter-with-rails-c6d08198","title":"Cloakroom Counter with Rails (Nightclub and DJ Booth)","summary":"A cloakroom position: a 1.8 m timber counter with a pale stone top, a magenta light panel on the customer face and a numbered ticket block, backed by a hanging rail on two stands carrying nine empty hangers.","description":"A cloakroom position: a 1.8 m timber counter with a pale stone top, a magenta light panel on the customer face and a numbered ticket block, backed by a hanging rail on two stands carrying nine empty hangers. The rail is fixed and no coats are modelled: hanging garments are cloth, which a rigid node cannot hold, and every club dresses its cloakroom differently. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-cloakroom-counter-with-rails-c6d08198","cdnUrl":"https://cdn.3dassets.dev/assets/34133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-cloakroom-counter-with-rails-c6d08198","thumbnailUrl":"https://cdn.3dassets.dev/assets/34133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34133/v1/poster.webp","blurhash":"UDFFEW~C00Oll9xurqnm004.?H$Rh}MyK4Xj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":62476,"triangles":1456,"vertices":3052,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-0.9399999976158142,-0.000022278041025870776,-0.9600390487139315],"max":[0.9399999976158142,1.591975823741926,0.3999981745328546]},"sizeMeters":[1.88,1.592,1.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:46.580Z","updatedAt":"2026-09-11T06:24:46.676Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CloakroomCounterWithRailsNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34133/v1/model.glb\" alt=\"Cloakroom Counter with Rails (Nightclub and DJ Booth)\" 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/34133/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/34133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34134","slug":"nightclub-and-dj-booth-bouncer-podium-2375a6d2","title":"Door Host Podium (Nightclub and DJ Booth)","summary":"A door host podium: a 700 mm raked lectern in dark laminate with a pale top, a brass pen ledge, the guest list lying on it, a gooseneck reading lamp and a magenta light strip across the kick.","description":"A door host podium: a 700 mm raked lectern in dark laminate with a pale top, a brass pen ledge, the guest list lying on it, a gooseneck reading lamp and a magenta light strip across the kick. The lamp is fixed: a gooseneck is a flexible run, not a rigid node. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bouncer-podium-2375a6d2","cdnUrl":"https://cdn.3dassets.dev/assets/34134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bouncer-podium-2375a6d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34134/v1/poster.webp","blurhash":"U59H2|?b0000~pxu9GM{4max-;WD00WB~poK","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":21668,"triangles":420,"vertices":894,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.3700000047683716,0,-0.24675541052274005],"max":[0.3700000047683716,1.4759082794189453,0.23802623578957813]},"sizeMeters":[0.74,1.476,0.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:45.898Z","updatedAt":"2026-09-11T06:24:45.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DoorHostPodiumNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34134/v1/model.glb\" alt=\"Door Host Podium (Nightclub and DJ Booth)\" 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/34134/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/34134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34130","slug":"nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","title":"Rope Barrier Post with Rope (Nightclub and DJ Booth)","summary":"A chrome rope barrier post with its rope: a weighted base, a 980 mm column with a ball top and eyes on both sides, and a 1.6 m red velvet rope hanging in a real catenary with brass end hooks to the next post along +X.","description":"A chrome rope barrier post with its rope: a weighted base, a 980 mm column with a ball top and eyes on both sides, and a 1.6 m red velvet rope hanging in a real catenary with brass end hooks to the next post along +X. The rope is one solid in its hanging shape: a rope is a flexible run and no rigid node transform can hold one. Place posts 1.6 m apart along X so the ropes chain. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","cdnUrl":"https://cdn.3dassets.dev/assets/34130/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-rope-barrier-post-with-rope-327c14d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34130/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34130/v1/poster.webp","blurhash":"U68:xC_NGsSg^k%MOXI.00s7;RIoGZ%g^R-B","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35996,"triangles":808,"vertices":1761,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1700128210828954,0,-0.1700128210828954],"max":[1.6100000143051147,0.9800000190734863,0.1700128210828954]},"sizeMeters":[1.78,0.98,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:43.867Z","updatedAt":"2026-09-11T06:24:43.967Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34130/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RopeBarrierPostWithRopeNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34130/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34130/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34130/v1/model.glb\" alt=\"Rope Barrier Post with Rope (Nightclub and DJ Booth)\" 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/34130/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/34130/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34131","slug":"nightclub-and-dj-booth-queue-barrier-post-35e813c3","title":"Queue Barrier Post with Belt (Nightclub and DJ Booth)","summary":"A retractable belt barrier post: a weighted base, a 980 mm column with the cassette head and a 2 m magenta webbing belt pulled out to its clip, for the queue outside the door and the line to the cloakroom.","description":"A retractable belt barrier post: a weighted base, a 980 mm column with the cassette head and a 2 m magenta webbing belt pulled out to its clip, for the queue outside the door and the line to the cloakroom. The belt is modelled extended and is not rigged: a belt paying out of a cassette is not a rigid node. Place posts 2 m apart along X so the belts chain. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-queue-barrier-post-35e813c3","cdnUrl":"https://cdn.3dassets.dev/assets/34131/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-queue-barrier-post-35e813c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34131/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34131/v1/poster.webp","blurhash":"U79$w._MCH%M^m-qOSI-0JrH;B9s1qKH}w=#","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":19424,"triangles":416,"vertices":883,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.000022077448917356968,-0.18004395667294484],"max":[2.005000114440918,1.0000220774489175,0.18004395667294484]},"sizeMeters":[2.185,1,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:44.128Z","updatedAt":"2026-09-11T06:24:44.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34131/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QueueBarrierPostWithBeltNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34131/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34131/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34131/v1/model.glb\" alt=\"Queue Barrier Post with Belt (Nightclub and DJ Booth)\" 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/34131/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/34131/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34136","slug":"nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","title":"Acoustic Wall Panel (Nightclub and DJ Booth)","summary":"A 1.2 by 0.9 m acoustic wall panel: a velvet faced absorber in a dark frame with brushed stiles and nine magenta flutes across the face, ported on both stiles so panels run along a wall without a gap.","description":"A 1.2 by 0.9 m acoustic wall panel: a velvet faced absorber in a dark frame with brushed stiles and nine magenta flutes across the face, ported on both stiles so panels run along a wall without a gap. Modelled resting on y=0 so a run can be checked on the ground; lift the run to dado height to fix it to a wall. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","cdnUrl":"https://cdn.3dassets.dev/assets/34136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-acoustic-wall-panel-29e1e955","thumbnailUrl":"https://cdn.3dassets.dev/assets/34136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34136/v1/poster.webp","blurhash":"UCDRKw$+0cbb-p-WWAAA0_S1}HWAI:S~njw0","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"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":34604,"triangles":768,"vertices":1644,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00002285908069415976,-0.0300302145176747],"max":[0.6000000238418579,0.899977117077448,0.08201452722699]},"sizeMeters":[1.2,0.9,0.112],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:46.995Z","updatedAt":"2026-09-11T06:24:47.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AcousticWallPanelNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34136/v1/model.glb\" alt=\"Acoustic Wall Panel (Nightclub and DJ Booth)\" 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/34136/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/34136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34140","slug":"nightclub-and-dj-booth-bin-5a0cbd07","title":"Club Waste Bin (Nightclub and DJ Booth)","summary":"A 780 mm round waste bin: a grey body with a brushed rim ring, a dark drop-in top and a magenta liner pulled over the rim.","description":"A 780 mm round waste bin: a grey body with a brushed rim ring, a dark drop-in top and a magenta liner pulled over the rim. The liner is modelled in place. Nothing here is rigged. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-bin-5a0cbd07","cdnUrl":"https://cdn.3dassets.dev/assets/34140/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-bin-5a0cbd07","thumbnailUrl":"https://cdn.3dassets.dev/assets/34140/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34140/v1/poster.webp","blurhash":"U4AAUQ_40000~Exv9YD$4.j[?bjaF=kCwKRi","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":21804,"triangles":496,"vertices":958,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2240000069141388,0,-0.22060927833265703],"max":[0.2240000069141388,0.8399918539367204,0.22060927833265703]},"sizeMeters":[0.448,0.84,0.441],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:48.691Z","updatedAt":"2026-09-11T06:24:48.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34140/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClubWasteBinNightclubAndDJBooth(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34140/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34140/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34140/v1/model.glb\" alt=\"Club Waste Bin (Nightclub and DJ Booth)\" 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/34140/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/34140/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34141","slug":"nightclub-and-dj-booth-cleaning-trolley-58c22c92","title":"Cleaning Trolley (Nightclub and DJ Booth)","summary":"A housekeeping trolley: a wheeled frame with a magenta mop bucket and wringer, a bottle shelf with two spray bottles, a bag hoop with its sack in it and a mop stood in the corner.","description":"A housekeeping trolley: a wheeled frame with a magenta mop bucket and wringer, a bottle shelf with two spray bottles, a bag hoop with its sack in it and a mop stood in the corner. The four castor wheels are one named node with a roll clip; the forks, the wringer lever and the sack stay put. Metre units, +Y up, the dance floor side toward +Z, resting on y=0. Named pivoted nodes: wheel. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/nightclub-and-dj-booth-cleaning-trolley-58c22c92","cdnUrl":"https://cdn.3dassets.dev/assets/34141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/nightclub-and-dj-booth-cleaning-trolley-58c22c92","thumbnailUrl":"https://cdn.3dassets.dev/assets/34141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34141/v1/poster.webp","blurhash":"UAA0n2Vs00P9-;oJE1NI00tR~XR6Met7x[RP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"animated","title":"Animated"},{"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":66760,"triangles":1520,"vertices":3185,"meshes":7,"materials":7,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.5327694749822695,-0.000008513765128149997,-0.2557704992909303],"max":[0.3499999940395355,1.1745933294296265,0.3208397927878741]},"sizeMeters":[0.883,1.175,0.577],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:24:50.231Z","updatedAt":"2026-09-11T06:24:50.326Z","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/34141/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 CleaningTrolleyNightclubAndDJBooth(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34141/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/34141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34141/v1/model.glb\" alt=\"Cleaning Trolley (Nightclub and DJ Booth)\" 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/34141/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/34141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}]}}