{"data":{"id":348,"slug":"distillery-and-bonded-warehouse","title":"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.","description":"Everything needed to build a working spirits production site rather than a row of props. The stillhouse is four copper pot stills, a wash still and a spirit still in a full and a compact size, each a lathed body on a brick set base with bands, a bolted manway, a sight glass and a swan neck carrying its lyne arm away to either a staved worm tub or an upright shell and tube condenser. In front of them stand a brass and glass spirit safe on its stand, a low wines receiver and a spirit receiver. Behind them is the mash house: a mash tun with a driven rake gear head over its slotted bed, a loose lauter plate, a two roll grist mill under its hopper, a boarded malt bin, blank hessian grain sacks, a staved oak wash back with a working deck, a stainless wash back with a switcher head, a cone bottomed yeast vessel and a plate heat exchanger. The services are a four metre pipework bay with turning valve handwheels, a skid mounted pump set, a lagged steam main with a bucket trap, a brick set boiler front, a gantry fuel hopper, a control cubicle of blank dials, a glazed sample cabinet, a hydrometer set, a filling store hose reel, a floor drain run, a hose point and a flush weighbridge. The warehouse side is casks in three sizes, a blank cask head on its stand, two and three tier dunnage racks that chain end to end, a three cask dunnage stack, a racking bench, a stencil bench, a cooperage block with its stake anvil and croze, a stave bundle, a hoop stack, a charring drum, a bung mallet and driver, a cask hoist rail with a travelling chain block and a strapped pallet of casks. The site is built from four metre rubble wall bays, a bay with a ventilation grille, a window bay, a warehouse door pair, corner pillars, pitched slate roof runs, a pagoda kiln vent, floor slabs and yard grit modules, with a flatbed delivery lorry and a visitor tasting counter in the yard. Clips are rigid node transforms only: the warehouse doors, the spirit safe and the sample cabinet open and close, the mash tun rake and the wash back switcher turn, the mill rolls and the charring drum spin, the valve handwheels turn, the lorry wheels roll, the chain block lifts on its rail and the bench drawers pull out. Steam, spirit, cooling water, the liquid in the spirit safe, the hoses, the chain links and smoke are modelled solid or not at all and are stated as static, because a fluid needs a shader and a flexible line needs a joint per element, and neither is reachable with one rigid node transform. Cask hoops are driven on and do not move. There are no people, so nothing here is skinned. No real distillery, brand, bottler, cooperage, blender or region is named or depicted, and nothing describes a product: every cask end, stencil plate, dial face, gauge board, bottle, sign and lorry panel is blank. Original AI-generated CC0 geometry, prepared for human review. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/distillery-and-bonded-warehouse","coverUrl":"https://cdn.3dassets.dev/assets/38715/v1/poster.webp","assetCount":58,"aiGenerated":true,"aiGeneratedAssetCount":58,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7860620,"totalTriangles":144356,"starterScene":{"id":"38715","slug":"distillery-and-bonded-warehouse-bonded-y-4dc31fa6-starter-scene","title":"Bonded Yard and Open Stillhouse (Distillery and Bonded Warehouse)","summary":"A 44 x 36 m working bonded site, built open topped so every interior can be walked and photographed. The stillhouse stands west: four copper pot stills in a row with their lyne arms over a worm tub and a shell and tube condenser, the spirit safe and the two receivers in front...","description":"A 44 x 36 m working bonded site, built open topped so every interior can be walked and photographed. The stillhouse stands west: four copper pot stills in a row with their lyne arms over a worm tub and a shell and tube condenser, the spirit safe and the two receivers in front of them, the mash tun, the wooden and steel wash backs, the yeast vessel and the grist mill along the back wall, and the boiler front, fuel hopper, pipework and steam runs against the masonry, inside walls with tall window bays and a doorway onto the yard. The bonded warehouse stands east behind its door pair: twenty one dunnage racks, chained three bays across and seven rows deep, racked with casks up to three tiers, with loose stacks and a cask hoist on the floor. Between them the yard carries the cooperage and the filling store: the charring drum, the cooper’s block, stave and hoop stock, a blank cask end on its stand, the racking and stencil benches, a weighbridge, a flatbed lorry, pallets of casks and a visitor tasting counter. The kiln at the back of the yard is the one roofed thing on the site, and its pagoda vent stands on the ridge.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/38715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38715/v1/poster.webp","blurhash":"U5BM[EtQ00IU9F%LxuD*00RQ?ax[~qIUoL-p","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3259724,"triangles":73316,"vertices":163705,"meshes":258,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-22.11007111287697,-0.000060427989866981835,-18],"max":[22,9.339999914169312,14]},"sizeMeters":[44.11,9.34,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:24.727Z","updatedAt":"2026-09-14T15:44:06.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BondedYardAndOpenStillhouseDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38715/v1/model.glb\" alt=\"Bonded Yard and Open Stillhouse (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/38715/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/38715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}},{"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":"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":"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":"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":"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":5,"publishedAt":"2026-09-12T15:48:18.335Z","updatedAt":"2026-09-14T15:44:06.535Z","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":"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":9,"publishedAt":"2026-09-12T15:48:19.943Z","updatedAt":"2026-09-14T15:44:06.514Z","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":"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":"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":"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":"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":"38715","slug":"distillery-and-bonded-warehouse-bonded-y-4dc31fa6-starter-scene","title":"Bonded Yard and Open Stillhouse (Distillery and Bonded Warehouse)","summary":"A 44 x 36 m working bonded site, built open topped so every interior can be walked and photographed. The stillhouse stands west: four copper pot stills in a row with their lyne arms over a worm tub and a shell and tube condenser, the spirit safe and the two receivers in front...","description":"A 44 x 36 m working bonded site, built open topped so every interior can be walked and photographed. The stillhouse stands west: four copper pot stills in a row with their lyne arms over a worm tub and a shell and tube condenser, the spirit safe and the two receivers in front of them, the mash tun, the wooden and steel wash backs, the yeast vessel and the grist mill along the back wall, and the boiler front, fuel hopper, pipework and steam runs against the masonry, inside walls with tall window bays and a doorway onto the yard. The bonded warehouse stands east behind its door pair: twenty one dunnage racks, chained three bays across and seven rows deep, racked with casks up to three tiers, with loose stacks and a cask hoist on the floor. Between them the yard carries the cooperage and the filling store: the charring drum, the cooper’s block, stave and hoop stock, a blank cask end on its stand, the racking and stencil benches, a weighbridge, a flatbed lorry, pallets of casks and a visitor tasting counter. The kiln at the back of the yard is the one roofed thing on the site, and its pagoda vent stands on the ridge.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/38715/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38715/v1/poster.webp","blurhash":"U5BM[EtQ00IU9F%LxuD*00RQ?ax[~qIUoL-p","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3259724,"triangles":73316,"vertices":163705,"meshes":258,"materials":12,"textures":2,"animations":[],"boundingBox":{"min":[-22.11007111287697,-0.000060427989866981835,-18],"max":[22,9.339999914169312,14]},"sizeMeters":[44.11,9.34,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:24.727Z","updatedAt":"2026-09-14T15:44:06.411Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38715/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BondedYardAndOpenStillhouseDistilleryAndBondedWarehouse(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38715/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38715/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38715/v1/model.glb\" alt=\"Bonded Yard and Open Stillhouse (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/38715/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/38715/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"distillery-and-bonded-warehouse","title":"Distillery Yard and Bonded Warehouse","url":"https://3dassets.dev/demos/distillery-and-bonded-warehouse"}}}