{"data":{"id":"168","slug":"distillery-and-bonded-warehouse","title":"Distillery Yard and Bonded Warehouse","summary":"Walk a working distillery: malt intake and mill, the mash house, a tun room of wooden and steel washbacks, an open stillhouse of copper pot stills, then the filling store, the cooperage corner and a bonded warehouse racked three casks high.","url":"https://3dassets.dev/demos/distillery-and-bonded-warehouse","coverUrl":"https://cdn.3dassets.dev/media/distillery-and-bonded-warehouse-demo.png","featured":true,"pack":{"slug":"distillery-and-bonded-warehouse","title":"Distillery and Bonded Warehouse","url":"https://3dassets.dev/packs/distillery-and-bonded-warehouse","summary":"57 realistic distillery models: copper wash and spirit stills in two sizes, a worm tub and a condenser, a spirit safe, receivers, a mash tun, wash backs, a grist mill, boiler and pipework, casks in three sizes, dunnage racks, cooperage kit and modular stone buildings.","assetCount":58,"totalBytes":7860620,"starterScene":{"slug":"distillery-and-bonded-warehouse-bonded-y-4dc31fa6-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38715/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-bonded-y-4dc31fa6-starter-scene","fileSize":3259724}},"placementCount":464,"assetCount":57,"spawn":{"position":[-1,0,2],"yaw":180},"publishedAt":"2026-09-12T16:18:32.201Z","updatedAt":"2026-09-12T16:18:32.201Z","description":"A yard with two open topped buildings on it, laid out as the process a visitor walks.\n\n**The process range** runs the length of one side. At the far end the malt intake stacks sacks under the malt bin, with the mill rolls turning below the grist hopper. Next comes the mash house with the mash tun and its rake gear, the lauter plate and a plate heat exchanger. Then the tun room: two wooden washbacks and two steel ones, the switcher head turning on the near steel vessel, with pump sets and valved pipework in the middle aisle. The range opens to the yard at the stillhouse, where four copper pots stand in a row, swan necks and lyne arms running back to a worm tub and a shell and tube condenser. The spirit safe sits on its stand in front of them with a hydrometer set beside it, and the low wines and spirit receivers stand behind.\n\n**The services strip** fills the alley between the buildings: boiler front, fuel hopper, steam line with trap, two pump sets, pipework and a control panel. The kiln cell beside it is the only roofed thing here, slate with the pagoda vent on top, which is what makes the silhouette read.\n\n**The filling store** works in the open in front of the warehouse doors: a hoist rail with a chain block, racking benches, bung tools, a hose reel and a drain run, with casks lined up to be filled.\n\n**The bonded warehouse** is five rows racked three casks high the length of its floor, a two tier row across the far end, dunnage stacks and loose casks down the aisles.\n\n**The yard** carries the cooperage corner (charring drum, anvil and croze, stave bundles, hoop stacks, stencil bench), a seasoning line of two tier racks, the visitor tasting counter with its glasses, and the weighbridge with a flatbed lorry and pallets of casks beside it.\n\n**What moves.** The warehouse door pairs swing open, and so do the spirit safe, the sample cabinet, the racking benches and the stencil bench. The mash tun rake gear and the switcher head spin, the mill rolls turn, the valve handwheels on the pipework runs spin, the charring drum rotates, the chain block lifts and the lorry wheels roll.\n\n**What does not move, and why.** There is no steam, no spirit, no liquid in the safe or the receivers, and no smoke from the kiln: fluid needs a shader, and this catalogue ships rigid node transform clips only. Hoses and chain links hang static for the same reason, since flexible material needs a joint per element rather than one node. There are no people anywhere in the pack: nothing here is skinned.\n\n**Blank by design.** Every cask end, stencil plate, dial face, gauge board, glass and lorry panel is left blank, so the place carries no name and nothing has to be painted out before you use it.\n\nBoth buildings are left open topped on purpose. The demo walk has no vertical movement, so a roof would simply hide its own contents from every camera.","scene":{"version":1,"spawn":{"position":[-1,0,2],"yaw":180},"ground":{"style":"none"},"environment":{"preset":"outdoor","light":"day","shadows":true},"placements":[{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[28,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[28,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[28,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[28,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[24,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[24,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[24,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[24,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[20,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[20,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[20,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[20,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[16,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[16,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[16,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[16,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[12,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[12,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[8,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[8,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[4,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[4,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[4,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[4,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[0,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[0,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[0,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[0,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-4,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-4,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-4,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-4,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-8,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-8,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-8,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-8,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-12,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-12,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-12,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-12,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-16,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-16,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-16,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-16,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-20,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-20,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-20,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-20,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,0],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-24,0,-8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-24,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","position":[-24,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","position":[-24,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[30,0,-6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[30,0,-10],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[30,0,-14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[30,0,-18],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[28,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[24,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[20,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[16,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[14,0,-6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[14,0,-10],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[14,0,-18],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[14,0,-14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[28,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[24,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[20,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","position":[16,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[30,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[30,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[14,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[14,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[28.6,0,-5.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[28.6,0,-8.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[28.6,0,-11.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[28.6,0,-13.9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[28.6,0,-16.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[26,0,-5.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[26,0,-8.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[26,0,-11.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[26,0,-13.9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[26,0,-16.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[21.6,0,-5.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[21.6,0,-8.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[21.6,0,-11.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[21.6,0,-13.9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[21.6,0,-16.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[19,0,-5.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[19,0,-8.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[19,0,-11.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[19,0,-13.9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[19,0,-16.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[16.4,0,-5.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[16.4,0,-8.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[16.4,0,-11.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[16.4,0,-13.9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[16.4,0,-16.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[28.2,0,-18.9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[25.4,0,-18.9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[22.6,0,-18.9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[19.8,0,-18.9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[17,0,-18.9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[23.8,0,-6.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[23.8,0,-9.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[23.8,0,-12.8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[23.8,0,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[24.12,0,-7.95],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[24.36,0,-11.18],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[24.6,0,-14.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[23,0,-5.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[22.76,0,-7.38],"rotation":278},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[23.24,0,-8.82],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[23,0,-10.8],"rotation":278},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[22.82,0,-13.79],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[22.76,0,-14.95],"rotation":278},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[22.86,0,-17.09],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[17.74,0,-5.82],"rotation":263},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[17.74,0,-7.62],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[17.74,0,-9.42],"rotation":263},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[17.74,0,-11.22],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[17.71,0,-12.71],"rotation":263},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[17.74,0,-14.82],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[17.74,0,-16.62],"rotation":263},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[23.01,0,-3.07],"rotation":195},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[21.23,0,-2.87],"rotation":160},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[20.62,0,-9.69],"rotation":270},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[19.98,0,-13.44],"rotation":270},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[12,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[12,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[8,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[8,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[14,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[6,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-slate-roof-section-99afa97a","position":[12,4.82,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-slate-roof-section-99afa97a","position":[8,4.82,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-pagoda-roof-vent-a6001cc0","position":[10,6.3,-16],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[6,0,-6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[6,0,-14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[6,0,-18],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[6,0,-10],"rotation":270},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[4,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[0,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[-4,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-8,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-12,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-16,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[-20,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[-24,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-26,0,-6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-26,0,-10],"rotation":270},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-26,0,-18],"rotation":270},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[-26,0,-14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[-10,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wall-section-7002f532","position":[-14,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","position":[-18,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","position":[-22,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[6,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[-8,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[-26,0,-4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[6,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-corner-pillar-88348036","position":[-26,0,-20],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wash-still-12b91edc","position":[4,0,-9.5],"rotation":180},{"asset":"distillery-and-bonded-warehouse-spirit-still-377d278f","position":[0.5,0,-9.5],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wash-still-compact-e00ade86","position":[-2.6,0,-9.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-spirit-still-compact-0139b2bb","position":[-5.2,0,-9.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-worm-tub-56a153d2","position":[3.2,0,-14.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-shell-and-tube-condens-93636c70","position":[-3,0,-14.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-pipework-run-a0ba4709","position":[-1.4,0,-12.1],"rotation":180},{"asset":"distillery-and-bonded-warehouse-pipework-run-a0ba4709","position":[-5.6,0,-12],"rotation":180},{"asset":"distillery-and-bonded-warehouse-spirit-safe-6e286af9","position":[0,0,-6.6],"rotation":0},{"asset":"distillery-and-bonded-warehouse-hydrometer-set-f946b446","position":[-1.9,0,-6.5],"rotation":340},{"asset":"distillery-and-bonded-warehouse-low-wines-receiver-b0a242e9","position":[4.6,0,-18],"rotation":180},{"asset":"distillery-and-bonded-warehouse-spirit-receiver-4afc945f","position":[-0.6,0,-17.7],"rotation":180},{"asset":"distillery-and-bonded-warehouse-sample-cabinet-fb1466a7","position":[-6.6,0,-19.2],"rotation":0},{"asset":"distillery-and-bonded-warehouse-control-panel-25f85208","position":[-6.9,0,-16.6],"rotation":90},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[4.2,0,-7.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-0.4,0,-7.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-4.6,0,-7.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[-7.58,0,-7.59],"rotation":90},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-6.69,0,-8.59],"rotation":205},{"asset":"distillery-and-bonded-warehouse-wash-back-wood-4796c6fd","position":[-11,0,-8.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wash-back-wood-4796c6fd","position":[-11,0,-15.8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wash-back-steel-3f143cd0","position":[-18,0,-8.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-wash-back-steel-3f143cd0","position":[-18,0,-15.8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-yeast-vessel-b319a099","position":[-20.8,0,-12.4],"rotation":90},{"asset":"distillery-and-bonded-warehouse-heat-exchanger-0a839209","position":[-8.7,0,-12.2],"rotation":270},{"asset":"distillery-and-bonded-warehouse-pump-set-16317887","position":[-15.2,0,-11],"rotation":270},{"asset":"distillery-and-bonded-warehouse-pump-set-16317887","position":[-15.2,0,-13.6],"rotation":90},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-15.2,0,-6.2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-15.2,0,-15.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[-8.42,0,-5.13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-steam-line-with-trap-343bbe44","position":[-10.4,0,-19],"rotation":180},{"asset":"distillery-and-bonded-warehouse-mash-tun-27a1717b","position":[-23,0,-8.2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-lauter-plate-5e361e92","position":[-22.6,0,-12.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-heat-exchanger-0a839209","position":[-24.6,0,-12.4],"rotation":90},{"asset":"distillery-and-bonded-warehouse-grist-mill-0cc62aa5","position":[-21.6,0,-15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-malt-bin-e55138c6","position":[-24.6,0,-17.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","position":[-21.2,0,-18.2],"rotation":200},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-23.4,0,-14],"rotation":180},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[-25.02,0,-5.53],"rotation":90},{"asset":"distillery-and-bonded-warehouse-boiler-front-02eeae02","position":[12.2,0,-5.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-fuel-hopper-5251ea87","position":[8.8,0,-5.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-steam-line-with-trap-343bbe44","position":[11.6,0,-7.8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-pipework-run-a0ba4709","position":[8.2,0,-9],"rotation":270},{"asset":"distillery-and-bonded-warehouse-pump-set-16317887","position":[13,0,-9.8],"rotation":270},{"asset":"distillery-and-bonded-warehouse-control-panel-25f85208","position":[6.9,0,-5.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[13.17,0,-11.01],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[10.2,0,-11],"rotation":180},{"asset":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","position":[9.98,0,-3.61],"rotation":300},{"asset":"distillery-and-bonded-warehouse-cask-hoist-rail-831d10cd","position":[22,0,-2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-racking-bench-5530b468","position":[25.4,0,-0.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-racking-bench-5530b468","position":[18.8,0,-0.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","position":[23.6,0,-0.4],"rotation":210},{"asset":"distillery-and-bonded-warehouse-hose-reel-36a67f4a","position":[20,0,-3],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[22,0,0.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[16.9,0,-1.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[24.7,0,-1.99],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[23.27,0,-1.22],"rotation":276},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[21.68,0,-0.99],"rotation":282},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[20.39,0,-1.19],"rotation":288},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[18.06,0,-1.99],"rotation":294},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[16.04,0,-1.32],"rotation":300},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[25,0,1.5],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[23.6,0,1.5],"rotation":265},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[22.2,0,1.5],"rotation":260},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[20.8,0,1.5],"rotation":255},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[19.4,0,1.5],"rotation":250},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[17.6,0,0.6],"rotation":220},{"asset":"distillery-and-bonded-warehouse-charring-drum-0f3f8b14","position":[26.2,0,6.8],"rotation":200},{"asset":"distillery-and-bonded-warehouse-cooperage-anvil-and-cr-2d4eeab3","position":[22.6,0,6.4],"rotation":220},{"asset":"distillery-and-bonded-warehouse-stencil-bench-92b00a0a","position":[19.8,0,8.6],"rotation":20},{"asset":"distillery-and-bonded-warehouse-stave-bundle-05a8d90c","position":[27.8,0,11.2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-stave-bundle-05a8d90c","position":[25.8,0,11.6],"rotation":205},{"asset":"distillery-and-bonded-warehouse-stave-bundle-05a8d90c","position":[23.52,0,10.89],"rotation":170},{"asset":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","position":[21.6,0,11.6],"rotation":190},{"asset":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","position":[19.6,0,11],"rotation":220},{"asset":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","position":[28.2,0,8.4],"rotation":250},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[18.6,0,6.2],"rotation":280},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[18.2,0,4.8],"rotation":330},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[24.4,0,9],"rotation":210},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[21.44,0,9.18],"rotation":250},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[26.32,0,9.29],"rotation":290},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[20.4,0,6],"rotation":20},{"asset":"distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","position":[21.12,0,7.29],"rotation":80},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[28.6,0,4.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[26,0,4.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[13.4,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[10.6,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[7.8,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[5,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[2.2,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-0.6,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-3.4,0,13],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[13,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[10.2,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[7.4,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[4.6,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[1.8,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[-1,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[-3.8,0,15.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[13.6,0,10.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[11.7,0,10.6],"rotation":279},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[9.8,0,10.6],"rotation":288},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[7.9,0,10.6],"rotation":297},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[6,0,10.6],"rotation":306},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[4.1,0,10.6],"rotation":315},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[2.2,0,10.6],"rotation":324},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[0.3,0,10.6],"rotation":333},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-1.6,0,10.6],"rotation":342},{"asset":"distillery-and-bonded-warehouse-tasting-counter-5c8e94aa","position":[6.4,0,5.4],"rotation":340},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[8.71,0,4.72],"rotation":220},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[4.12,0,6.49],"rotation":120},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[7.52,0,3.49],"rotation":190},{"asset":"distillery-and-bonded-warehouse-hydrometer-set-f946b446","position":[5.36,0,4.05],"rotation":20},{"asset":"distillery-and-bonded-warehouse-weighbridge-plate-bab2ca74","position":[-14,0,3.2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-delivery-lorry-5a2271a0","position":[-13.6,0,8.6],"rotation":184},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-18.8,0,8.2],"rotation":192},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-18.8,0,5.8],"rotation":170},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-20.8,0,8.4],"rotation":20},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-20.6,0,6],"rotation":210},{"asset":"distillery-and-bonded-warehouse-control-panel-25f85208","position":[-17.6,0,2.6],"rotation":70},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[-10.4,0,1.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-8.6,0,3],"rotation":180},{"asset":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","position":[-23.2,0,-1.4],"rotation":220},{"asset":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","position":[-24.36,0,0.35],"rotation":40},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-8.2,0,-0.6],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-6,0,-0.4],"rotation":160},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[29.4,0,-2.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[27.7,0,-2.4],"rotation":275},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[26,0,-2.4],"rotation":280},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[24.58,0,-4.98],"rotation":285},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[16.66,0,-2.73],"rotation":305},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[13,0,-2.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[11.5,0,-2.6],"rotation":264},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[10.09,0,-2.01],"rotation":258},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[7.94,0,-2.82],"rotation":252},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[7,0,-2.6],"rotation":246},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[5.5,0,-2.6],"rotation":240},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-0.2,0,-1.4],"rotation":90},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-1.8,0,-1.4],"rotation":97},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-3.4,0,-1.4],"rotation":104},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-5.05,0,-1.7],"rotation":111},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-6.98,0,-1.87],"rotation":118},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-8.25,0,-1.7],"rotation":125},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[29,0,17],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[26.4,0,17],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[23.8,0,17],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[21.2,0,17],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[18.6,0,17],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-4.36,0,11.58],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-5.8,0,12.4],"rotation":281},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-7.6,0,12.4],"rotation":292},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-9.4,0,12.4],"rotation":303},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-11.2,0,12.4],"rotation":314},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-13,0,12.4],"rotation":325},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-4.78,0,14.53],"rotation":90},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-6.2,0,15],"rotation":99},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-8,0,15],"rotation":108},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-9.8,0,15],"rotation":117},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-11.6,0,15],"rotation":126},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[-13.64,0,14.82],"rotation":135},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-14.84,0,13.07],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-17.36,0,13.18],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-19.88,0,13.29],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-22.4,0,13.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-25.2,0,13.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[-14.2,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[-17,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[-19.8,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[-22.6,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","position":[-25.4,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[-9.02,0,9.95],"rotation":240},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[-12.08,0,16.27],"rotation":20},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[-3.4,0,16.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[0,0,9],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[10,0,8],"rotation":180},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[27.16,0,-5.55],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[27.16,0,-8.15],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[27.16,0,-10.75],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[27.16,0,-13.35],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[27.16,0,-15.95],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[20.11,0,-5.63],"rotation":270},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[20.36,0,-15.6],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[24.9,0,-8.48],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[23.8,0,-14.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[15.28,0,-8.94],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[15.28,0,-12.14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[17.94,0,-13.85],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[12.78,0,-17.14],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[12.78,0,-14.34],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[12.2,0,2],"rotation":180},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[10,0,2],"rotation":200},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[7.8,0,2],"rotation":220},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[5.6,0,2],"rotation":240},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[2.96,0,14.22],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[1.26,0,14.22],"rotation":284},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-0.05,0,14.34],"rotation":298},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-2.36,0,14.29],"rotation":312},{"asset":"distillery-and-bonded-warehouse-stave-bundle-05a8d90c","position":[29,0,13.6],"rotation":195},{"asset":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","position":[26.69,0,14.39],"rotation":140},{"asset":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","position":[-23.75,0,-15.6],"rotation":320},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[26.35,0,-1.48],"rotation":180},{"asset":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","position":[-18.6,0,-0.4],"rotation":180},{"asset":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","position":[6.32,0,11.65],"rotation":0},{"asset":"distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","position":[19.65,0,0.46],"rotation":120},{"asset":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","position":[28.6,0,-0.8],"rotation":80},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[3.76,0,1.27],"rotation":195},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[6,0,-0.17],"rotation":160},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[7.35,0,-0.26],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","position":[3.4,0,3],"rotation":250},{"asset":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","position":[-5.2,0,1.8],"rotation":20},{"asset":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","position":[-7.4,0,1.4],"rotation":270},{"asset":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","position":[-3.9,0,3.23],"rotation":300},{"asset":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","position":[-6.4,0,3.4],"rotation":70},{"asset":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","position":[-9.38,0,1.41],"rotation":270},{"asset":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","position":[10.22,0,0.61],"rotation":120}],"points":[{"position":[-0.6,0,-6.4],"title":"The stillhouse","text":"Four copper pots stand open to the yard: two wash stills and two spirit stills, swan necks and lyne arms running back to the worm tub and the shell and tube condenser behind them.","asset":"distillery-and-bonded-warehouse-wash-still-12b91edc"},{"position":[-1.6,0,-5.2],"title":"Spirit safe","text":"The brass and glass safe on its stand, with blank dials and a hydrometer set beside it. The doors open. Nothing inside moves: liquid needs a shader, not a node transform.","asset":"distillery-and-bonded-warehouse-spirit-safe-6e286af9"},{"position":[-14.4,0,-12.6],"title":"Tun room","text":"Two wooden washbacks and two steel ones, with the switcher head turning on the near steel vessel. Pumps and the plate heat exchanger sit in the middle aisle.","asset":"distillery-and-bonded-warehouse-wash-back-steel-3f143cd0"},{"position":[-22.6,0,-12.4],"title":"Mash house and malt intake","text":"The mash tun turns its rake gear beside the lauter plate. Behind it the mill rolls turn under the grist hopper, with the malt bin and sacks stacked at the intake door.","asset":"distillery-and-bonded-warehouse-mash-tun-27a1717b"},{"position":[10.2,0,-7.6],"title":"Services strip","text":"The boiler front and fuel hopper in the alley between the two buildings, with the steam line, the pump sets, valved pipework and the control panel. The pagoda vent stands on the kiln roof above.","asset":"distillery-and-bonded-warehouse-boiler-front-02eeae02"},{"position":[21.4,0,-0.8],"title":"Filling store","text":"Casks are filled in the open in front of the warehouse doors: a hoist rail with a chain block, two racking benches, bung tools, a hose reel and a drain run.","asset":"distillery-and-bonded-warehouse-cask-hoist-rail-831d10cd"},{"position":[23.4,0,-8],"title":"Bonded warehouse","text":"Five rows racked three casks high the length of the floor, with dunnage stacks and loose casks down the aisles. The door pairs at the yard end open.","asset":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344"},{"position":[22.8,0,7.6],"title":"Cooperage corner","text":"The charring drum turns beside the anvil and croze, with stave bundles, hoop stacks and a stencil bench. Every cask end and stencil plate in the pack is left blank.","asset":"distillery-and-bonded-warehouse-charring-drum-0f3f8b14"}],"poster":{"position":[-6.5,1.7,-5.5],"lookAt":[-1,2,-10.5]}},"bounds":{"min":[-28.65,-0.0001067813091015779,-24],"max":[32.41007111287697,12.139999914169312,20]},"assets":[{"id":"38712","slug":"distillery-and-bonded-warehouse-yard-grit-tile-012b382f","title":"Yard Grit Module (Distillery and Bonded Warehouse)","summary":"Four metre yard tile 0.16 m thick: a rolled grit surface with two wheel ruts across it and loose stones scattered over it. Tiles edge to edge on the same grid as the warehouse floor slab, so a whole site lays with no gaps.","description":"Four metre yard tile 0.16 m thick: a rolled grit surface with two wheel ruts across it and loose stones scattered over it. Tiles edge to edge on the same grid as the warehouse floor slab, so a whole site lays with no gaps. Overall 4.000 x 0.160 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-yard-grit-tile-012b382f","cdnUrl":"https://cdn.3dassets.dev/assets/38712/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-yard-grit-tile-012b382f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38712/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38712/v1/poster.webp","blurhash":"U6BpkL%M00V@%3WBWAs:00Mx~qay9Zt7ofNG","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57164,"triangles":156,"vertices":360,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.000060427989866981835,-2],"max":[2,0.1600201390870103,2]},"sizeMeters":[4,0.16,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T15:48:21.185Z","updatedAt":"2026-09-14T15:44:06.516Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38712/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YardGritModuleDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38712/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38712/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38712/v1/model.glb\" alt=\"Yard Grit Module (Distillery and Bonded Warehouse)\" 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/38712/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/38712/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38711","slug":"distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","title":"Warehouse Floor Slab (Distillery and Bonded Warehouse)","summary":"Four metre floor tile 0.14 m thick: a concrete bed with sixteen laid stone flags on it and open joints between them. Tiles edge to edge on a four metre grid with the yard module, so a warehouse or stillhouse floor has no seams.","description":"Four metre floor tile 0.14 m thick: a concrete bed with sixteen laid stone flags on it and open joints between them. Tiles edge to edge on a four metre grid with the yard module, so a warehouse or stillhouse floor has no seams. Overall 4.000 x 0.140 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (ground), south (ground), west (ground), east (ground). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","cdnUrl":"https://cdn.3dassets.dev/assets/38711/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-floor-slab-tile-882aa5d3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38711/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38711/v1/poster.webp","blurhash":"U6B|HP-;00V]-;axRjof00IU~qWA4nogt7Rj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":59816,"triangles":204,"vertices":476,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-2],"max":[2,0.13996032727064547,2]},"sizeMeters":[4,0.14,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":8,"publishedAt":"2026-09-12T15:48:20.984Z","updatedAt":"2026-09-14T15:44:06.500Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38711/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WarehouseFloorSlabDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38711/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38711/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38711/v1/model.glb\" alt=\"Warehouse Floor Slab (Distillery and Bonded Warehouse)\" 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/38711/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/38711/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38704","slug":"distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","title":"Bonded Warehouse Wall Run (Distillery and Bonded Warehouse)","summary":"Four metre rubble wall bay 4.6 m to the head and 0.4 m thick, faced both sides: a battered plinth course, a capping course, a louvred ventilation grille in a dressed surround and two barred slit vents low down. Lays end to end and meets a corner pillar at either end.","description":"Four metre rubble wall bay 4.6 m to the head and 0.4 m thick, faced both sides: a battered plinth course, a capping course, a louvred ventilation grille in a dressed surround and two barred slit vents low down. Lays end to end and meets a corner pillar at either end. Overall 4.046 x 4.820 x 0.736 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","cdnUrl":"https://cdn.3dassets.dev/assets/38704/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-warehouse-wall-run-1a141ef6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38704/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38704/v1/poster.webp","blurhash":"U5EfNP~q009F-;_3ay0K00RP?bWV-;%MM{9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":119720,"triangles":1404,"vertices":3220,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.00012913292174,0,-0.3679634985912271],"max":[2.0461291367364374,4.820000171661377,0.3679634985912271]},"sizeMeters":[4.046,4.82,0.736],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":7,"publishedAt":"2026-09-12T15:48:15.429Z","updatedAt":"2026-09-14T15:44:06.656Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38704/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BondedWarehouseWallRunDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38704/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38704/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38704/v1/model.glb\" alt=\"Bonded Warehouse Wall Run (Distillery and Bonded Warehouse)\" 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/38704/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/38704/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38707","slug":"distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","title":"Warehouse Door Pair (Distillery and Bonded Warehouse)","summary":"Four metre warehouse doorway with a 2.6 m opening under a 3.4 m lintel: dressed jambs, a threshold and two boarded and strapped leaves, painted, that swing out on their outer stiles. Sits in a wall run and carries a wall port at either end.","description":"Four metre warehouse doorway with a 2.6 m opening under a 3.4 m lintel: dressed jambs, a threshold and two boarded and strapped leaves, painted, that swing out on their outer stiles. Sits in a wall run and carries a wall port at either end. Overall 4.082 x 4.820 x 0.740 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-left, door-right. Connectors: start (wall), end (wall). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","cdnUrl":"https://cdn.3dassets.dev/assets/38707/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-warehouse-door-pair-3108b2f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38707/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38707/v1/poster.webp","blurhash":"U7CjIWIU00%2~D%M559F4TxatlNGS~%MwdD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120052,"triangles":1512,"vertices":3495,"meshes":6,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.000075231197425,0,-0.31009751749621883],"max":[2.0820752483635627,4.820000171661377,0.4300018409726661]},"sizeMeters":[4.082,4.82,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":7,"publishedAt":"2026-09-12T15:48:18.020Z","updatedAt":"2026-09-14T15:44:06.587Z","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/38707/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 WarehouseDoorPairDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38707/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/38707/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38707/v1/model.glb\" alt=\"Warehouse Door Pair (Distillery and Bonded Warehouse)\" 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/38707/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/38707/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38706","slug":"distillery-and-bonded-warehouse-corner-pillar-88348036","title":"Corner Pillar (Distillery and Bonded Warehouse)","summary":"Dressed stone corner pillar 0.6 m square and 4.8 m tall with a capping stone: quoined courses on all four faces and a wall port on each side, so it turns a corner, ends a run or joins two runs in line.","description":"Dressed stone corner pillar 0.6 m square and 4.8 m tall with a capping stone: quoined courses on all four faces and a wall port on each side, so it turns a corner, ends a run or joins two runs in line. Overall 0.820 x 5.080 x 0.820 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (wall), south (wall), west (wall), east (wall). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-corner-pillar-88348036","cdnUrl":"https://cdn.3dassets.dev/assets/38706/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-corner-pillar-88348036","thumbnailUrl":"https://cdn.3dassets.dev/assets/38706/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38706/v1/poster.webp","blurhash":"U4A0:q_30000_Ns:4nNGM|RjxY%M_3j[9FWB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58956,"triangles":192,"vertices":448,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.4100711128769692,0,-0.4100711128769692],"max":[0.4100711128769692,5.0799850352017755,0.4100711128769692]},"sizeMeters":[0.82,5.08,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":6,"publishedAt":"2026-09-12T15:48:16.975Z","updatedAt":"2026-09-14T15:44:06.593Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38706/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerPillarDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38706/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38706/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38706/v1/model.glb\" alt=\"Corner Pillar (Distillery and Bonded Warehouse)\" 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/38706/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/38706/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38693","slug":"distillery-and-bonded-warehouse-cask-rack-tall-b8598344","title":"Cask Rack, Three Tier (Distillery and Bonded Warehouse)","summary":"Timber dunnage rack 2.4 m long and 3.1 m tall: two braced end frames on stone pads, a head beam and three tiers of paired runners with oak chocks, each tier taking two casks. The full height a dunnage floor is racked to, and it lays end to end with the two tier rack.","description":"Timber dunnage rack 2.4 m long and 3.1 m tall: two braced end frames on stone pads, a head beam and three tiers of paired runners with oak chocks, each tier taking two casks. The full height a dunnage floor is racked to, and it lays end to end with the two tier rack. Overall 2.500 x 3.137 x 1.540 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (rack), end (rack). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-rack-tall-b8598344","cdnUrl":"https://cdn.3dassets.dev/assets/38693/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-rack-tall-b8598344","thumbnailUrl":"https://cdn.3dassets.dev/assets/38693/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38693/v1/poster.webp","blurhash":"U2A+Z}}F02%K@X^3El0~1+EL;2KPIq-;tl4:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":81704,"triangles":312,"vertices":728,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.25,0,-0.7700582903530993],"max":[1.25,3.1371893882751465,0.7700582903530993]},"sizeMeters":[2.5,3.137,1.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:08.159Z","updatedAt":"2026-09-12T15:48:08.349Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38693/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskRackThreeTierDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38693/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38693/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38693/v1/model.glb\" alt=\"Cask Rack, Three Tier (Distillery and Bonded Warehouse)\" 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/38693/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/38693/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38692","slug":"distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","title":"Cask Rack, Two Tier (Distillery and Bonded Warehouse)","summary":"Timber dunnage rack 2.4 m long and 2.1 m tall: two braced end frames on stone pads, a head beam and two tiers of paired runners with oak chocks on them, each tier taking two casks lying on their sides. Racks lay end to end down a warehouse floor.","description":"Timber dunnage rack 2.4 m long and 2.1 m tall: two braced end frames on stone pads, a head beam and two tiers of paired runners with oak chocks on them, each tier taking two casks lying on their sides. Racks lay end to end down a warehouse floor. Overall 2.500 x 2.144 x 1.540 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (rack), end (rack). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","cdnUrl":"https://cdn.3dassets.dev/assets/38692/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-rack-low-ea638bb6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38692/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38692/v1/poster.webp","blurhash":"U4BU~]}Y5r?G:i}rn45813RPrrEko}x[x^M}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":77252,"triangles":264,"vertices":616,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.25,0.00003383829919112458,-0.7700582903530993],"max":[1.25,2.143678443881595,0.7700582903530993]},"sizeMeters":[2.5,2.144,1.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:07.585Z","updatedAt":"2026-09-13T16:43:12.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38692/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskRackTwoTierDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38692/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38692/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38692/v1/model.glb\" alt=\"Cask Rack, Two Tier (Distillery and Bonded Warehouse)\" 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/38692/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/38692/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38694","slug":"distillery-and-bonded-warehouse-dunnage-stack-e08d687e","title":"Dunnage Cask Stack (Distillery and Bonded Warehouse)","summary":"Three hogsheads stacked two over one on timber runners, 2.4 x 1.0 m and 1.7 m tall, with chocks between the tiers and a wedge at each end. Every head is blank. The way a dunnage floor is filled where there is no rack.","description":"Three hogsheads stacked two over one on timber runners, 2.4 x 1.0 m and 1.7 m tall, with chocks between the tiers and a wedge at each end. Every head is blank. The way a dunnage floor is filled where there is no rack. Overall 2.465 x 1.658 x 0.788 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-dunnage-stack-e08d687e","cdnUrl":"https://cdn.3dassets.dev/assets/38694/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-dunnage-stack-e08d687e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38694/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38694/v1/poster.webp","blurhash":"U29i#d~p01rX17?Hv}0f000K$h$M[m#6=Fx]","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":174692,"triangles":3576,"vertices":7611,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.232522964477539,-2.5039153273009873e-7,-0.3937394923859965],"max":[1.232522964477539,1.657800209574272,0.3937394923859965]},"sizeMeters":[2.465,1.658,0.787],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:08.578Z","updatedAt":"2026-09-13T22:51:45.861Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38694/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DunnageCaskStackDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38694/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38694/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38694/v1/model.glb\" alt=\"Dunnage Cask Stack (Distillery and Bonded Warehouse)\" 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/38694/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/38694/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38688","slug":"distillery-and-bonded-warehouse-cask-butt-907e5e4e","title":"Cask, Butt (Distillery and Bonded Warehouse)","summary":"Oak butt 1.35 m long and 0.98 m across the bilge, lying on its side: six driven iron hoops, recessed heads at both ends and a bung in the bilge. Both heads are completely blank, with no stencil, mark or lettering anywhere on the cask.","description":"Oak butt 1.35 m long and 0.98 m across the bilge, lying on its side: six driven iron hoops, recessed heads at both ends and a bung in the bilge. Both heads are completely blank, with no stencil, mark or lettering anywhere on the cask. Overall 1.350 x 1.034 x 1.003 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-butt-907e5e4e","cdnUrl":"https://cdn.3dassets.dev/assets/38688/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-butt-907e5e4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/38688/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38688/v1/poster.webp","blurhash":"U39GXL?H0fNy^l~WOWE102Io]ixG0K9[v~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":68888,"triangles":1160,"vertices":2465,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.675000011920929,-0.00005049317430327882,-0.5015606583283477],"max":[0.675000011920929,1.0338497662431152,0.5015606583283477]},"sizeMeters":[1.35,1.034,1.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:05.048Z","updatedAt":"2026-09-12T15:48:05.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38688/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskButtDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38688/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38688/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38688/v1/model.glb\" alt=\"Cask, Butt (Distillery and Bonded Warehouse)\" 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/38688/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/38688/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38689","slug":"distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","title":"Cask, Hogshead (Distillery and Bonded Warehouse)","summary":"Oak hogshead 1.05 m long and 0.76 m across the bilge, lying on its side: six driven iron hoops, recessed blank heads and a bung in the bilge. The middle size between the butt and the barrel, for racking three high in a dunnage warehouse.","description":"Oak hogshead 1.05 m long and 0.76 m across the bilge, lying on its side: six driven iron hoops, recessed blank heads and a bung in the bilge. The middle size between the butt and the barrel, for racking three high in a dunnage warehouse. Overall 1.050 x 0.808 x 0.788 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","cdnUrl":"https://cdn.3dassets.dev/assets/38689/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-hogshead-c243d6b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/38689/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38689/v1/poster.webp","blurhash":"U38:*R~W01IU~W^+RjE100Ip=Yn$0LE2aKMw","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":68920,"triangles":1160,"vertices":2465,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5249999761581421,0.000009278390581235474,-0.3937555223209514],"max":[0.5249999761581421,0.8077907165549449,0.3937555223209514]},"sizeMeters":[1.05,0.808,0.788],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:04.695Z","updatedAt":"2026-09-12T15:48:04.792Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38689/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskHogsheadDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38689/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38689/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38689/v1/model.glb\" alt=\"Cask, Hogshead (Distillery and Bonded Warehouse)\" 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/38689/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/38689/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38690","slug":"distillery-and-bonded-warehouse-cask-barrel-e71f2d00","title":"Cask, Barrel (Distillery and Bonded Warehouse)","summary":"Oak barrel 0.88 m long and 0.62 m across the bilge, lying on its side: six driven iron hoops, recessed blank heads and a bung in the bilge. The smallest of the three cask sizes, and the one a single person can roll and upend.","description":"Oak barrel 0.88 m long and 0.62 m across the bilge, lying on its side: six driven iron hoops, recessed blank heads and a bung in the bilge. The smallest of the three cask sizes, and the one a single person can roll and upend. Overall 0.880 x 0.667 x 0.650 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-barrel-e71f2d00","cdnUrl":"https://cdn.3dassets.dev/assets/38690/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-barrel-e71f2d00","thumbnailUrl":"https://cdn.3dassets.dev/assets/38690/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38690/v1/poster.webp","blurhash":"U28zW2~q00IV~W~WNa9Z00D%}st7009txGR4","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":68908,"triangles":1160,"vertices":2465,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.4399999976158142,-0.000014029122884728906,-0.32521417089518107],"max":[0.4399999976158142,0.6671140414252834,0.32521417089518107]},"sizeMeters":[0.88,0.667,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:05.774Z","updatedAt":"2026-09-12T15:48:05.874Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38690/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskBarrelDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38690/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38690/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38690/v1/model.glb\" alt=\"Cask, Barrel (Distillery and Bonded Warehouse)\" 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/38690/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/38690/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38691","slug":"distillery-and-bonded-warehouse-cask-end-blank-429dde05","title":"Cask End, Blank Stencil (Distillery and Bonded Warehouse)","summary":"Loose oak cask head 0.88 m across on a low timber stand, leaning back so the face is in view: boarded head, a chime hoop and a blank stencil plate propped beside it. The face is deliberately empty, with no name, number, date or mark of any kind on it.","description":"Loose oak cask head 0.88 m across on a low timber stand, leaning back so the face is in view: boarded head, a chime hoop and a blank stencil plate propped beside it. The face is deliberately empty, with no name, number, date or mark of any kind on it. Overall 1.300 x 0.879 x 0.869 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-end-blank-429dde05","cdnUrl":"https://cdn.3dassets.dev/assets/38691/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-end-blank-429dde05","thumbnailUrl":"https://cdn.3dassets.dev/assets/38691/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38691/v1/poster.webp","blurhash":"U49PZh{_0gK*Z#-pS59Z0M5m^5w]TdMxwcx]","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":34596,"triangles":360,"vertices":769,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.5,-0.000017403895051559815,-0.4414639353813984],"max":[0.800000011920929,0.8790898210090139,0.42764614821098823]},"sizeMeters":[1.3,0.879,0.869],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:06.507Z","updatedAt":"2026-09-12T15:48:06.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38691/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CaskEndBlankStencilDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38691/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38691/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38691/v1/model.glb\" alt=\"Cask End, Blank Stencil (Distillery and Bonded Warehouse)\" 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/38691/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/38691/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38684","slug":"distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","title":"Floor Drain Run (Distillery and Bonded Warehouse)","summary":"Two metre floor drain: a concrete channel with a fall in it, a bar grating of thirteen cross bars in a rebated frame and end kerbs, sitting 0.25 m proud so it lays into a floor slab. Runs end to end for a full stillhouse or filling store gutter.","description":"Two metre floor drain: a concrete channel with a fall in it, a bar grating of thirteen cross bars in a rebated frame and end kerbs, sitting 0.25 m proud so it lays into a floor slab. Runs end to end for a full stillhouse or filling store gutter. Overall 2.000 x 0.250 x 0.460 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (drain), end (drain). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","cdnUrl":"https://cdn.3dassets.dev/assets/38684/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-floor-drain-run-a1daa73c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38684/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38684/v1/poster.webp","blurhash":"U49Qmq-;00xtIV~q%ME1009G_3t7^+004o%M","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58828,"triangles":228,"vertices":532,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1,0.000021364446749314037,-0.22998748741111485],"max":[1,0.24996323147263677,0.22998748741111485]},"sizeMeters":[2,0.25,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:02.286Z","updatedAt":"2026-09-12T15:48:02.386Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38684/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorDrainRunDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38684/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38684/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38684/v1/model.glb\" alt=\"Floor Drain Run (Distillery and Bonded Warehouse)\" 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/38684/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/38684/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38705","slug":"distillery-and-bonded-warehouse-wall-section-7002f532","title":"Wall Section (Distillery and Bonded Warehouse)","summary":"Plain four metre rubble wall bay 4.6 m to the head and 0.4 m thick, faced on both sides, with a plinth course, a string course at 2.3 m and a capping course. The base module of the stillhouse and the warehouse, laid end to end between corner pillars.","description":"Plain four metre rubble wall bay 4.6 m to the head and 0.4 m thick, faced on both sides, with a plinth course, a string course at 2.3 m and a capping course. The base module of the stillhouse and the warehouse, laid end to end between corner pillars. Overall 4.046 x 4.820 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-wall-section-7002f532","cdnUrl":"https://cdn.3dassets.dev/assets/38705/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-wall-section-7002f532","thumbnailUrl":"https://cdn.3dassets.dev/assets/38705/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38705/v1/poster.webp","blurhash":"U4EMI1?a009F?b_2M{0100xu~qRj?b-;Rk9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107592,"triangles":1128,"vertices":2632,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-2.00012913292174,0,-0.3100851576849325],"max":[2.0461291367364374,4.820000171661377,0.3100851576849325]},"sizeMeters":[4.046,4.82,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":7,"publishedAt":"2026-09-12T15:48:16.753Z","updatedAt":"2026-09-14T15:44:06.669Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38705/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallSectionDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38705/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38705/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38705/v1/model.glb\" alt=\"Wall Section (Distillery and Bonded Warehouse)\" 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/38705/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/38705/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38709","slug":"distillery-and-bonded-warehouse-slate-roof-section-99afa97a","title":"Slate Roof Section (Distillery and Bonded Warehouse)","summary":"Four metre pitched slate roof run spanning 5.2 m and rising 1.5 m to the ridge: a slated gable body with seven laid courses on each slope, timber eaves boards, gutters, rafter feet and a ridge course over the joint. Sits on two wall heads and lays end to end with the next run.","description":"Four metre pitched slate roof run spanning 5.2 m and rising 1.5 m to the ridge: a slated gable body with seven laid courses on each slope, timber eaves boards, gutters, rafter feet and a ridge course over the joint. Sits on two wall heads and lays end to end with the next run. Overall 4.000 x 1.920 x 5.580 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (roof), end (roof). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-slate-roof-section-99afa97a","cdnUrl":"https://cdn.3dassets.dev/assets/38709/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-slate-roof-section-99afa97a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38709/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38709/v1/poster.webp","blurhash":"U7AdAq~q004nITaxs;V@009F_3%M-=ozoft8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35212,"triangles":368,"vertices":834,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.0012770254633,0.00005676390610972332,-2.7899999618530273],"max":[2.0012770254633,1.920116476919481,2.7899999618530273]},"sizeMeters":[4.003,1.92,5.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":5,"publishedAt":"2026-09-12T15:48:19.573Z","updatedAt":"2026-09-14T15:44:06.505Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38709/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlateRoofSectionDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38709/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38709/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38709/v1/model.glb\" alt=\"Slate Roof Section (Distillery and Bonded Warehouse)\" 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/38709/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/38709/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38710","slug":"distillery-and-bonded-warehouse-pagoda-roof-vent-a6001cc0","title":"Pagoda Roof Kiln Vent (Distillery and Bonded Warehouse)","summary":"Pagoda kiln vent 3.6 m square at the eaves and 3.8 m tall: a slated tapering roof in two stages with a louvred lantern of four faces between them, boarded eaves on all four sides and a plain iron finial. Stands over a kiln, on a wall head or astride a roof ridge.","description":"Pagoda kiln vent 3.6 m square at the eaves and 3.8 m tall: a slated tapering roof in two stages with a louvred lantern of four faces between them, boarded eaves on all four sides and a plain iron finial. Stands over a kiln, on a wall head or astride a roof ridge. Overall 3.600 x 3.840 x 3.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-pagoda-roof-vent-a6001cc0","cdnUrl":"https://cdn.3dassets.dev/assets/38710/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-pagoda-roof-vent-a6001cc0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38710/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38710/v1/poster.webp","blurhash":"U6BM=B?b009F00IU-;xa00Rj^+s;~qt6-;tR","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47844,"triangles":636,"vertices":1374,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.7999999523162842,0.00006082587513245308,-1.7999999523162842],"max":[1.7999999523162842,3.8399999141693115,1.7999999523162842]},"sizeMeters":[3.6,3.84,3.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T15:48:19.943Z","updatedAt":"2026-09-14T16:37:03.330Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38710/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PagodaRoofKilnVentDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38710/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38710/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38710/v1/model.glb\" alt=\"Pagoda Roof Kiln Vent (Distillery and Bonded Warehouse)\" 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/38710/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/38710/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38708","slug":"distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","title":"Stillhouse Window Bay (Distillery and Bonded Warehouse)","summary":"Four metre wall bay with a 2.6 x 3.0 m industrial window: a dressed sill and lintel, an iron frame of twenty lights with glazing bars, and rubble facing above and below. Lets the stillhouse be seen into, and lays end to end with the plain wall bay.","description":"Four metre wall bay with a 2.6 x 3.0 m industrial window: a dressed sill and lintel, an iron frame of twenty lights with glazing bars, and rubble facing above and below. Lets the stillhouse be seen into, and lays end to end with the plain wall bay. Overall 4.082 x 4.820 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","cdnUrl":"https://cdn.3dassets.dev/assets/38708/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-stillhouse-window-bay-78539d82","thumbnailUrl":"https://cdn.3dassets.dev/assets/38708/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38708/v1/poster.webp","blurhash":"U4D,4V^+00M_?b~Wae0100-pj^D%_2?aRj00","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120696,"triangles":1380,"vertices":3192,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.000075231197425,0,-0.3100851576849325],"max":[2.0820752483635627,4.820000171661377,0.3100851576849325]},"sizeMeters":[4.082,4.82,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":6,"publishedAt":"2026-09-12T15:48:18.335Z","updatedAt":"2026-09-14T16:37:30.761Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38708/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StillhouseWindowBayDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38708/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38708/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38708/v1/model.glb\" alt=\"Stillhouse Window Bay (Distillery and Bonded Warehouse)\" 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/38708/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/38708/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38658","slug":"distillery-and-bonded-warehouse-wash-still-12b91edc","title":"Wash Still (Distillery and Bonded Warehouse)","summary":"Copper wash still 5.0 m to the top of the swan neck: a brick set firing base, a bellied body in three bands with a bolted manway and a sight glass, a tapering neck and a swan neck carrying the lyne arm away to the condenser flange at the far end.","description":"Copper wash still 5.0 m to the top of the swan neck: a brick set firing base, a bellied body in three bands with a bolted manway and a sight glass, a tapering neck and a swan neck carrying the lyne arm away to the condenser flange at the far end. Overall 2.226 x 4.394 x 3.633 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-wash-still-12b91edc","cdnUrl":"https://cdn.3dassets.dev/assets/38658/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-wash-still-12b91edc","thumbnailUrl":"https://cdn.3dassets.dev/assets/38658/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38658/v1/poster.webp","blurhash":"U4A9~ET000+uHrxtpcIU03nO~9J:IVM}%1t5","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":131712,"triangles":1876,"vertices":4225,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.1130000352859497,0,-1.1130000352859497],"max":[1.1130000352859497,4.393651485443115,2.5199999809265137]},"sizeMeters":[2.226,4.394,3.633],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:42.174Z","updatedAt":"2026-09-12T15:47:42.296Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38658/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashStillDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38658/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38658/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38658/v1/model.glb\" alt=\"Wash Still (Distillery and Bonded Warehouse)\" 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/38658/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/38658/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38660","slug":"distillery-and-bonded-warehouse-spirit-still-377d278f","title":"Spirit Still (Distillery and Bonded Warehouse)","summary":"Copper spirit still 4.4 m tall, narrower in the shoulder than the wash still: brick set base, three brass bands, a bolted manway, a sight glass and a long swan neck with a lyne arm flanged for a condenser.","description":"Copper spirit still 4.4 m tall, narrower in the shoulder than the wash still: brick set base, three brass bands, a bolted manway, a sight glass and a long swan neck with a lyne arm flanged for a condenser. Overall 1.914 x 3.779 x 3.124 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-spirit-still-377d278f","cdnUrl":"https://cdn.3dassets.dev/assets/38660/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-spirit-still-377d278f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38660/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38660/v1/poster.webp","blurhash":"U4A9~ET000+uHrxtpcIU03nO~9J:IVM}%1t5","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":131772,"triangles":1876,"vertices":4224,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.9571800231933594,0,-0.9571800231933594],"max":[0.9571800231933594,3.7785403728485107,2.1672000885009766]},"sizeMeters":[1.914,3.779,3.124],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:43.507Z","updatedAt":"2026-09-12T15:47:43.700Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38660/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritStillDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38660/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38660/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38660/v1/model.glb\" alt=\"Spirit Still (Distillery and Bonded Warehouse)\" 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/38660/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/38660/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38659","slug":"distillery-and-bonded-warehouse-wash-still-compact-e00ade86","title":"Wash Still, Compact (Distillery and Bonded Warehouse)","summary":"Smaller copper wash still 3.7 m tall on the same pattern: brick set base, banded belly, bolted manway, sight glass, drain cock and a swan neck falling to a flanged lyne arm. For a cramped stillhouse or a second pair.","description":"Smaller copper wash still 3.7 m tall on the same pattern: brick set base, banded belly, bolted manway, sight glass, drain cock and a swan neck falling to a flanged lyne arm. For a cramped stillhouse or a second pair. Overall 1.603 x 3.163 x 2.616 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-wash-still-compact-e00ade86","cdnUrl":"https://cdn.3dassets.dev/assets/38659/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-wash-still-compact-e00ade86","thumbnailUrl":"https://cdn.3dassets.dev/assets/38659/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38659/v1/poster.webp","blurhash":"U4A9~ET000+uHrxtpcIU03nO~9J:IVM}%1t5","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":131600,"triangles":1876,"vertices":4208,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.801360011100769,0,-0.801360011100769],"max":[0.801360011100769,3.1634292602539062,1.8143999576568604]},"sizeMeters":[1.603,3.163,2.616],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:42.680Z","updatedAt":"2026-09-12T15:47:42.790Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38659/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WashStillCompactDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38659/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38659/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38659/v1/model.glb\" alt=\"Wash Still, Compact (Distillery and Bonded Warehouse)\" 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/38659/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/38659/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38661","slug":"distillery-and-bonded-warehouse-spirit-still-compact-0139b2bb","title":"Spirit Still, Compact (Distillery and Bonded Warehouse)","summary":"Smaller copper spirit still 3.2 m tall: the same lathed body, bands, manway and drain cock with a shorter swan neck and lyne arm. Pairs with the compact wash still in a small stillhouse.","description":"Smaller copper spirit still 3.2 m tall: the same lathed body, bands, manway and drain cock with a shorter swan neck and lyne arm. Pairs with the compact wash still in a small stillhouse. Overall 1.380 x 2.724 x 2.252 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-spirit-still-compact-0139b2bb","cdnUrl":"https://cdn.3dassets.dev/assets/38661/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-spirit-still-compact-0139b2bb","thumbnailUrl":"https://cdn.3dassets.dev/assets/38661/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38661/v1/poster.webp","blurhash":"U4A9~ET000+uHrxtpcIU03nO~9J:IVM}%1t5","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":131972,"triangles":1876,"vertices":4230,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.690060019493103,0,-0.690060019493103],"max":[0.690060019493103,2.7240641117095947,1.562399983406067]},"sizeMeters":[1.38,2.724,2.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:44.945Z","updatedAt":"2026-09-12T15:47:45.045Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38661/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritStillCompactDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38661/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38661/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38661/v1/model.glb\" alt=\"Spirit Still, Compact (Distillery and Bonded Warehouse)\" 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/38661/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/38661/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38662","slug":"distillery-and-bonded-warehouse-worm-tub-56a153d2","title":"Condenser Worm Tub (Distillery and Bonded Warehouse)","summary":"Staved larch worm tub 2.9 m across and 2.2 m to the rim, hooped three times: a coiled copper worm entering over the rim from the lyne arm flange, a cooling water inlet, an overflow launder and a valved spirit outlet at the foot. The water is not modelled.","description":"Staved larch worm tub 2.9 m across and 2.2 m to the rim, hooped three times: a coiled copper worm entering over the rim from the lyne arm flange, a cooling water inlet, an overflow launder and a valved spirit outlet at the foot. The water is not modelled. Overall 4.480 x 3.050 x 3.477 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-worm-tub-56a153d2","cdnUrl":"https://cdn.3dassets.dev/assets/38662/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-worm-tub-56a153d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/38662/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38662/v1/poster.webp","blurhash":"U6ASiA-=00ibo}o#ozt601My~CyCDOIU%Mxu","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":168836,"triangles":2252,"vertices":5088,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-2.0999999046325684,-0.0000936964242377325,-2.000038863425325],"max":[2.380000114440918,3.0500889971702687,1.4771717039288812]},"sizeMeters":[4.48,3.05,3.477],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:45.088Z","updatedAt":"2026-09-12T15:47:45.277Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38662/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CondenserWormTubDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38662/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38662/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38662/v1/model.glb\" alt=\"Condenser Worm Tub (Distillery and Bonded Warehouse)\" 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/38662/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/38662/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38663","slug":"distillery-and-bonded-warehouse-shell-and-tube-condens-93636c70","title":"Shell and Tube Condenser (Distillery and Bonded Warehouse)","summary":"Upright copper shell and tube condenser 3.5 m tall on a steel bracket frame: bolted covers at head and foot, a flanged vapour inlet for the lyne arm, cooling water in low and out high, and a valved spirit outlet. Tube bundle enclosed; no fluid is modelled.","description":"Upright copper shell and tube condenser 3.5 m tall on a steel bracket frame: bolted covers at head and foot, a flanged vapour inlet for the lyne arm, cooling water in low and out high, and a valved spirit outlet. Tube bundle enclosed; no fluid is modelled. Overall 2.590 x 4.330 x 2.830 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-shell-and-tube-condens-93636c70","cdnUrl":"https://cdn.3dassets.dev/assets/38663/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-shell-and-tube-condens-93636c70","thumbnailUrl":"https://cdn.3dassets.dev/assets/38663/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38663/v1/poster.webp","blurhash":"U38zZ4?G000g;^IV9~-o01E2={^P?v%gMwMd","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":62080,"triangles":1404,"vertices":3166,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2700026669264182,0,-1.29998086019566],"max":[1.320002738451992,4.329999923706055,1.529931904859101]},"sizeMeters":[2.59,4.33,2.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:45.486Z","updatedAt":"2026-09-12T15:47:45.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38663/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShellAndTubeCondenserDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38663/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38663/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38663/v1/model.glb\" alt=\"Shell and Tube Condenser (Distillery and Bonded Warehouse)\" 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/38663/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/38663/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38680","slug":"distillery-and-bonded-warehouse-pipework-run-a0ba4709","title":"Pipework Run with Valves (Distillery and Bonded Warehouse)","summary":"Four metre pipework bay on two stanchions, 2.3 m tall: three lines in copper, stainless and brass on flanged joints, an elbow taking the middle line down and away on a wall bracket, and two gate valves whose handwheels turn. Lays end to end with more bays.","description":"Four metre pipework bay on two stanchions, 2.3 m tall: three lines in copper, stainless and brass on flanged joints, an elbow taking the middle line down and away on a wall bracket, and two gate valves whose handwheels turn. Lays end to end with more bays. Overall 4.000 x 2.350 x 1.637 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: handwheel-left, handwheel-right. Connectors: start (pipe), end (pipe). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-pipework-run-a0ba4709","cdnUrl":"https://cdn.3dassets.dev/assets/38680/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-pipework-run-a0ba4709","thumbnailUrl":"https://cdn.3dassets.dev/assets/38680/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38680/v1/poster.webp","blurhash":"U58gmWWY00Rj~V%ME2M{01-p%ME10f%2?GE1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60944,"triangles":1468,"vertices":3407,"meshes":10,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2,0.00008760242731087331,-0.44699999898672105],"max":[2,2.350002076889785,1.1899731705337513]},"sizeMeters":[4,2.35,1.637],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:58.950Z","updatedAt":"2026-09-14T14:54:30.835Z","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/38680/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 PipeworkRunWithValvesDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38680/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/38680/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38680/v1/model.glb\" alt=\"Pipework Run with Valves (Distillery and Bonded Warehouse)\" 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/38680/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/38680/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38664","slug":"distillery-and-bonded-warehouse-spirit-safe-6e286af9","title":"Spirit Safe (Distillery and Bonded Warehouse)","summary":"Brass and glass spirit safe 1.5 m wide on a four leg stand, 1.7 m to the case top: a glazed case with a hinged, hasped door, two sample bowls with blank faced dials over them, a third bowl, the inlets and two outlet pipes. No liquid is modelled and no face carries a marking.","description":"Brass and glass spirit safe 1.5 m wide on a four leg stand, 1.7 m to the case top: a glazed case with a hinged, hasped door, two sample bowls with blank faced dials over them, a third bowl, the inlets and two outlet pipes. No liquid is modelled and no face carries a marking. Overall 2.150 x 1.760 x 0.683 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-spirit-safe-6e286af9","cdnUrl":"https://cdn.3dassets.dev/assets/38664/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-spirit-safe-6e286af9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38664/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38664/v1/poster.webp","blurhash":"UEAmVT9a02%f~UV]9ak9D*%1ofRk9at7%2M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":61556,"triangles":1324,"vertices":2928,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.25,-0.000008565051207831686,-0.3100299081392865],"max":[0.8999999761581421,1.7599958692723847,0.37328125476255064]},"sizeMeters":[2.15,1.76,0.683],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":2,"publishedAt":"2026-09-12T15:47:46.402Z","updatedAt":"2026-09-14T14:42:25.642Z","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/38664/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 SpiritSafeDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38664/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/38664/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38664/v1/model.glb\" alt=\"Spirit Safe (Distillery and Bonded Warehouse)\" 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/38664/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/38664/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38685","slug":"distillery-and-bonded-warehouse-hydrometer-set-f946b446","title":"Hydrometer Set (Distillery and Bonded Warehouse)","summary":"Hydrometer set on a 0.66 x 0.8 m bench footprint: a lined tray holding three brass hydrometers with their weights, a glass test jar with a brass foot and a thermometer, beside the closed fitted case they live in. No scale or lettering is drawn on any instrument.","description":"Hydrometer set on a 0.66 x 0.8 m bench footprint: a lined tray holding three brass hydrometers with their weights, a glass test jar with a brass foot and a thermometer, beside the closed fitted case they live in. No scale or lettering is drawn on any instrument. Overall 0.660 x 0.510 x 0.760 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-hydrometer-set-f946b446","cdnUrl":"https://cdn.3dassets.dev/assets/38685/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-hydrometer-set-f946b446","thumbnailUrl":"https://cdn.3dassets.dev/assets/38685/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38685/v1/poster.webp","blurhash":"UABMDA~p0}E2IBIptR%1008{slo|.R={MxMx","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":55196,"triangles":840,"vertices":1853,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.32999358050202077,-0.000007468701694990365,-0.5899999737739563],"max":[0.32999358050202077,0.5099946446117638,0.17000000178813934]},"sizeMeters":[0.66,0.51,0.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:02.616Z","updatedAt":"2026-09-12T15:48:02.717Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38685/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HydrometerSetDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38685/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38685/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38685/v1/model.glb\" alt=\"Hydrometer Set (Distillery and Bonded Warehouse)\" 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/38685/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/38685/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38665","slug":"distillery-and-bonded-warehouse-low-wines-receiver-b0a242e9","title":"Low Wines Receiver (Distillery and Bonded Warehouse)","summary":"Stainless low wines receiver 1.9 m across and 3.2 m tall on four legs: a lathed body in three bands, a bolted top manway, a blank gauge board with a sight tube beside it, a filling line over the top and a valved outlet at the foot. No liquid is modelled.","description":"Stainless low wines receiver 1.9 m across and 3.2 m tall on four legs: a lathed body in three bands, a bolted top manway, a blank gauge board with a sight tube beside it, a filling line over the top and a valved outlet at the foot. No liquid is modelled. Overall 1.952 x 3.260 x 3.370 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-low-wines-receiver-b0a242e9","cdnUrl":"https://cdn.3dassets.dev/assets/38665/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-low-wines-receiver-b0a242e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38665/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38665/v1/poster.webp","blurhash":"U79@L=%g00D%?aNH9Z$$00Io_4-oDiay?bt7","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":91812,"triangles":1688,"vertices":3824,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.9759373688003303,-0.000021214676823033685,-1.75],"max":[0.9759373688003303,3.2600299558230024,1.6200727420252017]},"sizeMeters":[1.952,3.26,3.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:47.921Z","updatedAt":"2026-09-14T14:36:58.957Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38665/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LowWinesReceiverDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38665/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38665/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38665/v1/model.glb\" alt=\"Low Wines Receiver (Distillery and Bonded Warehouse)\" 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/38665/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/38665/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38666","slug":"distillery-and-bonded-warehouse-spirit-receiver-4afc945f","title":"Spirit Receiver (Distillery and Bonded Warehouse)","summary":"Copper spirit receiver 2.2 m across and 3.6 m tall on four legs: a lathed body in three steel bands, a bolted top manway, a blank gauge board with a sight tube, a charging line over the top and a valved outlet into the filling store. No liquid is modelled.","description":"Copper spirit receiver 2.2 m across and 3.6 m tall on four legs: a lathed body in three steel bands, a bolted top manway, a blank gauge board with a sight tube, a charging line over the top and a valved outlet into the filling store. No liquid is modelled. Overall 2.252 x 3.560 x 3.670 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-spirit-receiver-4afc945f","cdnUrl":"https://cdn.3dassets.dev/assets/38666/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-spirit-receiver-4afc945f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38666/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38666/v1/poster.webp","blurhash":"U59s#Rxc00Im~oM}4o${0gI@}=-69GRm?axs","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":91832,"triangles":1688,"vertices":3824,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.1260255493423081,-0.00001861019014026688,-1.8999244991695492],"max":[1.1260255493423081,3.559999942779541,1.7700810699406209]},"sizeMeters":[2.252,3.56,3.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:48.062Z","updatedAt":"2026-09-14T14:36:38.820Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38666/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpiritReceiverDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38666/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38666/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38666/v1/model.glb\" alt=\"Spirit Receiver (Distillery and Bonded Warehouse)\" 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/38666/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/38666/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38682","slug":"distillery-and-bonded-warehouse-sample-cabinet-fb1466a7","title":"Sample Cabinet with Glassware (Distillery and Bonded Warehouse)","summary":"Glazed sample cabinet 1.25 m wide and 2.1 m tall: a timber press with three shelves of unmarked jars, measures and graduated cylinders behind two glazed doors that open on their outer stiles, with brass knobs and a blank plate over the cornice.","description":"Glazed sample cabinet 1.25 m wide and 2.1 m tall: a timber press with three shelves of unmarked jars, measures and graduated cylinders behind two glazed doors that open on their outer stiles, with brass knobs and a blank plate over the cornice. Overall 1.330 x 2.060 x 0.570 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-left, door-right. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-sample-cabinet-fb1466a7","cdnUrl":"https://cdn.3dassets.dev/assets/38682/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-sample-cabinet-fb1466a7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38682/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38682/v1/poster.webp","blurhash":"U7Ak~y=I0MAE}U$jEOI;ACJQxasp$%oeI=R+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":103308,"triangles":1996,"vertices":4446,"meshes":10,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.6650007429377264,0.000029602167191028483,-0.27003752963507904],"max":[0.6650007429377264,2.059999942779541,0.3000021536677605]},"sizeMeters":[1.33,2.06,0.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:59.763Z","updatedAt":"2026-09-12T15:47:59.861Z","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/38682/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 SampleCabinetWithGlasswareDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38682/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/38682/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38682/v1/model.glb\" alt=\"Sample Cabinet with Glassware (Distillery and Bonded Warehouse)\" 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/38682/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/38682/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38681","slug":"distillery-and-bonded-warehouse-control-panel-25f85208","title":"Control Panel (Distillery and Bonded Warehouse)","summary":"Painted control cubicle 1.8 m wide and 2.1 m tall on a cast plinth: six blank faced dials, five indicator lamps, a row of levers on a sloped desk, an unlettered plate and the cable gland in the back. Every face and label surface is deliberately empty.","description":"Painted control cubicle 1.8 m wide and 2.1 m tall on a cast plinth: six blank faced dials, five indicator lamps, a row of levers on a sloped desk, an unlettered plate and the cable gland in the back. Every face and label surface is deliberately empty. Overall 1.800 x 2.163 x 1.080 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-control-panel-25f85208","cdnUrl":"https://cdn.3dassets.dev/assets/38681/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-control-panel-25f85208","thumbnailUrl":"https://cdn.3dassets.dev/assets/38681/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38681/v1/poster.webp","blurhash":"U79Rd=_400Di.mx]MdMKDPS_tRiek;tkoJMe","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":54616,"triangles":1280,"vertices":2706,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9000214098964051,0,-0.6200454465072396],"max":[0.9000214098964051,2.162781463102451,0.46033906256368184]},"sizeMeters":[1.8,2.163,1.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:59.450Z","updatedAt":"2026-09-12T15:47:59.553Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38681/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ControlPanelDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38681/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38681/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38681/v1/model.glb\" alt=\"Control Panel (Distillery and Bonded Warehouse)\" 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/38681/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/38681/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38686","slug":"distillery-and-bonded-warehouse-hose-point-3f3b0a3c","title":"Hose Point (Distillery and Bonded Warehouse)","summary":"Galvanised hose point 1.45 m tall on a concrete pad: a standpipe with two valved outlets on swan bends, handwheel rings, a vent at the head and a drip tray at its foot. The handwheels are modelled as part of the fitting and do not turn.","description":"Galvanised hose point 1.45 m tall on a concrete pad: a standpipe with two valved outlets on swan bends, handwheel rings, a vent at the head and a drip tray at its foot. The handwheels are modelled as part of the fitting and do not turn. Overall 0.620 x 1.460 x 0.830 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-hose-point-3f3b0a3c","cdnUrl":"https://cdn.3dassets.dev/assets/38686/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-hose-point-3f3b0a3c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38686/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38686/v1/poster.webp","blurhash":"U38NqYxv00WA00D%?b_3M|xuxuD%_4xuD%IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82744,"triangles":732,"vertices":1721,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.3100234953620143,-0.000014342661879593321,-0.2199999988079071],"max":[0.3100234953620143,1.4599983287513552,0.6099835229382657]},"sizeMeters":[0.62,1.46,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:02.941Z","updatedAt":"2026-09-12T15:48:03.127Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38686/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HosePointDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38686/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38686/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38686/v1/model.glb\" alt=\"Hose Point (Distillery and Bonded Warehouse)\" 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/38686/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/38686/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38672","slug":"distillery-and-bonded-warehouse-wash-back-wood-4796c6fd","title":"Wooden Wash Back (Distillery and Bonded Warehouse)","summary":"Staved oak wash back 3.8 m across and 3.1 m to the rim, held by four iron hoops: a capped rim, a boarded floor, a charging line over the top, a valved outlet at the foot and a timber working deck with handrails down both sides. No liquid is modelled.","description":"Staved oak wash back 3.8 m across and 3.1 m to the rim, held by four iron hoops: a capped rim, a boarded floor, a charging line over the top, a valved outlet at the foot and a timber working deck with handrails down both sides. No liquid is modelled. Overall 6.540 x 4.090 x 5.630 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-wash-back-wood-4796c6fd","cdnUrl":"https://cdn.3dassets.dev/assets/38672/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-wash-back-wood-4796c6fd","thumbnailUrl":"https://cdn.3dassets.dev/assets/38672/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38672/v1/poster.webp","blurhash":"U28g1]$l00-=_NsqMK-:0LX4:%In0fJ6tkIo","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":121880,"triangles":2160,"vertices":5056,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-3.2699999809265137,-0.00002033076287921709,-2.9000000953674316],"max":[3.2699999809265137,4.089892557315763,2.7300000190734863]},"sizeMeters":[6.54,4.09,5.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:52.336Z","updatedAt":"2026-09-12T15:47:52.439Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38672/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenWashBackDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38672/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38672/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38672/v1/model.glb\" alt=\"Wooden Wash Back (Distillery and Bonded Warehouse)\" 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/38672/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/38672/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38673","slug":"distillery-and-bonded-warehouse-wash-back-steel-3f143cd0","title":"Steel Wash Back with Switcher (Distillery and Bonded Warehouse)","summary":"Stainless wash back 3.5 m across and 3.2 m to the rim on four feet: banded shell, a sight tube, a charging line, a valved outlet and a driven switcher head on top whose four arms and paddles turn over the deck to knock the froth down. No liquid is modelled.","description":"Stainless wash back 3.5 m across and 3.2 m to the rim on four feet: banded shell, a sight tube, a charging line, a valved outlet and a driven switcher head on top whose four arms and paddles turn over the deck to knock the froth down. No liquid is modelled. Overall 3.760 x 4.320 x 5.180 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: switcher. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-wash-back-steel-3f143cd0","cdnUrl":"https://cdn.3dassets.dev/assets/38673/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-wash-back-steel-3f143cd0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38673/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38673/v1/poster.webp","blurhash":"U7BN4p%M00IU?bagIAkB00WA_Nt74max%gWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76688,"triangles":1688,"vertices":3873,"meshes":7,"materials":5,"textures":0,"animations":["spin"],"boundingBox":{"min":[-1.879901165549951,0,-2.6500000953674316],"max":[1.879901165549951,4.320006715115016,2.5299999713897705]},"sizeMeters":[3.76,4.32,5.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:53.388Z","updatedAt":"2026-09-14T14:41:50.482Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38673/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 SteelWashBackWithSwitcherDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38673/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/38673/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38673/v1/model.glb\" alt=\"Steel Wash Back with Switcher (Distillery and Bonded Warehouse)\" 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/38673/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/38673/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38674","slug":"distillery-and-bonded-warehouse-yeast-vessel-b319a099","title":"Yeast Vessel (Distillery and Bonded Warehouse)","summary":"Cone bottomed stainless yeast vessel 1.3 m across and 2.7 m tall on three braced legs: a banded barrel, a dished top with a bolted manway, a sight tube, a blank plate on the front and a valved dosing outlet at the cone. No liquid is modelled.","description":"Cone bottomed stainless yeast vessel 1.3 m across and 2.7 m tall on three braced legs: a banded barrel, a dished top with a bolted manway, a sight tube, a blank plate on the front and a valved dosing outlet at the cone. No liquid is modelled. Overall 1.426 x 2.670 x 1.914 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-yeast-vessel-b319a099","cdnUrl":"https://cdn.3dassets.dev/assets/38674/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-yeast-vessel-b319a099","thumbnailUrl":"https://cdn.3dassets.dev/assets/38674/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38674/v1/poster.webp","blurhash":"U59H63Ri00xv~qWB4nt74TWB?bxuITofx]Rj","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":51928,"triangles":1152,"vertices":2580,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6459955733485351,-0.000029820393206233045,-0.6840029358863831],"max":[0.7800228084882164,2.6700000762939453,1.229936807344044]},"sizeMeters":[1.426,2.67,1.914],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:53.710Z","updatedAt":"2026-09-14T14:41:08.833Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38674/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function YeastVesselDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38674/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38674/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38674/v1/model.glb\" alt=\"Yeast Vessel (Distillery and Bonded Warehouse)\" 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/38674/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/38674/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38675","slug":"distillery-and-bonded-warehouse-heat-exchanger-0a839209","title":"Plate Heat Exchanger (Distillery and Bonded Warehouse)","summary":"Plate heat exchanger 1.3 m wide and 2.1 m tall on a cast pedestal: a painted fixed frame, a stainless follower, a pack of twenty two gasketted plates between them, four tie bars and four flanged connections running out of the back.","description":"Plate heat exchanger 1.3 m wide and 2.1 m tall on a cast pedestal: a painted fixed frame, a stainless follower, a pack of twenty two gasketted plates between them, four tie bars and four flanged connections running out of the back. Overall 1.300 x 2.050 x 1.380 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-heat-exchanger-0a839209","cdnUrl":"https://cdn.3dassets.dev/assets/38675/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-heat-exchanger-0a839209","thumbnailUrl":"https://cdn.3dassets.dev/assets/38675/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38675/v1/poster.webp","blurhash":"UAAT+e^,009Y_NxuH@M_9ENG%3soM{bbs;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":35948,"triangles":772,"vertices":1776,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6500373531090757,0,-0.900038262806617],"max":[0.6500373531090757,2.049999952316284,0.47996513084658127]},"sizeMeters":[1.3,2.05,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:54.051Z","updatedAt":"2026-09-12T15:47:54.242Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38675/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlateHeatExchangerDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38675/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38675/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38675/v1/model.glb\" alt=\"Plate Heat Exchanger (Distillery and Bonded Warehouse)\" 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/38675/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/38675/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38677","slug":"distillery-and-bonded-warehouse-pump-set-16317887","title":"Pump Set (Distillery and Bonded Warehouse)","summary":"Skid mounted pump set 2.1 x 0.95 m and 1.3 m tall: two centrifugal pumps with finned motors on a cast bed plate, volutes with flanged suction and discharge, isolating cocks on the delivery lines and a blank control box on the back edge.","description":"Skid mounted pump set 2.1 x 0.95 m and 1.3 m tall: two centrifugal pumps with finned motors on a cast bed plate, volutes with flanged suction and discharge, isolating cocks on the delivery lines and a blank control box on the back edge. Overall 2.110 x 1.221 x 1.250 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-pump-set-16317887","cdnUrl":"https://cdn.3dassets.dev/assets/38677/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-pump-set-16317887","thumbnailUrl":"https://cdn.3dassets.dev/assets/38677/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38677/v1/poster.webp","blurhash":"U59Q?W~X00pGNF-;%3M_00D%.SaeIBMxoyo|","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":54036,"triangles":1200,"vertices":2698,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0499999523162842,0.00005786647095790132,-0.750000295798532],"max":[1.059999942779541,1.2213263921504451,0.500000295798532]},"sizeMeters":[2.11,1.221,1.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:55.522Z","updatedAt":"2026-09-12T15:47:55.617Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38677/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PumpSetDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38677/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38677/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38677/v1/model.glb\" alt=\"Pump Set (Distillery and Bonded Warehouse)\" 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/38677/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/38677/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38676","slug":"distillery-and-bonded-warehouse-steam-line-with-trap-343bbe44","title":"Steam Line with Trap (Distillery and Bonded Warehouse)","summary":"Four metre lagged steam main at 2.1 m on two hangers: flanged at both ends, with a drop leg taking condensate into a bucket trap, an isolating cock and the discharge running away at low level. Bays lay end to end. No steam is modelled.","description":"Four metre lagged steam main at 2.1 m on two hangers: flanged at both ends, with a drop leg taking condensate into a bucket trap, an isolating cock and the discharge running away at low level. Bays lay end to end. No steam is modelled. Overall 4.060 x 2.720 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (pipe), end (pipe). Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-steam-line-with-trap-343bbe44","cdnUrl":"https://cdn.3dassets.dev/assets/38676/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-steam-line-with-trap-343bbe44","thumbnailUrl":"https://cdn.3dassets.dev/assets/38676/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38676/v1/poster.webp","blurhash":"U68E6+WA00t6_4xuITM{4m%N-;IA9F%M%NIB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26564,"triangles":580,"vertices":1262,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.0299999713897705,-0.0001067813091015779,-0.2046913023917906],"max":[2.0299999713897705,2.720106809919331,0.6951048634249425]},"sizeMeters":[4.06,2.72,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:56.514Z","updatedAt":"2026-09-12T15:47:56.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38676/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SteamLineWithTrapDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38676/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38676/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38676/v1/model.glb\" alt=\"Steam Line with Trap (Distillery and Bonded Warehouse)\" 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/38676/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/38676/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38667","slug":"distillery-and-bonded-warehouse-mash-tun-27a1717b","title":"Mash Tun with Rake Gear (Distillery and Bonded Warehouse)","summary":"Stainless mash tun 4.5 m across on a cast kerb, 3.5 m to the top of the drive: a slotted lauter bed, a copper rim, a discharge chute, a valved wort outlet and a gantry carrying the gear head, drive shaft and two rake arms of tines that turn over the bed. No mash is modelled.","description":"Stainless mash tun 4.5 m across on a cast kerb, 3.5 m to the top of the drive: a slotted lauter bed, a copper rim, a discharge chute, a valved wort outlet and a gantry carrying the gear head, drive shaft and two rake arms of tines that turn over the bed. No mash is modelled. Overall 4.760 x 3.530 x 5.520 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: rake. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-mash-tun-27a1717b","cdnUrl":"https://cdn.3dassets.dev/assets/38667/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-mash-tun-27a1717b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38667/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38667/v1/poster.webp","blurhash":"UAAwF;bH00Rj9ZbG%2oe00ay_Noz-pjbR*R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":143736,"triangles":2100,"vertices":4770,"meshes":8,"materials":6,"textures":1,"animations":["spin"],"boundingBox":{"min":[-2.380000114440918,-0.000038459459561018816,-2.380000114440918],"max":[2.380000114440918,3.5299579896516904,3.140000104904175]},"sizeMeters":[4.76,3.53,5.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:48.494Z","updatedAt":"2026-09-14T14:36:24.189Z","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/38667/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 MashTunWithRakeGearDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38667/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/38667/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38667/v1/model.glb\" alt=\"Mash Tun with Rake Gear (Distillery and Bonded Warehouse)\" 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/38667/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/38667/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38668","slug":"distillery-and-bonded-warehouse-lauter-plate-5e361e92","title":"Lauter Plate (Distillery and Bonded Warehouse)","summary":"Slotted stainless lauter plate 1.25 x 1.05 m: a framed panel of twenty two raised slot bars on four feet, with two lifting rings on the deck. Lays flat in the floor of a mash tun or stands leaning against the wall while the tun is cleaned.","description":"Slotted stainless lauter plate 1.25 x 1.05 m: a framed panel of twenty two raised slot bars on four feet, with two lifting rings on the deck. Lays flat in the floor of a mash tun or stands leaning against the wall while the tun is cleaned. Overall 1.250 x 0.232 x 1.050 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-lauter-plate-5e361e92","cdnUrl":"https://cdn.3dassets.dev/assets/38668/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-lauter-plate-5e361e92","thumbnailUrl":"https://cdn.3dassets.dev/assets/38668/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38668/v1/poster.webp","blurhash":"U297hX?c00M|WE%M%MM{00IS-:t3M_D$D$xt","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":33384,"triangles":724,"vertices":1691,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.625,0.000006468041675783409,-0.5249755851924192],"max":[0.625,0.231993525282604,0.5249755851924192]},"sizeMeters":[1.25,0.232,1.05],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:49.537Z","updatedAt":"2026-09-12T15:47:49.643Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38668/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LauterPlateDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38668/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38668/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38668/v1/model.glb\" alt=\"Lauter Plate (Distillery and Bonded Warehouse)\" 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/38668/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/38668/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38669","slug":"distillery-and-bonded-warehouse-grist-mill-0cc62aa5","title":"Grist Hopper and Mill (Distillery and Bonded Warehouse)","summary":"Painted two roll grist mill 1.6 m wide and 2.6 m tall: a legged frame, a sloped feed hopper over the roll gap, two fluted rolls turning in the open front with pulleys outside each cheek, a discharge chute below and a blank instrument plate on the side.","description":"Painted two roll grist mill 1.6 m wide and 2.6 m tall: a legged frame, a sloped feed hopper over the roll gap, two fluted rolls turning in the open front with pulleys outside each cheek, a discharge chute below and a blank instrument plate on the side. Overall 1.640 x 2.560 x 1.264 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: roll-front, roll-back. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-grist-mill-0cc62aa5","cdnUrl":"https://cdn.3dassets.dev/assets/38669/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-grist-mill-0cc62aa5","thumbnailUrl":"https://cdn.3dassets.dev/assets/38669/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38669/v1/poster.webp","blurhash":"UGA-0Kxu00IU_Noz9FV@ruf+S1jZxat7R%M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27392,"triangles":896,"vertices":1951,"meshes":7,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.8199999928474426,-0.00004652880602196152,-0.5740207961576664],"max":[0.8199999928474426,2.559999942779541,0.690313793325219]},"sizeMeters":[1.64,2.56,1.264],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:50.629Z","updatedAt":"2026-09-12T15:47:50.731Z","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/38669/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 GristHopperAndMillDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38669/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/38669/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38669/v1/model.glb\" alt=\"Grist Hopper and Mill (Distillery and Bonded Warehouse)\" 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/38669/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/38669/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38670","slug":"distillery-and-bonded-warehouse-malt-bin-e55138c6","title":"Malt Bin (Distillery and Bonded Warehouse)","summary":"Boarded malt bin 2.2 x 1.7 m and 2.8 m tall on a steel frame: a square timber body over a four way sloping hopper, a capped rim and a steel outlet spout with a hand slide gate below. The gate is modelled shut and does not move.","description":"Boarded malt bin 2.2 x 1.7 m and 2.8 m tall on a steel frame: a square timber body over a four way sloping hopper, a capped rim and a steel outlet spout with a hand slide gate below. The gate is modelled shut and does not move. Overall 2.180 x 2.780 x 1.680 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-malt-bin-e55138c6","cdnUrl":"https://cdn.3dassets.dev/assets/38670/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-malt-bin-e55138c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/38670/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38670/v1/poster.webp","blurhash":"UDAb;Bs:0~S2}SsmEhS2NZsonjSgOsWVnjj[","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":42524,"triangles":500,"vertices":1127,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.090000033378601,0.000043658582343564234,-0.8399789679507753],"max":[1.090000033378601,2.7800144702509906,0.8399789679507753]},"sizeMeters":[2.18,2.78,1.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:50.894Z","updatedAt":"2026-09-12T15:47:51.080Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38670/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MaltBinDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38670/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38670/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38670/v1/model.glb\" alt=\"Malt Bin (Distillery and Bonded Warehouse)\" 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/38670/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/38670/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38671","slug":"distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","title":"Grain Sacks (Distillery and Bonded Warehouse)","summary":"Group of blank hessian sacks on a 1.9 x 1.5 m footprint: two standing full and tied, one slumped against them, two folded flat beside and a little spilt grain on the floor. No printing, stencil or mark of any kind on the cloth.","description":"Group of blank hessian sacks on a 1.9 x 1.5 m footprint: two standing full and tied, one slumped against them, two folded flat beside and a little spilt grain on the floor. No printing, stencil or mark of any kind on the cloth. Overall 1.698 x 1.048 x 1.731 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","cdnUrl":"https://cdn.3dassets.dev/assets/38671/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-grain-sacks-b5e3e1b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38671/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38671/v1/poster.webp","blurhash":"UCC~|?tR00oJIUM{Woxt00ae~pM|?H%Mt7M|","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":79796,"triangles":1380,"vertices":3154,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.002422880822805,-0.000038426035974925554,-0.6030874252319336],"max":[0.6960384845733643,1.0485072542372689,1.1276768655577174]},"sizeMeters":[1.698,1.049,1.731],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:51.266Z","updatedAt":"2026-09-12T15:47:51.369Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38671/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GrainSacksDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38671/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38671/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38671/v1/model.glb\" alt=\"Grain Sacks (Distillery and Bonded Warehouse)\" 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/38671/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/38671/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38678","slug":"distillery-and-bonded-warehouse-boiler-front-02eeae02","title":"Boiler Front (Distillery and Bonded Warehouse)","summary":"Brick set boiler front 2.8 m wide and 3.4 m to the flue: a bolted smokebox door in a riveted ring, a dogged firing door with a sight port, an ash door below, three blank faced pressure gauges and a water gauge glass on the brickwork. Nothing opens.","description":"Brick set boiler front 2.8 m wide and 3.4 m to the flue: a bolted smokebox door in a riveted ring, a dogged firing door with a sight port, an ash door below, three blank faced pressure gauges and a water gauge glass on the brickwork. Nothing opens. Overall 2.854 x 3.400 x 1.545 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-boiler-front-02eeae02","cdnUrl":"https://cdn.3dassets.dev/assets/38678/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-boiler-front-02eeae02","thumbnailUrl":"https://cdn.3dassets.dev/assets/38678/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38678/v1/poster.webp","blurhash":"U3CZkY9@00mSIA_3X90000$iyqFx55x[^k8{","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":128184,"triangles":1776,"vertices":3901,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-1.4000010258070872,0,-0.875000903278814],"max":[1.4540010458342478,3.4000000953674316,0.6700047631131961]},"sizeMeters":[2.854,3.4,1.545],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:47:56.981Z","updatedAt":"2026-09-12T15:47:57.092Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38678/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoilerFrontDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38678/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38678/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38678/v1/model.glb\" alt=\"Boiler Front (Distillery and Bonded Warehouse)\" 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/38678/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/38678/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38679","slug":"distillery-and-bonded-warehouse-fuel-hopper-5251ea87","title":"Fuel Hopper (Distillery and Bonded Warehouse)","summary":"Steel fuel hopper 2.1 x 1.7 m and 4.3 m tall on a braced gantry: a square bin over a four way hopper, a gate box at the throat, a chute running down to a boiler front and a heaped load of solid fuel in the top. The gate does not move.","description":"Steel fuel hopper 2.1 x 1.7 m and 4.3 m tall on a braced gantry: a square bin over a four way hopper, a gate box at the throat, a chute running down to a boiler front and a heaped load of solid fuel in the top. The gate does not move. Overall 2.100 x 4.270 x 1.887 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-fuel-hopper-5251ea87","cdnUrl":"https://cdn.3dassets.dev/assets/38679/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-fuel-hopper-5251ea87","thumbnailUrl":"https://cdn.3dassets.dev/assets/38679/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38679/v1/poster.webp","blurhash":"UHATl_of00V@~qof9FV@x]kCM{ayt7ofWBV@","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":19396,"triangles":408,"vertices":932,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.049922110160015,0,-0.8499485132357139],"max":[1.049922110160015,4.270457744598389,1.0372943756243247]},"sizeMeters":[2.1,4.27,1.887],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:47:58.399Z","updatedAt":"2026-09-13T07:36:21.860Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38679/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelHopperDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38679/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38679/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38679/v1/model.glb\" alt=\"Fuel Hopper (Distillery and Bonded Warehouse)\" 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/38679/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/38679/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38697","slug":"distillery-and-bonded-warehouse-cask-hoist-rail-831d10cd","title":"Cask Hoist Rail with Chain Block (Distillery and Bonded Warehouse)","summary":"Overhead hoist 4.2 m between posts and 3.7 m to the top of the rail: two braced posts on pads, a rolled beam and a chain block on its trolley whose body and hook lift on the rail. The hand chain and the fall are one static body, because chain links need a joint each.","description":"Overhead hoist 4.2 m between posts and 3.7 m to the top of the rail: two braced posts on pads, a rolled beam and a chain block on its trolley whose body and hook lift on the rail. The hand chain and the fall are one static body, because chain links need a joint each. Overall 4.460 x 3.790 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: block. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-hoist-rail-831d10cd","cdnUrl":"https://cdn.3dassets.dev/assets/38697/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-hoist-rail-831d10cd","thumbnailUrl":"https://cdn.3dassets.dev/assets/38697/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38697/v1/poster.webp","blurhash":"U571m1%Q9ItT?K%OD%E1V;abWQM^V;--%JD~","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82244,"triangles":712,"vertices":1601,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.2300000190734863,-0.00008941891612807007,-0.24990264809222212],"max":[2.2300000190734863,3.789915511193891,0.24990264809222212]},"sizeMeters":[4.46,3.79,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:11.009Z","updatedAt":"2026-09-13T16:44:29.737Z","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/38697/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 CaskHoistRailWithChainBlockDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38697/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/38697/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38697/v1/model.glb\" alt=\"Cask Hoist Rail with Chain Block (Distillery and Bonded Warehouse)\" 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/38697/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/38697/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38695","slug":"distillery-and-bonded-warehouse-racking-bench-5530b468","title":"Racking Bench (Distillery and Bonded Warehouse)","summary":"Filling store racking bench 2.0 x 0.85 m and 0.92 m to the top: an oak bench on a braced frame, a let in drip tray, a standard carrying the filling head and its cock, a drawer of fittings on runners and loose bungs on the top.","description":"Filling store racking bench 2.0 x 0.85 m and 0.92 m to the top: an oak bench on a braced frame, a let in drip tray, a standard carrying the filling head and its cock, a drawer of fittings on runners and loose bungs on the top. Overall 2.000 x 1.956 x 0.985 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drawer. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-racking-bench-5530b468","cdnUrl":"https://cdn.3dassets.dev/assets/38695/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-racking-bench-5530b468","thumbnailUrl":"https://cdn.3dassets.dev/assets/38695/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38695/v1/poster.webp","blurhash":"U49PyQM{00%MCRn4VXtl00EM~W=|zAkp%#Mz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51832,"triangles":632,"vertices":1470,"meshes":7,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1,-0.00003582106360722204,-0.4249702444532609],"max":[1,1.955624375960852,0.5600150902705131]},"sizeMeters":[2,1.956,0.985],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:09.434Z","updatedAt":"2026-09-13T16:43:07.422Z","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/38695/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 RackingBenchDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38695/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/38695/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38695/v1/model.glb\" alt=\"Racking Bench (Distillery and Bonded Warehouse)\" 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/38695/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/38695/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38696","slug":"distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","title":"Bung Mallet and Driver (Distillery and Bonded Warehouse)","summary":"Cooper’s bung mallet and hoop driver on a 1.1 x 0.8 m footprint: a turned oak mallet head on its handle lying on the floor, an iron driver beside it and three spare bungs. Small floor dressing for a filling store or a cooperage.","description":"Cooper’s bung mallet and hoop driver on a 1.1 x 0.8 m footprint: a turned oak mallet head on its handle lying on the floor, an iron driver beside it and three spare bungs. Small floor dressing for a filling store or a cooperage. Overall 0.982 x 0.170 x 0.653 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","cdnUrl":"https://cdn.3dassets.dev/assets/38696/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-bung-mallet-and-driver-3f4a299f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38696/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38696/v1/poster.webp","blurhash":"U35z%O}r0f9u-A$%WVNa0M5m?G%15l9^bI$*","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":32024,"triangles":288,"vertices":617,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.35499998927116394,0.0000097733253036289,-0.47233444106098776],"max":[0.6268288493156433,0.1695967027366675,0.1809396560144103]},"sizeMeters":[0.982,0.17,0.653],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:10.508Z","updatedAt":"2026-09-13T16:42:53.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38696/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BungMalletAndDriverDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38696/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38696/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38696/v1/model.glb\" alt=\"Bung Mallet and Driver (Distillery and Bonded Warehouse)\" 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/38696/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/38696/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38683","slug":"distillery-and-bonded-warehouse-hose-reel-36a67f4a","title":"Filling Store Hose Reel (Distillery and Bonded Warehouse)","summary":"Wall mounted hose reel 0.8 m across on a bracket plate: a painted drum of coiled hose on its spindle, a crank handle, a guide and a brass filling nozzle led off to the floor. The hose and its coils are one static body, because a flexible line needs a joint per element.","description":"Wall mounted hose reel 0.8 m across on a bracket plate: a painted drum of coiled hose on its spindle, a crank handle, a guide and a brass filling nozzle led off to the floor. The hose and its coils are one static body, because a flexible line needs a joint per element. Overall 0.990 x 1.250 x 0.875 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-hose-reel-36a67f4a","cdnUrl":"https://cdn.3dassets.dev/assets/38683/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-hose-reel-36a67f4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38683/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38683/v1/poster.webp","blurhash":"U67xO4?v00Di.m%MVYMyD%V@sDRjMeMxRPso","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":43728,"triangles":1016,"vertices":2170,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.35003649886530064,0,-0.5],"max":[0.6400364905206504,1.25,0.3747094469341909]},"sizeMeters":[0.99,1.25,0.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:01.712Z","updatedAt":"2026-09-12T15:48:01.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38683/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FillingStoreHoseReelDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38683/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38683/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38683/v1/model.glb\" alt=\"Filling Store Hose Reel (Distillery and Bonded Warehouse)\" 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/38683/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/38683/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38702","slug":"distillery-and-bonded-warehouse-charring-drum-0f3f8b14","title":"Charring Drum (Distillery and Bonded Warehouse)","summary":"Charring drum 2.2 m between frames and 1.7 m tall: a perforated iron drum 1.5 m long turning on a shaft over a hearth pan and fire bars, in a braced frame with a crank handle at one end. The fire is not modelled; the drum turns on its axis.","description":"Charring drum 2.2 m between frames and 1.7 m tall: a perforated iron drum 1.5 m long turning on a shaft over a hearth pan and fire bars, in a braced frame with a crank handle at one end. The fire is not modelled; the drum turns on its axis. Overall 2.460 x 1.710 x 1.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-charring-drum-0f3f8b14","cdnUrl":"https://cdn.3dassets.dev/assets/38702/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-charring-drum-0f3f8b14","thumbnailUrl":"https://cdn.3dassets.dev/assets/38702/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38702/v1/poster.webp","blurhash":"U28qNj~q009Y?b-;IU9F00My?wNZ4Tk9.8of","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":102788,"triangles":2060,"vertices":4367,"meshes":5,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-1.309999942779541,0.00004222532956832392,-0.6000366352168148],"max":[1.149999976158142,1.7100198697431168,0.6000366352168148]},"sizeMeters":[2.46,1.71,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":2,"publishedAt":"2026-09-12T15:48:14.235Z","updatedAt":"2026-09-14T12:50:05.166Z","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/38702/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 CharringDrumDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38702/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/38702/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38702/v1/model.glb\" alt=\"Charring Drum (Distillery and Bonded Warehouse)\" 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/38702/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/38702/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38699","slug":"distillery-and-bonded-warehouse-cooperage-anvil-and-cr-2d4eeab3","title":"Cooperage Anvil and Croze (Distillery and Bonded Warehouse)","summary":"Cooper’s working set on a 1.3 x 0.9 m footprint: a hooped oak block carrying a stake anvil with its horn, a croze with its fence and cutter laid on a low bench beside it, and a hand adze leaning against the block. Static tools; nothing here moves.","description":"Cooper’s working set on a 1.3 x 0.9 m footprint: a hooped oak block carrying a stake anvil with its horn, a croze with its fence and cutter laid on a low bench beside it, and a hand adze leaning against the block. Static tools; nothing here moves. Overall 1.361 x 1.070 x 0.950 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cooperage-anvil-and-cr-2d4eeab3","cdnUrl":"https://cdn.3dassets.dev/assets/38699/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cooperage-anvil-and-cr-2d4eeab3","thumbnailUrl":"https://cdn.3dassets.dev/assets/38699/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38699/v1/poster.webp","blurhash":"U28Ms=}[00548JxvzoIT0i5,=Zv~Z#rs%LS^","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"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":40616,"triangles":496,"vertices":1120,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.44117528200149536,-0.00002899770697839532,-0.36001386682750175],"max":[0.9200000166893005,1.0700000524520874,0.5899570160191405]},"sizeMeters":[1.361,1.07,0.95],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:12.264Z","updatedAt":"2026-09-12T15:48:12.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38699/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CooperageAnvilAndCrozeDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38699/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38699/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38699/v1/model.glb\" alt=\"Cooperage Anvil and Croze (Distillery and Bonded Warehouse)\" 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/38699/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/38699/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38698","slug":"distillery-and-bonded-warehouse-stencil-bench-92b00a0a","title":"Stencil Bench (Distillery and Bonded Warehouse)","summary":"Stencil bench 1.6 x 0.75 m and 0.88 m to the top: an oak bench with a back board, four blank stencil plates hung on it, a stack of blanks and an ink tray on the top, two brushes and a drawer of spare plates below. Every plate is cut with nothing at all.","description":"Stencil bench 1.6 x 0.75 m and 0.88 m to the top: an oak bench with a back board, four blank stencil plates hung on it, a stack of blanks and an ink tray on the top, two brushes and a drawer of spare plates below. Every plate is cut with nothing at all. Overall 1.600 x 1.430 x 0.865 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drawer. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-stencil-bench-92b00a0a","cdnUrl":"https://cdn.3dassets.dev/assets/38698/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-stencil-bench-92b00a0a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38698/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38698/v1/poster.webp","blurhash":"U7BB@eM}0zs;}ss,9vJA0#R-RooJxAsoOXRl","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36540,"triangles":344,"vertices":784,"meshes":5,"materials":3,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,-0.000036506499741184584,-0.3750358648371041],"max":[0.800000011920929,1.4300364540476538,0.48998398664847725]},"sizeMeters":[1.6,1.43,0.865],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:11.341Z","updatedAt":"2026-09-12T15:48:11.528Z","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/38698/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 StencilBenchDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38698/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/38698/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38698/v1/model.glb\" alt=\"Stencil Bench (Distillery and Bonded Warehouse)\" 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/38698/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/38698/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38700","slug":"distillery-and-bonded-warehouse-stave-bundle-05a8d90c","title":"Stave Bundle (Distillery and Bonded Warehouse)","summary":"Bundle of sawn oak staves 0.75 m across and 1.5 m tall, stood on end and tied with two iron hoops, with five more staves laid flat beside it. Raw cooperage stock for a yard, a stave store or a cooperage floor.","description":"Bundle of sawn oak staves 0.75 m across and 1.5 m tall, stood on end and tied with two iron hoops, with five more staves laid flat beside it. Raw cooperage stock for a yard, a stave store or a cooperage floor. Overall 1.659 x 1.564 x 1.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-stave-bundle-05a8d90c","cdnUrl":"https://cdn.3dassets.dev/assets/38700/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-stave-bundle-05a8d90c","thumbnailUrl":"https://cdn.3dassets.dev/assets/38700/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38700/v1/poster.webp","blurhash":"U17S~l#=032T0%^h%J0i1ZMz#q%e|LACS_$8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53460,"triangles":768,"vertices":1702,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.42408838877463784,0.0000027454481114075335,-0.8500000238418579],"max":[1.2353891135194346,1.5636887514009485,1.0499999523162842]},"sizeMeters":[1.659,1.564,1.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:12.407Z","updatedAt":"2026-09-12T15:48:12.583Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38700/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaveBundleDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38700/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38700/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38700/v1/model.glb\" alt=\"Stave Bundle (Distillery and Bonded Warehouse)\" 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/38700/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/38700/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38701","slug":"distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","title":"Hoop Stack (Distillery and Bonded Warehouse)","summary":"Stack of iron cask hoops on a timber pallet, 1.5 x 0.9 m and 0.65 m tall: seven wide chime hoops in one pile, six smaller ones in another and three more leaning against them. Cooperage stock; the hoops are one static body each.","description":"Stack of iron cask hoops on a timber pallet, 1.5 x 0.9 m and 0.65 m tall: seven wide chime hoops in one pile, six smaller ones in another and three more leaning against them. Cooperage stock; the hoops are one static body each. Overall 1.720 x 0.752 x 1.244 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","cdnUrl":"https://cdn.3dassets.dev/assets/38701/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-hoop-stack-f2d9b2de","thumbnailUrl":"https://cdn.3dassets.dev/assets/38701/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38701/v1/poster.webp","blurhash":"U27KPO=d00V@5nt7$2M{00AG?^kB}Ta0S$xv","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":122596,"triangles":2428,"vertices":5646,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.44600000977516174,0.00005044267898068888,-0.46195217957210544],"max":[1.2740000486373901,0.7519960231947376,0.7815794645757675]},"sizeMeters":[1.72,0.752,1.244],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:13.845Z","updatedAt":"2026-09-12T15:48:13.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38701/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HoopStackDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38701/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38701/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38701/v1/model.glb\" alt=\"Hoop Stack (Distillery and Bonded Warehouse)\" 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/38701/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/38701/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38714","slug":"distillery-and-bonded-warehouse-tasting-counter-5c8e94aa","title":"Visitor Tasting Counter (Distillery and Bonded Warehouse)","summary":"Visitor tasting counter 2.8 x 1.1 m and 1.8 m to the back shelf: a cask staved oak front with iron bands, a plank top, six nosing glasses on a tray, a water jug, two unlabelled bottles and seven more glasses upended on the shelf behind. Nothing carries a label.","description":"Visitor tasting counter 2.8 x 1.1 m and 1.8 m to the back shelf: a cask staved oak front with iron bands, a plank top, six nosing glasses on a tray, a water jug, two unlabelled bottles and seven more glasses upended on the shelf behind. Nothing carries a label. Overall 2.800 x 2.180 x 1.320 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-tasting-counter-5c8e94aa","cdnUrl":"https://cdn.3dassets.dev/assets/38714/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-tasting-counter-5c8e94aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/38714/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38714/v1/poster.webp","blurhash":"U3BVR.?G00M{KRS$ROE200ELCSI]4:}7-.F#","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":111664,"triangles":2160,"vertices":4806,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.399999976158142,0.000019278601832928288,-0.669901739427007],"max":[1.399999976158142,2.179980788155369,0.6499016988958486]},"sizeMeters":[2.8,2.18,1.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":8,"publishedAt":"2026-09-12T15:48:22.809Z","updatedAt":"2026-09-14T15:44:06.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38714/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitorTastingCounterDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38714/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38714/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38714/v1/model.glb\" alt=\"Visitor Tasting Counter (Distillery and Bonded Warehouse)\" 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/38714/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/38714/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38687","slug":"distillery-and-bonded-warehouse-weighbridge-plate-bab2ca74","title":"Weighbridge Plate (Distillery and Bonded Warehouse)","summary":"Flush weighbridge 5.3 x 3.9 m: a steel deck plate with wear bars, a cast frame set into a concrete surround, guide kerbs down both sides and an indicator post with a blank read-out face. Deck is level with the yard, so a lorry drives straight on.","description":"Flush weighbridge 5.3 x 3.9 m: a steel deck plate with wear bars, a cast frame set into a concrete surround, guide kerbs down both sides and an indicator post with a blank read-out face. Deck is level with the yard, so a lorry drives straight on. Overall 5.360 x 1.960 x 3.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-weighbridge-plate-bab2ca74","cdnUrl":"https://cdn.3dassets.dev/assets/38687/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-weighbridge-plate-bab2ca74","thumbnailUrl":"https://cdn.3dassets.dev/assets/38687/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38687/v1/poster.webp","blurhash":"UEA^RTxt4TRj9Ffkxuay00Rj-;og~qoJRPju","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":58744,"triangles":208,"vertices":483,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2.6500000953674316,0.000011287294217926513,-1.9498734183571511],"max":[2.7100000381469727,1.9600085975227604,1.9498734183571511]},"sizeMeters":[5.36,1.96,3.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T15:48:03.642Z","updatedAt":"2026-09-12T15:48:03.744Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38687/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WeighbridgePlateDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38687/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38687/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38687/v1/model.glb\" alt=\"Weighbridge Plate (Distillery and Bonded Warehouse)\" 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/38687/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/38687/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38713","slug":"distillery-and-bonded-warehouse-delivery-lorry-5a2271a0","title":"Delivery Lorry, Flatbed (Distillery and Bonded Warehouse)","summary":"Flatbed delivery lorry 7.2 m long and 2.9 m tall on six wheels that roll: a boxy cab with a barred grille, glazing and mirrors, a plank bed with dropsides and a headboard, a fuel tank and steps. Every panel, door and side is blank, with no name, livery or number.","description":"Flatbed delivery lorry 7.2 m long and 2.9 m tall on six wheels that roll: a boxy cab with a barred grille, glazing and mirrors, a plank bed with dropsides and a headboard, a fuel tank and steps. Every panel, door and side is blank, with no name, livery or number. Overall 7.290 x 2.980 x 3.200 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-0 to wheel-5. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-delivery-lorry-5a2271a0","cdnUrl":"https://cdn.3dassets.dev/assets/38713/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-delivery-lorry-5a2271a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38713/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38713/v1/poster.webp","blurhash":"U7857a%~8xm+*I.RrsH@00sS%KIVQTDiJ6xa","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75776,"triangles":2420,"vertices":5444,"meshes":17,"materials":5,"textures":1,"animations":["roll"],"boundingBox":{"min":[-3.639960554004021,1.907348634588857e-8,-1.600000023841858],"max":[3.6500000953674316,2.9801138364901627,1.600000023841858]},"sizeMeters":[7.29,2.98,3.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T15:48:22.689Z","updatedAt":"2026-09-14T15:44:06.420Z","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/38713/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 DeliveryLorryFlatbedDistilleryAndBondedWarehouse(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38713/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/38713/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38713/v1/model.glb\" alt=\"Delivery Lorry, Flatbed (Distillery and Bonded Warehouse)\" 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/38713/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/38713/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38703","slug":"distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","title":"Pallet of Casks (Distillery and Bonded Warehouse)","summary":"Four barrels stood on end on a 1.5 x 1.2 m timber pallet and strapped in two bands, 1.05 m tall overall. Every head is blank. Ready for a lorry bed, a loading bay or a corner of a filling store.","description":"Four barrels stood on end on a 1.5 x 1.2 m timber pallet and strapped in two bands, 1.05 m tall overall. Every head is blank. Ready for a lorry bed, a loading bay or a corner of a filling store. Overall 1.500 x 0.995 x 1.250 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Distillery and Bonded Warehouse / distillery-std-v1: rubble stone, slate and concrete under still copper, brass, cask oak and one works green, with embedded procedural timber, stone and concrete maps and no custom shaders. No distillery, brand, bottler, cooperage, blender or region is named or depicted anywhere, and nothing here describes a product: every cask end, stencil, dial face, gauge board, bottle and panel is blank. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","cdnUrl":"https://cdn.3dassets.dev/assets/38703/v1/model.glb","downloadUrl":"https://3dassets.dev/download/distillery-and-bonded-warehouse-cask-pallet-eb2aafb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/38703/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38703/v1/poster.webp","blurhash":"U29GR5~p00D~-qs;S1R*01I=ROE0V?tRavI9","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":226608,"triangles":4796,"vertices":10124,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.75,0.000012804429975754594,-0.6251631462748997],"max":[0.75,0.9950296631013456,0.6251631462748997]},"sizeMeters":[1.5,0.995,1.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-12T15:48:15.274Z","updatedAt":"2026-09-14T12:48:08.149Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38703/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PalletOfCasksDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38703/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38703/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38703/v1/model.glb\" alt=\"Pallet of Casks (Distillery and Bonded Warehouse)\" 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/38703/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/38703/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}