{"data":{"id":191,"slug":"glassblowing-studio-and-gallery","title":"Glassblowing Studio and Gallery","summary":"Fifty detailed hot-shop, annealing, cold-finishing and hollow glass gallery designs.","description":"Premium realistic iron and firebrick studio with modeled furnace chambers, steel fittings, glassworking tools, sheltered workshop and distinct hollow glass vessels. Static equipment, no animation, heat simulation or certified safety functionality. Ordinary glTF glass transmission may render differently across viewers.","url":"https://3dassets.dev/packs/glassblowing-studio-and-gallery","coverUrl":"https://cdn.3dassets.dev/assets/29633/v1/poster.webp","assetCount":51,"aiGenerated":true,"aiGeneratedAssetCount":51,"aiModels":["GPT-6"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":9114328,"totalTriangles":562608,"starterScene":{"id":"29633","slug":"glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","title":"Sheltered Hot Shop and Gallery (Glassblowing Studio and Gallery)","summary":"Roofed working glass studio with open-front furnace bays, active benches, cold finishing, packing and courtyard vessel displays.","description":"Roofed working glass studio with open-front furnace bays, active benches, cold finishing, packing and courtyard vessel displays.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29633/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29633/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29633/v1/poster.webp","blurhash":"UDATi+tRD$nj9GWBt7j[00V?oMS2~pt7WCjZ","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":4160544,"triangles":281976,"vertices":203397,"meshes":141,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-8,0.00010179350488054989,-8],"max":[8,4.978219271322944,8]},"sizeMeters":[16,4.978,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:23.920Z","updatedAt":"2026-09-08T04:19:24.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29633/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShelteredHotShopAndGalleryGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29633/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29633/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29633/v1/model.glb\" alt=\"Sheltered Hot Shop and Gallery (Glassblowing Studio and Gallery)\" 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/29633/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/29633/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"29583","slug":"glassblowing-studio-and-gallery-melting-furnace-3d9df309","title":"Melting Furnace (Glassblowing Studio and Gallery)","summary":"Insulated melting furnace with a deep round firebrick mouth, recessed glowing chamber, loading ledge, burner fittings and bolted steel support frame. Static glow, no heat simulation.","description":"Insulated melting furnace with a deep round firebrick mouth, recessed glowing chamber, loading ledge, burner fittings and bolted steel support frame. Static glow, no heat simulation. Dimensions 1.96 × 2.13 × 2.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-melting-furnace-3d9df309","cdnUrl":"https://cdn.3dassets.dev/assets/29583/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-melting-furnace-3d9df309","thumbnailUrl":"https://cdn.3dassets.dev/assets/29583/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29583/v1/poster.webp","blurhash":"U99jP=}=0M0i%KxDRQNy0N9v=]^hElIpxY%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":226440,"triangles":12860,"vertices":9094,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9774502724682391,0,-1.0025490589676458],"max":[0.9774500235565473,2.125,1.002510322668014]},"sizeMeters":[1.955,2.125,2.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:49.123Z","updatedAt":"2026-09-08T04:18:49.229Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29583/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeltingFurnaceGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29583/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29583/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29583/v1/model.glb\" alt=\"Melting Furnace (Glassblowing Studio and Gallery)\" 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/29583/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/29583/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29584","slug":"glassblowing-studio-and-gallery-reheating-furnace-7b8cd435","title":"Reheating Furnace (Glassblowing Studio and Gallery)","summary":"Compact glory-hole reheating furnace with open circular chamber, segmented refractory rim and pipe support rail.","description":"Compact glory-hole reheating furnace with open circular chamber, segmented refractory rim and pipe support rail. Dimensions 1.49 × 1.65 × 1.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-reheating-furnace-7b8cd435","cdnUrl":"https://cdn.3dassets.dev/assets/29584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-reheating-furnace-7b8cd435","thumbnailUrl":"https://cdn.3dassets.dev/assets/29584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29584/v1/poster.webp","blurhash":"U58D-0~A010h=_-oE2E3019a=^=t5YE3-T=^","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":224092,"triangles":12704,"vertices":9003,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7449893118999938,0,-0.6875379083846762],"max":[0.7450464463711993,1.6449999809265137,0.6875379083846762]},"sizeMeters":[1.49,1.645,1.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:50.172Z","updatedAt":"2026-09-08T04:18:50.272Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29584/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReheatingFurnaceGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29584/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29584/v1/model.glb\" alt=\"Reheating Furnace (Glassblowing Studio and Gallery)\" 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/29584/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/29584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29585","slug":"glassblowing-studio-and-gallery-annealing-kiln-b2a50196","title":"Annealing Kiln (Glassblowing Studio and Gallery)","summary":"Insulated front-loading annealing kiln with panelled steel door, four hinges, pull handle and raised control box. Door is closed and static.","description":"Insulated front-loading annealing kiln with panelled steel door, four hinges, pull handle and raised control box. Door is closed and static. Dimensions 1.61 × 1.60 × 1.22 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-annealing-kiln-b2a50196","cdnUrl":"https://cdn.3dassets.dev/assets/29585/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-annealing-kiln-b2a50196","thumbnailUrl":"https://cdn.3dassets.dev/assets/29585/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29585/v1/poster.webp","blurhash":"UEEfD{Mw00OZ~pxuDjM{00%g$#Z~DiWBtSoy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132744,"triangles":7596,"vertices":5396,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.8050000071525574,0,-0.6090504219891675],"max":[0.8050000071525574,1.600000023841858,0.6090504219891675]},"sizeMeters":[1.61,1.6,1.218],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:50.750Z","updatedAt":"2026-09-08T04:18:50.900Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29585/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AnnealingKilnGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29585/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29585/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29585/v1/model.glb\" alt=\"Annealing Kiln (Glassblowing Studio and Gallery)\" 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/29585/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/29585/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29586","slug":"glassblowing-studio-and-gallery-glassblower-bench-42d95d6b","title":"Glassblower Bench (Glassblowing Studio and Gallery)","summary":"Blower bench with thick timber seat, two projecting rolling arms, bolted feet and braced steel legs.","description":"Blower bench with thick timber seat, two projecting rolling arms, bolted feet and braced steel legs. Dimensions 1.79 × 0.73 × 1.10 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-glassblower-bench-42d95d6b","cdnUrl":"https://cdn.3dassets.dev/assets/29586/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-glassblower-bench-42d95d6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/29586/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29586/v1/poster.webp","blurhash":"U78;72t80MRP~Bx]EMIU0L%1=_Ip0hr?-PRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93272,"triangles":5196,"vertices":3703,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8949999809265137,0.000024874083133674674,-0.5500198281906011],"max":[0.8949999809265137,0.7299687245080086,0.5500198281906011]},"sizeMeters":[1.79,0.73,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:51.789Z","updatedAt":"2026-09-08T04:18:51.882Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29586/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlassblowerBenchGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29586/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29586/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29586/v1/model.glb\" alt=\"Glassblower Bench (Glassblowing Studio and Gallery)\" 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/29586/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/29586/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29587","slug":"glassblowing-studio-and-gallery-marver-table-391696a2","title":"Marver Table (Glassblowing Studio and Gallery)","summary":"Flat graphite marver slab over a heavy rimmed steel table, with foot plates and lower stretchers.","description":"Flat graphite marver slab over a heavy rimmed steel table, with foot plates and lower stretchers. Dimensions 1.68 × 0.89 × 0.93 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-marver-table-391696a2","cdnUrl":"https://cdn.3dassets.dev/assets/29587/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-marver-table-391696a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29587/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29587/v1/poster.webp","blurhash":"U16a^$^l4ntl$MyDt7Di4TIT4nS1kX~Xt74.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86220,"triangles":4800,"vertices":3413,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8399999737739563,-0.00006103701986154286,-0.464977554378247],"max":[0.8399999737739563,0.8900178514854601,0.464977554378247]},"sizeMeters":[1.68,0.89,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:52.749Z","updatedAt":"2026-09-08T04:18:52.863Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29587/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MarverTableGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29587/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29587/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29587/v1/model.glb\" alt=\"Marver Table (Glassblowing Studio and Gallery)\" 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/29587/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/29587/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29588","slug":"glassblowing-studio-and-gallery-pipe-warmer-84d4cb53","title":"Pipe Warmer (Glassblowing Studio and Gallery)","summary":"Three open steel warming sleeves on a refractory shelf with a braced stand.","description":"Three open steel warming sleeves on a refractory shelf with a braced stand. Dimensions 0.91 × 0.90 × 0.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-pipe-warmer-84d4cb53","cdnUrl":"https://cdn.3dassets.dev/assets/29588/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-pipe-warmer-84d4cb53","thumbnailUrl":"https://cdn.3dassets.dev/assets/29588/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29588/v1/poster.webp","blurhash":"U48W]Xo#00ae}@-pNsE00:xY,AX605tR=sZ}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93876,"triangles":5076,"vertices":3788,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.45500001311302185,5.73694736161201e-9,-0.21496796176038976],"max":[0.45500001311302185,0.8999999818950895,0.21496796176038976]},"sizeMeters":[0.91,0.9,0.43],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:52.921Z","updatedAt":"2026-09-08T04:18:53.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29588/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PipeWarmerGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29588/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29588/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29588/v1/model.glb\" alt=\"Pipe Warmer (Glassblowing Studio and Gallery)\" 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/29588/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/29588/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29589","slug":"glassblowing-studio-and-gallery-blowpipe-b492ede2","title":"Blowpipe (Glassblowing Studio and Gallery)","summary":"Hollow 1.78 metre steel blowpipe with a wood mouth sleeve and continuous open bore; standing storage orientation.","description":"Hollow 1.78 metre steel blowpipe with a wood mouth sleeve and continuous open bore; standing storage orientation. Dimensions 0.05 × 1.78 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-blowpipe-b492ede2","cdnUrl":"https://cdn.3dassets.dev/assets/29589/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-blowpipe-b492ede2","thumbnailUrl":"https://cdn.3dassets.dev/assets/29589/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29589/v1/poster.webp","blurhash":"U03l2Exu009F^Ioc5YRnvxj=O]WG=soc9}R-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10568,"triangles":576,"vertices":588,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.023997612563342884,0,-0.023997612563342884],"max":[0.023997612563342884,1.7799999713897705,0.023997612563342884]},"sizeMeters":[0.048,1.78,0.048],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:53.484Z","updatedAt":"2026-09-08T04:18:53.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29589/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlowpipeGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29589/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29589/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29589/v1/model.glb\" alt=\"Blowpipe (Glassblowing Studio and Gallery)\" 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/29589/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/29589/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29590","slug":"glassblowing-studio-and-gallery-punty-rod-ec269ef4","title":"Punty Rod (Glassblowing Studio and Gallery)","summary":"Solid steel punty with widened working end and a timber grip, stored upright.","description":"Solid steel punty with widened working end and a timber grip, stored upright. Dimensions 0.04 × 1.67 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-punty-rod-ec269ef4","cdnUrl":"https://cdn.3dassets.dev/assets/29590/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-punty-rod-ec269ef4","thumbnailUrl":"https://cdn.3dassets.dev/assets/29590/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29590/v1/poster.webp","blurhash":"U04U.@%M004o}koc15RnL}fOysa%=sk99}V_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8680,"triangles":480,"vertices":498,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.02100162021218903,0,-0.02100162021218903],"max":[0.02100162021218903,1.6700000762939453,0.02100162021218903]},"sizeMeters":[0.042,1.67,0.042],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:54.381Z","updatedAt":"2026-09-08T04:18:54.487Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29590/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PuntyRodGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29590/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29590/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29590/v1/model.glb\" alt=\"Punty Rod (Glassblowing Studio and Gallery)\" 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/29590/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/29590/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29591","slug":"glassblowing-studio-and-gallery-jack-tongs-bd1781ea","title":"Jack Tongs (Glassblowing Studio and Gallery)","summary":"Paired spring jack blades with pinched neck, spread handles and a central retaining bridge.","description":"Paired spring jack blades with pinched neck, spread handles and a central retaining bridge. Dimensions 0.19 × 0.63 × 0.03 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-jack-tongs-bd1781ea","cdnUrl":"https://cdn.3dassets.dev/assets/29591/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-jack-tongs-bd1781ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/29591/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29591/v1/poster.webp","blurhash":"U04_%:%2009t~qtj00H[00oa~qN3E8r_.7OR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16060,"triangles":876,"vertices":550,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.09409699174385502,0,-0.01350199888920869],"max":[0.09409699174385502,0.6346148252487183,0.01350199888920869]},"sizeMeters":[0.188,0.635,0.027],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:55.434Z","updatedAt":"2026-09-08T04:18:55.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29591/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function JackTongsGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29591/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29591/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29591/v1/model.glb\" alt=\"Jack Tongs (Glassblowing Studio and Gallery)\" 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/29591/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/29591/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29592","slug":"glassblowing-studio-and-gallery-diamond-shears-0dc73abe","title":"Diamond Shears (Glassblowing Studio and Gallery)","summary":"Glassworking diamond shears with crossed handles and an open diamond-shaped cutting head; blades fixed.","description":"Glassworking diamond shears with crossed handles and an open diamond-shaped cutting head; blades fixed. Dimensions 0.27 × 0.59 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-diamond-shears-0dc73abe","cdnUrl":"https://cdn.3dassets.dev/assets/29592/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-diamond-shears-0dc73abe","thumbnailUrl":"https://cdn.3dassets.dev/assets/29592/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29592/v1/poster.webp","blurhash":"U16kbSt700RPM{ozazM{00Mx_3?bRPt7%MM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35148,"triangles":2048,"vertices":1302,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13300213521788648,0,-0.02199999988079071],"max":[0.13300213521788648,0.5927345752716064,0.02199999988079071]},"sizeMeters":[0.266,0.593,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:55.530Z","updatedAt":"2026-09-08T04:18:55.622Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29592/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiamondShearsGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29592/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29592/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29592/v1/model.glb\" alt=\"Diamond Shears (Glassblowing Studio and Gallery)\" 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/29592/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/29592/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29593","slug":"glassblowing-studio-and-gallery-straight-shears-e31a9f4c","title":"Straight Shears (Glassblowing Studio and Gallery)","summary":"Straight glass shears with two loop handles, central pivot and long paired cutting blades; static.","description":"Straight glass shears with two loop handles, central pivot and long paired cutting blades; static. Dimensions 0.27 × 0.63 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-straight-shears-e31a9f4c","cdnUrl":"https://cdn.3dassets.dev/assets/29593/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-straight-shears-e31a9f4c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29593/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29593/v1/poster.webp","blurhash":"U16H.VkC00aK00t7~XIo9ZWB?Hof?vfkH?ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":35160,"triangles":2048,"vertices":1302,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.13299766883140815,0,-0.02199999988079071],"max":[0.13299766883140815,0.6273568868637085,0.02199999988079071]},"sizeMeters":[0.266,0.627,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:56.145Z","updatedAt":"2026-09-08T04:18:56.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29593/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StraightShearsGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29593/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29593/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29593/v1/model.glb\" alt=\"Straight Shears (Glassblowing Studio and Gallery)\" 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/29593/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/29593/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29594","slug":"glassblowing-studio-and-gallery-wooden-shaping-block-4c5002ec","title":"Wooden Shaping Block (Glassblowing Studio and Gallery)","summary":"Hollow wet-wood shaping block with a concave working cavity and side handle.","description":"Hollow wet-wood shaping block with a concave working cavity and side handle. Dimensions 0.64 × 0.17 × 0.32 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-wooden-shaping-block-4c5002ec","cdnUrl":"https://cdn.3dassets.dev/assets/29594/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-wooden-shaping-block-4c5002ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/29594/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29594/v1/poster.webp","blurhash":"U796%D~9589v^i={NaIp03Iq-ns,589bxG-V","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14204,"triangles":624,"vertices":576,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.3199999928474426,-0.000012357202093790653,-0.1600244112307564],"max":[0.3199999928474426,0.17001235899023315,0.1600244112307564]},"sizeMeters":[0.64,0.17,0.32],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:57.016Z","updatedAt":"2026-09-08T04:18:57.140Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29594/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WoodenShapingBlockGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29594/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29594/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29594/v1/model.glb\" alt=\"Wooden Shaping Block (Glassblowing Studio and Gallery)\" 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/29594/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/29594/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29595","slug":"glassblowing-studio-and-gallery-graphite-paddle-0f0554f8","title":"Graphite Paddle (Glassblowing Studio and Gallery)","summary":"Rectangular graphite shaping paddle with bevelled edges and a long timber grip, upright storage orientation.","description":"Rectangular graphite shaping paddle with bevelled edges and a long timber grip, upright storage orientation. Dimensions 0.20 × 0.55 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-graphite-paddle-0f0554f8","cdnUrl":"https://cdn.3dassets.dev/assets/29595/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-graphite-paddle-0f0554f8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29595/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29595/v1/poster.webp","blurhash":"U03bUF%M000L+EjFGIX94oRj?bxuF3WV,-s:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10792,"triangles":460,"vertices":378,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000610767578073,0,-0.017505417731034766],"max":[0.10000610767578073,0.550000011920929,0.017505417731034766]},"sizeMeters":[0.2,0.55,0.035],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:58.126Z","updatedAt":"2026-09-08T04:18:58.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29595/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GraphitePaddleGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29595/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29595/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29595/v1/model.glb\" alt=\"Graphite Paddle (Glassblowing Studio and Gallery)\" 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/29595/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/29595/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29596","slug":"glassblowing-studio-and-gallery-optic-mold-18c4f29f","title":"Optic Mold (Glassblowing Studio and Gallery)","summary":"Open cylindrical optic mold with sixteen inward-facing vertical ribs and two reinforcing hoops.","description":"Open cylindrical optic mold with sixteen inward-facing vertical ribs and two reinforcing hoops. Dimensions 0.40 × 0.36 × 0.40 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-optic-mold-18c4f29f","cdnUrl":"https://cdn.3dassets.dev/assets/29596/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-optic-mold-18c4f29f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29596/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29596/v1/poster.webp","blurhash":"U797t%xv00RP_NkDIAjFIBa}xuaetSflM_ae","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":87064,"triangles":4320,"vertices":3696,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000013962777086866385,-0.20000000298023224],"max":[0.20000000298023224,0.3609292187446917,0.20000000298023224]},"sizeMeters":[0.4,0.361,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:58.355Z","updatedAt":"2026-09-08T04:18:58.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29596/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpticMoldGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29596/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29596/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29596/v1/model.glb\" alt=\"Optic Mold (Glassblowing Studio and Gallery)\" 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/29596/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/29596/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29597","slug":"glassblowing-studio-and-gallery-dip-mold-e9cc71db","title":"Dip Mold (Glassblowing Studio and Gallery)","summary":"Tapered hollow graphite dip mold with a thick circular wall and a broad steel mounting foot.","description":"Tapered hollow graphite dip mold with a thick circular wall and a broad steel mounting foot. Dimensions 0.55 × 0.38 × 0.45 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-dip-mold-e9cc71db","cdnUrl":"https://cdn.3dassets.dev/assets/29597/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-dip-mold-e9cc71db","thumbnailUrl":"https://cdn.3dassets.dev/assets/29597/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29597/v1/poster.webp","blurhash":"U14epItS00M|8^obXRWA00RQVXxu_4R*%$bI","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18652,"triangles":780,"vertices":749,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,-0.0000015268330817164166,-0.22501373820630552],"max":[0.2750000059604645,0.38000152295877976,0.22501373820630552]},"sizeMeters":[0.55,0.38,0.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:58.881Z","updatedAt":"2026-09-08T04:18:58.998Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29597/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DipMoldGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29597/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29597/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29597/v1/model.glb\" alt=\"Dip Mold (Glassblowing Studio and Gallery)\" 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/29597/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/29597/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29598","slug":"glassblowing-studio-and-gallery-pipe-stand-721c2e15","title":"Pipe Stand (Glassblowing Studio and Gallery)","summary":"Freestanding pipe rack with lower support shelf and three projecting top cradles.","description":"Freestanding pipe rack with lower support shelf and three projecting top cradles. Dimensions 0.75 × 1.35 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-pipe-stand-721c2e15","cdnUrl":"https://cdn.3dassets.dev/assets/29598/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-pipe-stand-721c2e15","thumbnailUrl":"https://cdn.3dassets.dev/assets/29598/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29598/v1/poster.webp","blurhash":"U35X}ooz00RPV[t8WARh_4WX9Foc%hxvM_IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":88024,"triangles":4944,"vertices":3521,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3749977000267798,0,-0.22753992674352208],"max":[0.3749977000267798,1.3539999723434448,0.22753992674352208]},"sizeMeters":[0.75,1.354,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:18:59.698Z","updatedAt":"2026-09-08T04:18:59.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29598/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PipeStandGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29598/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29598/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29598/v1/model.glb\" alt=\"Pipe Stand (Glassblowing Studio and Gallery)\" 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/29598/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/29598/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29599","slug":"glassblowing-studio-and-gallery-batch-hopper-dc340548","title":"Batch Hopper (Glassblowing Studio and Gallery)","summary":"Open conical glass-batch hopper with thick rolled rim, outlet gate lever and bolted stand.","description":"Open conical glass-batch hopper with thick rolled rim, outlet gate lever and bolted stand. Dimensions 0.84 × 1.39 × 0.84 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-batch-hopper-dc340548","cdnUrl":"https://cdn.3dassets.dev/assets/29599/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-batch-hopper-dc340548","thumbnailUrl":"https://cdn.3dassets.dev/assets/29599/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29599/v1/poster.webp","blurhash":"U57_7wxu00M_~qWB00t7-;ayIUogIUWC%Moy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89580,"triangles":4932,"vertices":3623,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4200076253048817,0,-0.4200076253048817],"max":[0.4200076253048817,1.3899999856948853,0.4200076253048817]},"sizeMeters":[0.84,1.39,0.84],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:00.805Z","updatedAt":"2026-09-08T04:19:00.898Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29599/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatchHopperGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29599/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29599/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29599/v1/model.glb\" alt=\"Batch Hopper (Glassblowing Studio and Gallery)\" 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/29599/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/29599/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29600","slug":"glassblowing-studio-and-gallery-cullet-bin-9cd68bfb","title":"Cullet Bin (Glassblowing Studio and Gallery)","summary":"Open steel cullet bin carrying ten colored glass fragments below its reinforced rim.","description":"Open steel cullet bin carrying ten colored glass fragments below its reinforced rim. Dimensions 0.75 × 0.54 × 0.61 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-cullet-bin-9cd68bfb","cdnUrl":"https://cdn.3dassets.dev/assets/29600/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-cullet-bin-9cd68bfb","thumbnailUrl":"https://cdn.3dassets.dev/assets/29600/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29600/v1/poster.webp","blurhash":"U9AwSL%M8{kC~qt7M{a~D%WBM_RjS6t7RORP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84000,"triangles":5700,"vertices":4028,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,-0.00002013148741808468,-0.30500579851680043],"max":[0.375,0.5400201529450902,0.30500579851680043]},"sizeMeters":[0.75,0.54,0.61],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:01.027Z","updatedAt":"2026-09-08T04:19:01.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29600/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CulletBinGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29600/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29600/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29600/v1/model.glb\" alt=\"Cullet Bin (Glassblowing Studio and Gallery)\" 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/29600/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/29600/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29601","slug":"glassblowing-studio-and-gallery-crucible-66ff8d0c","title":"Crucible (Glassblowing Studio and Gallery)","summary":"Thick-walled refractory crucible with tapered body, rounded lip and deep open cavity.","description":"Thick-walled refractory crucible with tapered body, rounded lip and deep open cavity. Dimensions 0.60 × 0.51 × 0.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-crucible-66ff8d0c","cdnUrl":"https://cdn.3dassets.dev/assets/29601/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-crucible-66ff8d0c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29601/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29601/v1/poster.webp","blurhash":"UCG8}??b00IU~payM{xu00M{?axb9Za|RjM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14032,"triangles":576,"vertices":586,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0.000008682874385046446,-0.30000001192092896],"max":[0.30000001192092896,0.5099913075888718,0.30000001192092896]},"sizeMeters":[0.6,0.51,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:01.528Z","updatedAt":"2026-09-08T04:19:01.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29601/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrucibleGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29601/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29601/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29601/v1/model.glb\" alt=\"Crucible (Glassblowing Studio and Gallery)\" 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/29601/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/29601/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29602","slug":"glassblowing-studio-and-gallery-charging-scoop-216c567e","title":"Charging Scoop (Glassblowing Studio and Gallery)","summary":"Deep steel charging scoop with three retaining sides, reinforced pan and a long handle. Static hand tool.","description":"Deep steel charging scoop with three retaining sides, reinforced pan and a long handle. Static hand tool. Dimensions 0.26 × 0.11 × 1.31 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-charging-scoop-216c567e","cdnUrl":"https://cdn.3dassets.dev/assets/29602/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-charging-scoop-216c567e","thumbnailUrl":"https://cdn.3dassets.dev/assets/29602/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29602/v1/poster.webp","blurhash":"U46a;l.TRPozr=9ZROxu008_%MaeOZ~W%hIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29936,"triangles":1596,"vertices":1144,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12749778406916967,-0.000013427001509087877,-0.65625],"max":[0.12749778406916967,0.11001342640546263,0.65625]},"sizeMeters":[0.255,0.11,1.313],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:02.327Z","updatedAt":"2026-09-08T04:19:02.443Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29602/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChargingScoopGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29602/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29602/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29602/v1/model.glb\" alt=\"Charging Scoop (Glassblowing Studio and Gallery)\" 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/29602/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/29602/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29603","slug":"glassblowing-studio-and-gallery-furnace-door-tool-12e53304","title":"Furnace Door Tool (Glassblowing Studio and Gallery)","summary":"Long furnace door hook with a bent working end and timber cross grip, upright storage orientation.","description":"Long furnace door hook with a bent working end and timber cross grip, upright storage orientation. Dimensions 0.26 × 1.34 × 0.04 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-furnace-door-tool-12e53304","cdnUrl":"https://cdn.3dassets.dev/assets/29603/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-furnace-door-tool-12e53304","thumbnailUrl":"https://cdn.3dassets.dev/assets/29603/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29603/v1/poster.webp","blurhash":"U04_nR-;0000{vax7Ooh}nt713E2[noIBWS6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4796,"triangles":144,"vertices":117,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0,-0.02202862482044438],"max":[0.1300281290220206,1.3400033862012624,0.02202862482044438]},"sizeMeters":[0.26,1.34,0.044],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:03.436Z","updatedAt":"2026-09-08T04:19:03.538Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29603/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FurnaceDoorToolGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29603/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29603/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29603/v1/model.glb\" alt=\"Furnace Door Tool (Glassblowing Studio and Gallery)\" 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/29603/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/29603/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29604","slug":"glassblowing-studio-and-gallery-heat-shield-26fcf08f","title":"Heat Shield (Glassblowing Studio and Gallery)","summary":"Freestanding refractory heat shield in a steel support frame with broad stabilizing feet.","description":"Freestanding refractory heat shield in a steel support frame with broad stabilizing feet. Dimensions 0.92 × 1.49 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-heat-shield-26fcf08f","cdnUrl":"https://cdn.3dassets.dev/assets/29604/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-heat-shield-26fcf08f","thumbnailUrl":"https://cdn.3dassets.dev/assets/29604/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29604/v1/poster.webp","blurhash":"U8BDZv-:004o%gt7D%IU01NG~p%MkCt7j[M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86096,"triangles":4800,"vertices":3406,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4600431881225386,0,-0.18001098839747048],"max":[0.4600431881225386,1.4850000143051147,0.18001098839747048]},"sizeMeters":[0.92,1.485,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:03.672Z","updatedAt":"2026-09-08T04:19:03.774Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29604/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatShieldGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29604/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29604/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29604/v1/model.glb\" alt=\"Heat Shield (Glassblowing Studio and Gallery)\" 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/29604/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/29604/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29605","slug":"glassblowing-studio-and-gallery-extraction-hood-0a023757","title":"Extraction Hood (Glassblowing Studio and Gallery)","summary":"Hollow flared extraction hood with a thick rolled capture rim and an open circular stack collar and two steel suspension rods; place above work equipment.","description":"Hollow flared extraction hood with a thick rolled capture rim and an open circular stack collar and two steel suspension rods; place above work equipment. Dimensions 1.60 × 1.85 × 1.60 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-extraction-hood-0a023757","cdnUrl":"https://cdn.3dassets.dev/assets/29605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-extraction-hood-0a023757","thumbnailUrl":"https://cdn.3dassets.dev/assets/29605/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29605/v1/poster.webp","blurhash":"U26a^%-;004TMyWBxut800xu_ND%M{t7xuM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31180,"triangles":1560,"vertices":1237,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000034350087478429714,-0.800000011920929],"max":[0.800000011920929,1.8550000190734863,0.800000011920929]},"sizeMeters":[1.6,1.855,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:04.179Z","updatedAt":"2026-09-08T04:19:04.287Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29605/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExtractionHoodGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29605/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29605/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29605/v1/model.glb\" alt=\"Extraction Hood (Glassblowing Studio and Gallery)\" 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/29605/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/29605/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29606","slug":"glassblowing-studio-and-gallery-ventilation-trunk-stra-f811ec87","title":"Ventilation Trunk Straight (Glassblowing Studio and Gallery)","summary":"One metre hollow steel ventilation duct with two bolted flange rings. Grid origin beneath centre; matching axial ports.","description":"One metre hollow steel ventilation duct with two bolted flange rings. Grid origin beneath centre; matching axial ports. Dimensions 0.55 × 0.55 × 1.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-ventilation-trunk-stra-f811ec87","cdnUrl":"https://cdn.3dassets.dev/assets/29606/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-ventilation-trunk-stra-f811ec87","thumbnailUrl":"https://cdn.3dassets.dev/assets/29606/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29606/v1/poster.webp","blurhash":"U58XRk%M00ox_4D%9FtR00M{.7og00t8^,%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32524,"triangles":1888,"vertices":1196,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.27400410144945436,-0.000004112416709001199,-0.5],"max":[0.27400410144945436,0.5480040904821997,0.5]},"sizeMeters":[0.548,0.548,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:05.022Z","updatedAt":"2026-09-08T04:19:05.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29606/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationTrunkStraightGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29606/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29606/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29606/v1/model.glb\" alt=\"Ventilation Trunk Straight (Glassblowing Studio and Gallery)\" 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/29606/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/29606/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29607","slug":"glassblowing-studio-and-gallery-ventilation-elbow-364d9b79","title":"Ventilation Elbow (Glassblowing Studio and Gallery)","summary":"Ninety-degree hollow steel duct elbow with separate outer and inner surfaces and reinforced flanges; static ventilation fitting.","description":"Ninety-degree hollow steel duct elbow with separate outer and inner surfaces and reinforced flanges; static ventilation fitting. Dimensions 0.80 × 0.55 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-ventilation-elbow-364d9b79","cdnUrl":"https://cdn.3dassets.dev/assets/29607/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-ventilation-elbow-364d9b79","thumbnailUrl":"https://cdn.3dassets.dev/assets/29607/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29607/v1/poster.webp","blurhash":"U77-j1D%00_3xuj[M{WB00oz_NRjRPRjxuxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85584,"triangles":5696,"vertices":3080,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.27399998903274536,0.000009962148646291968,-0.5228253602981567],"max":[0.5228253602981567,0.5479900159168445,0.27399998903274536]},"sizeMeters":[0.797,0.548,0.797],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:06.104Z","updatedAt":"2026-09-08T04:19:06.211Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29607/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationElbowGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29607/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29607/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29607/v1/model.glb\" alt=\"Ventilation Elbow (Glassblowing Studio and Gallery)\" 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/29607/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/29607/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29608","slug":"glassblowing-studio-and-gallery-ventilation-end-grille-7e1fd7df","title":"Ventilation End Grille (Glassblowing Studio and Gallery)","summary":"Circular barred end grille terminating a matching ventilation run; slats have real thickness.","description":"Circular barred end grille terminating a matching ventilation run; slats have real thickness. Dimensions 0.56 × 0.56 × 0.05 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-ventilation-end-grille-7e1fd7df","cdnUrl":"https://cdn.3dassets.dev/assets/29608/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-ventilation-end-grille-7e1fd7df","thumbnailUrl":"https://cdn.3dassets.dev/assets/29608/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29608/v1/poster.webp","blurhash":"U25E]RtR00Mx%gogMxRi00WB_NogM{f9ofWA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":40296,"triangles":2300,"vertices":1526,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.27799999713897705,0,-0.02664021701762102],"max":[0.27799999713897705,0.5559999942779541,0.02664021701762102]},"sizeMeters":[0.556,0.556,0.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:06.303Z","updatedAt":"2026-09-08T04:19:06.415Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29608/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VentilationEndGrilleGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29608/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29608/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29608/v1/model.glb\" alt=\"Ventilation End Grille (Glassblowing Studio and Gallery)\" 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/29608/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/29608/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29609","slug":"glassblowing-studio-and-gallery-quench-bucket-733cc765","title":"Quench Bucket (Glassblowing Studio and Gallery)","summary":"Hollow tapered steel quench bucket with a raised bail handle and a still water surface.","description":"Hollow tapered steel quench bucket with a raised bail handle and a still water surface. Dimensions 0.48 × 0.57 × 0.44 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-quench-bucket-733cc765","cdnUrl":"https://cdn.3dassets.dev/assets/29609/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-quench-bucket-733cc765","thumbnailUrl":"https://cdn.3dassets.dev/assets/29609/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29609/v1/poster.webp","blurhash":"U36uFi.800DiDibE%hoN00My_Nt6$zV[IVR*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22740,"triangles":944,"vertices":885,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2410248965024948,-0.000010978535445710369,-0.2199999988079071],"max":[0.2410248965024948,0.5714198563298056,0.2199999988079071]},"sizeMeters":[0.482,0.571,0.44],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:06.831Z","updatedAt":"2026-09-08T04:19:06.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29609/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuenchBucketGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29609/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29609/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29609/v1/model.glb\" alt=\"Quench Bucket (Glassblowing Studio and Gallery)\" 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/29609/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/29609/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29610","slug":"glassblowing-studio-and-gallery-wet-newspaper-pad-9911cb07","title":"Wet Newspaper Pad (Glassblowing Studio and Gallery)","summary":"Three thick folded wet newspaper sheets as a compact shaping pad, with visible layered edges and blank faces.","description":"Three thick folded wet newspaper sheets as a compact shaping pad, with visible layered edges and blank faces. Dimensions 0.30 × 0.04 × 0.24 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-wet-newspaper-pad-9911cb07","cdnUrl":"https://cdn.3dassets.dev/assets/29610/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-wet-newspaper-pad-9911cb07","thumbnailUrl":"https://cdn.3dassets.dev/assets/29610/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29610/v1/poster.webp","blurhash":"U7Ci{x?b00WBozxtj[Rj00D%~pV@M{IVfkof","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16892,"triangles":900,"vertices":641,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.0000013279277439881554,-0.1200064136556162],"max":[0.15000000596046448,0.03900132873240669,0.1200064136556162]},"sizeMeters":[0.3,0.039,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:07.635Z","updatedAt":"2026-09-08T04:19:07.740Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29610/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WetNewspaperPadGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29610/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29610/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29610/v1/model.glb\" alt=\"Wet Newspaper Pad (Glassblowing Studio and Gallery)\" 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/29610/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/29610/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29611","slug":"glassblowing-studio-and-gallery-tool-cooling-trough-d8525c2c","title":"Tool Cooling Trough (Glassblowing Studio and Gallery)","summary":"Long open steel cooling trough on a braced frame, with inset still water below its raised sides.","description":"Long open steel cooling trough on a braced frame, with inset still water below its raised sides. Dimensions 1.19 × 0.65 × 0.43 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-tool-cooling-trough-d8525c2c","cdnUrl":"https://cdn.3dassets.dev/assets/29611/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-tool-cooling-trough-d8525c2c","thumbnailUrl":"https://cdn.3dassets.dev/assets/29611/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29611/v1/poster.webp","blurhash":"UE9adHozMdt7_Nx]MxV@V@x]bbRPIA%MtSRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":107064,"triangles":6000,"vertices":4256,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5924999713897705,-0.000009762150114833723,-0.21751097616039153],"max":[0.5924999713897705,0.6500097383082569,0.21751097616039153]},"sizeMeters":[1.185,0.65,0.435],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:08.854Z","updatedAt":"2026-09-08T04:19:08.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29611/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ToolCoolingTroughGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29611/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29611/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29611/v1/model.glb\" alt=\"Tool Cooling Trough (Glassblowing Studio and Gallery)\" 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/29611/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/29611/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29612","slug":"glassblowing-studio-and-gallery-safety-screen-d5af4c35","title":"Safety Screen (Glassblowing Studio and Gallery)","summary":"Freestanding tinted safety screen held in a steel frame with outboard footplates; no certified protection claim.","description":"Freestanding tinted safety screen held in a steel frame with outboard footplates; no certified protection claim. Dimensions 1.31 × 1.64 × 0.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-safety-screen-d5af4c35","cdnUrl":"https://cdn.3dassets.dev/assets/29612/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-safety-screen-d5af4c35","thumbnailUrl":"https://cdn.3dassets.dev/assets/29612/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29612/v1/poster.webp","blurhash":"UB8}xqx^00H?t8ozRiVsD4V@.mtRn,oMbGW:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86320,"triangles":4800,"vertices":3413,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6550328749182398,0,-0.2050049565112617],"max":[0.6550328749182398,1.6349999904632568,0.2050049565112617]},"sizeMeters":[1.31,1.635,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:09.024Z","updatedAt":"2026-09-08T04:19:09.123Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29612/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SafetyScreenGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29612/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29612/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29612/v1/model.glb\" alt=\"Safety Screen (Glassblowing Studio and Gallery)\" 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/29612/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/29612/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29613","slug":"glassblowing-studio-and-gallery-heatproof-glove-rack-36c89553","title":"Heatproof Glove Rack (Glassblowing Studio and Gallery)","summary":"Standing glove rack with two thick cuffed glove forms and projecting hooks; visual prop only.","description":"Standing glove rack with two thick cuffed glove forms and projecting hooks; visual prop only. Dimensions 0.70 × 1.35 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-heatproof-glove-rack-36c89553","cdnUrl":"https://cdn.3dassets.dev/assets/29613/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-heatproof-glove-rack-36c89553","thumbnailUrl":"https://cdn.3dassets.dev/assets/29613/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29613/v1/poster.webp","blurhash":"U36RM%t700IU-pxuIUD%tSRjoIxu01og~VRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104580,"triangles":5796,"vertices":4132,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0,-0.1800048486294832],"max":[0.3499999940395355,1.350000023841858,0.1800048486294832]},"sizeMeters":[0.7,1.35,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:09.531Z","updatedAt":"2026-09-08T04:19:09.626Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29613/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeatproofGloveRackGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29613/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29613/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29613/v1/model.glb\" alt=\"Heatproof Glove Rack (Glassblowing Studio and Gallery)\" 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/29613/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/29613/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29614","slug":"glassblowing-studio-and-gallery-apron-peg-rail-d1164740","title":"Apron Peg Rail (Glassblowing Studio and Gallery)","summary":"Freestanding peg rail carrying a shaped heat-work apron with waist panel, bib and hanging straps.","description":"Freestanding peg rail carrying a shaped heat-work apron with waist panel, bib and hanging straps. Dimensions 0.81 × 1.70 × 0.41 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-apron-peg-rail-d1164740","cdnUrl":"https://cdn.3dassets.dev/assets/29614/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-apron-peg-rail-d1164740","thumbnailUrl":"https://cdn.3dassets.dev/assets/29614/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29614/v1/poster.webp","blurhash":"U67^}U%M0001xZofM|M{00M{~p?bIUay%Lt6","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93940,"triangles":5196,"vertices":3697,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4050000011920929,0,-0.20500289986181383],"max":[0.4050000011920929,1.7000000476837158,0.20500289986181383]},"sizeMeters":[0.81,1.7,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:10.260Z","updatedAt":"2026-09-08T04:19:10.362Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29614/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ApronPegRailGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29614/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29614/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29614/v1/model.glb\" alt=\"Apron Peg Rail (Glassblowing Studio and Gallery)\" 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/29614/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/29614/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29615","slug":"glassblowing-studio-and-gallery-face-shield-stand-0a462a28","title":"Face Shield Stand (Glassblowing Studio and Gallery)","summary":"Display stand carrying a curved headband and thick transparent face panel; a static safety-equipment prop.","description":"Display stand carrying a curved headband and thick transparent face panel; a static safety-equipment prop. Dimensions 0.41 × 1.37 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-face-shield-stand-0a462a28","cdnUrl":"https://cdn.3dassets.dev/assets/29615/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-face-shield-stand-0a462a28","thumbnailUrl":"https://cdn.3dassets.dev/assets/29615/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29615/v1/poster.webp","blurhash":"U24oWb%g004Tu4tRQ-H??^oM8^NGDOV@.StR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98288,"triangles":5600,"vertices":3857,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20499999821186066,0,-0.17999984583738038],"max":[0.20499999821186066,1.3700000047683716,0.17999984583738038]},"sizeMeters":[0.41,1.37,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:11.468Z","updatedAt":"2026-09-08T04:19:11.560Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29615/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FaceShieldStandGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29615/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29615/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29615/v1/model.glb\" alt=\"Face Shield Stand (Glassblowing Studio and Gallery)\" 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/29615/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/29615/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29616","slug":"glassblowing-studio-and-gallery-glass-color-rack-df9c5905","title":"Glass Color Rack (Glassblowing Studio and Gallery)","summary":"Three-shelf color station with nine hollow jars for sorted glass color material.","description":"Three-shelf color station with nine hollow jars for sorted glass color material. Dimensions 1.01 × 1.40 × 0.37 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-glass-color-rack-df9c5905","cdnUrl":"https://cdn.3dassets.dev/assets/29616/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-glass-color-rack-df9c5905","thumbnailUrl":"https://cdn.3dassets.dev/assets/29616/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29616/v1/poster.webp","blurhash":"U59HCJ?a009G_Nt79FIoa%M|WA%1-;xvM{IT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":193748,"triangles":9156,"vertices":8432,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5049621456670724,0,-0.1850365542052037],"max":[0.5049621456670724,1.3949999809265137,0.18502128528512746]},"sizeMeters":[1.01,1.395,0.37],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:11.758Z","updatedAt":"2026-09-08T04:19:11.864Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29616/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlassColorRackGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29616/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29616/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29616/v1/model.glb\" alt=\"Glass Color Rack (Glassblowing Studio and Gallery)\" 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/29616/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/29616/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29617","slug":"glassblowing-studio-and-gallery-frit-tray-3a52d7b9","title":"Frit Tray (Glassblowing Studio and Gallery)","summary":"Shallow rimmed steel tray with twelve distinct colored frit lumps.","description":"Shallow rimmed steel tray with twelve distinct colored frit lumps. Dimensions 0.52 × 0.08 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-frit-tray-3a52d7b9","cdnUrl":"https://cdn.3dassets.dev/assets/29617/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-frit-tray-3a52d7b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/29617/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29617/v1/poster.webp","blurhash":"U49tS~%h00Vs~q%gIUMy00Vs~qM|009FxutQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78604,"triangles":7836,"vertices":4936,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2574999928474426,0.000013887042629751045,-0.18748847405481997],"max":[0.2574999928474426,0.08000015235661839,0.18748847405481997]},"sizeMeters":[0.515,0.08,0.375],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:12.212Z","updatedAt":"2026-09-08T04:19:12.318Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29617/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FritTrayGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29617/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29617/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29617/v1/model.glb\" alt=\"Frit Tray (Glassblowing Studio and Gallery)\" 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/29617/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/29617/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29618","slug":"glassblowing-studio-and-gallery-rod-storage-3a2d84e8","title":"Rod Storage (Glassblowing Studio and Gallery)","summary":"Vertical color-rod stand with seven unequal glass rods, bottom shelf and retaining rails.","description":"Vertical color-rod stand with seven unequal glass rods, bottom shelf and retaining rails. Dimensions 0.66 × 1.35 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-rod-storage-3a2d84e8","cdnUrl":"https://cdn.3dassets.dev/assets/29618/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-rod-storage-3a2d84e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/29618/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29618/v1/poster.webp","blurhash":"U171fr~p00005Xo#=YMwI|IV$u_K$jxuS1IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118276,"triangles":6220,"vertices":4772,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.33002928484552413,0,-0.2099826127935577],"max":[0.33002928484552413,1.350000023841858,0.2099826127935577]},"sizeMeters":[0.66,1.35,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:13.004Z","updatedAt":"2026-09-08T04:19:13.101Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29618/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RodStorageGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29618/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29618/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29618/v1/model.glb\" alt=\"Rod Storage (Glassblowing Studio and Gallery)\" 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/29618/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/29618/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29619","slug":"glassblowing-studio-and-gallery-polishing-wheel-6ade69ab","title":"Polishing Wheel (Glassblowing Studio and Gallery)","summary":"Bench polishing motor with a thick buffing wheel, spindle housing, work rest and braced stand; wheel static.","description":"Bench polishing motor with a thick buffing wheel, spindle housing, work rest and braced stand; wheel static. Dimensions 0.86 × 1.28 × 0.75 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-polishing-wheel-6ade69ab","cdnUrl":"https://cdn.3dassets.dev/assets/29619/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-polishing-wheel-6ade69ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/29619/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29619/v1/poster.webp","blurhash":"U79Qv]%M004o~qxu4nD*4Tt7%gRj00M{_M-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105352,"triangles":5752,"vertices":4196,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.42999771725502944,-0.000008536242083856393,-0.3749954275810186],"max":[0.42999771725502944,1.2799999862909317,0.3749954275810186]},"sizeMeters":[0.86,1.28,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:14.064Z","updatedAt":"2026-09-08T04:19:14.161Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29619/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PolishingWheelGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29619/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29619/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29619/v1/model.glb\" alt=\"Polishing Wheel (Glassblowing Studio and Gallery)\" 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/29619/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/29619/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29620","slug":"glassblowing-studio-and-gallery-diamond-saw-f8393104","title":"Diamond Saw (Glassblowing Studio and Gallery)","summary":"Water-fed diamond saw with a thin circular blade, dark cutting rim, slotted-looking work shelf and motor cover. Static blade.","description":"Water-fed diamond saw with a thin circular blade, dark cutting rim, slotted-looking work shelf and motor cover. Static blade. Dimensions 0.86 × 1.15 × 0.74 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-diamond-saw-f8393104","cdnUrl":"https://cdn.3dassets.dev/assets/29620/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-diamond-saw-f8393104","thumbnailUrl":"https://cdn.3dassets.dev/assets/29620/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29620/v1/poster.webp","blurhash":"U47K@[xa00E3?woJI9NL00k8?bog00oc?vt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118616,"triangles":6680,"vertices":4679,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.43000059940997803,-0.000008536242083856393,-0.3700033476050905],"max":[0.43000059940997803,1.152000069618225,0.3700033476050905]},"sizeMeters":[0.86,1.152,0.74],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:14.468Z","updatedAt":"2026-09-08T04:19:14.584Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29620/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiamondSawGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29620/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29620/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29620/v1/model.glb\" alt=\"Diamond Saw (Glassblowing Studio and Gallery)\" 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/29620/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/29620/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29621","slug":"glassblowing-studio-and-gallery-wet-grinding-station-8531c9e6","title":"Wet Grinding Station (Glassblowing Studio and Gallery)","summary":"Wet grinding bench with circular abrasive lap inside a splash pan, raised coolant tube and lower motor enclosure; static.","description":"Wet grinding bench with circular abrasive lap inside a splash pan, raised coolant tube and lower motor enclosure; static. Dimensions 0.86 × 1.19 × 0.70 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-wet-grinding-station-8531c9e6","cdnUrl":"https://cdn.3dassets.dev/assets/29621/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-wet-grinding-station-8531c9e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/29621/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29621/v1/poster.webp","blurhash":"U37UYbxu00tP^,tR9YaK8_M{xux[00WV_Mn+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":117616,"triangles":6556,"vertices":4712,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.43002509224636143,-0.000008536242083856393,-0.3499933518739737],"max":[0.43002509224636143,1.1920000314712524,0.3499933518739737]},"sizeMeters":[0.86,1.192,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:14.911Z","updatedAt":"2026-09-08T04:19:15.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29621/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WetGrindingStationGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29621/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29621/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29621/v1/model.glb\" alt=\"Wet Grinding Station (Glassblowing Studio and Gallery)\" 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/29621/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/29621/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29622","slug":"glassblowing-studio-and-gallery-inspection-lamp-5c4b77e5","title":"Inspection Lamp (Glassblowing Studio and Gallery)","summary":"Articulated inspection lamp with weighted foot, two visible pivot joints and a deep reflector; fixed pose.","description":"Articulated inspection lamp with weighted foot, two visible pivot joints and a deep reflector; fixed pose. Dimensions 0.56 × 0.73 × 0.36 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-inspection-lamp-5c4b77e5","cdnUrl":"https://cdn.3dassets.dev/assets/29622/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-inspection-lamp-5c4b77e5","thumbnailUrl":"https://cdn.3dassets.dev/assets/29622/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29622/v1/poster.webp","blurhash":"U14oA+?c009EMwD$NH?w00IV~q%L%N?v%M4T","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26900,"triangles":1280,"vertices":1022,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.28002976286337433,0,-0.179976963227795],"max":[0.28002976286337433,0.7300000190734863,0.179976963227795]},"sizeMeters":[0.56,0.73,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:15.592Z","updatedAt":"2026-09-08T04:19:15.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29622/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InspectionLampGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29622/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29622/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29622/v1/model.glb\" alt=\"Inspection Lamp (Glassblowing Studio and Gallery)\" 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/29622/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/29622/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29623","slug":"glassblowing-studio-and-gallery-packing-bench-6ab81daa","title":"Packing Bench (Glassblowing Studio and Gallery)","summary":"Timber-topped packing bench with lower storage shelf and folded packing paper.","description":"Timber-topped packing bench with lower storage shelf and folded packing paper. Dimensions 1.65 × 0.90 × 0.80 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-packing-bench-6ab81daa","cdnUrl":"https://cdn.3dassets.dev/assets/29623/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-packing-bench-6ab81daa","thumbnailUrl":"https://cdn.3dassets.dev/assets/29623/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29623/v1/poster.webp","blurhash":"UCB{rwxZ0Mt8}=%1IqR.4;s+$%Rk9bxu%MM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92136,"triangles":5100,"vertices":3620,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.824999988079071,-0.0000469991297487489,-0.399948875717522],"max":[0.824999988079071,0.8949881674212561,0.399948875717522]},"sizeMeters":[1.65,0.895,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:16.831Z","updatedAt":"2026-09-08T04:19:16.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29623/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PackingBenchGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29623/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29623/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29623/v1/model.glb\" alt=\"Packing Bench (Glassblowing Studio and Gallery)\" 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/29623/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/29623/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29624","slug":"glassblowing-studio-and-gallery-padded-transit-crate-f805b252","title":"Padded Transit Crate (Glassblowing Studio and Gallery)","summary":"Open timber transport crate with a thick padded base and two internal protective dividers.","description":"Open timber transport crate with a thick padded base and two internal protective dividers. Dimensions 0.83 × 0.43 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-padded-transit-crate-f805b252","cdnUrl":"https://cdn.3dassets.dev/assets/29624/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-padded-transit-crate-f805b252","thumbnailUrl":"https://cdn.3dassets.dev/assets/29624/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29624/v1/poster.webp","blurhash":"U7Du#j^%00M{~pxaIUWA00Ipx]i{00n#%gJC","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54904,"triangles":3000,"vertices":2124,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.41749998927116394,-0.000018151275122113564,-0.330004877782568],"max":[0.41749998927116394,0.4300181584276795,0.330017624140899]},"sizeMeters":[0.835,0.43,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:17.112Z","updatedAt":"2026-09-08T04:19:17.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29624/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddedTransitCrateGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29624/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29624/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29624/v1/model.glb\" alt=\"Padded Transit Crate (Glassblowing Studio and Gallery)\" 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/29624/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/29624/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29625","slug":"glassblowing-studio-and-gallery-gallery-pedestal-f76650e7","title":"Gallery Pedestal (Glassblowing Studio and Gallery)","summary":"Gallery plinth with recessed ivory body, broad weighted foot and graphite display cap, top at 98 cm.","description":"Gallery plinth with recessed ivory body, broad weighted foot and graphite display cap, top at 98 cm. Dimensions 0.66 × 0.98 × 0.66 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-gallery-pedestal-f76650e7","cdnUrl":"https://cdn.3dassets.dev/assets/29625/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-gallery-pedestal-f76650e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/29625/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29625/v1/poster.webp","blurhash":"UDCGSz%M00D%IVWB%Lt600M{~p%M-;ofD*WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14780,"triangles":900,"vertices":640,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,0.0000047318110530172874,-0.33000001311302185],"max":[0.33000001311302185,0.9800071958905519,0.33000001311302185]},"sizeMeters":[0.66,0.98,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:17.537Z","updatedAt":"2026-09-08T04:19:17.653Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29625/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GalleryPedestalGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29625/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29625/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29625/v1/model.glb\" alt=\"Gallery Pedestal (Glassblowing Studio and Gallery)\" 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/29625/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/29625/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29626","slug":"glassblowing-studio-and-gallery-display-cabinet-c19f481d","title":"Display Cabinet (Glassblowing Studio and Gallery)","summary":"Open-front glass gallery cabinet with transparent sides, back and three thick glass shelves in a metal and timber frame.","description":"Open-front glass gallery cabinet with transparent sides, back and three thick glass shelves in a metal and timber frame. Dimensions 1.26 × 1.88 × 0.51 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-display-cabinet-c19f481d","cdnUrl":"https://cdn.3dassets.dev/assets/29626/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-display-cabinet-c19f481d","thumbnailUrl":"https://cdn.3dassets.dev/assets/29626/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29626/v1/poster.webp","blurhash":"UAAA?ksm00NH$zozNdR5qGofYkS4t8s-WANK","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118320,"triangles":6600,"vertices":4685,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6299999952316284,0,-0.25496474919176687],"max":[0.6299999952316284,1.8799999952316284,0.25496474919176687]},"sizeMeters":[1.26,1.88,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:18.284Z","updatedAt":"2026-09-08T04:19:18.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29626/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DisplayCabinetGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29626/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29626/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29626/v1/model.glb\" alt=\"Display Cabinet (Glassblowing Studio and Gallery)\" 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/29626/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/29626/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29627","slug":"glassblowing-studio-and-gallery-pendant-vessel-a06d3a10","title":"Pendant Vessel (Glassblowing Studio and Gallery)","summary":"Hollow amber drop-shaped vessel with narrow elongated neck, rounded shoulder and a thick closed base. Stand on its base; no suspension hardware.","description":"Hollow amber drop-shaped vessel with narrow elongated neck, rounded shoulder and a thick closed base. Stand on its base; no suspension hardware. Dimensions 0.46 × 0.63 × 0.46 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-pendant-vessel-a06d3a10","cdnUrl":"https://cdn.3dassets.dev/assets/29627/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-pendant-vessel-a06d3a10","thumbnailUrl":"https://cdn.3dassets.dev/assets/29627/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29627/v1/poster.webp","blurhash":"UGC=hpxZ03IpslayS5j[0OR*}=xZWAoLofWV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18028,"triangles":960,"vertices":684,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000854344175453,0,-0.23000854344175453],"max":[0.23000854344175453,0.6299999952316284,0.23000854344175453]},"sizeMeters":[0.46,0.63,0.46],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:19.565Z","updatedAt":"2026-09-08T04:19:19.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29627/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PendantVesselGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29627/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29627/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29627/v1/model.glb\" alt=\"Pendant Vessel (Glassblowing Studio and Gallery)\" 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/29627/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/29627/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29628","slug":"glassblowing-studio-and-gallery-fluted-vase-53ed7e98","title":"Fluted Vase (Glassblowing Studio and Gallery)","summary":"Hollow blue glass vase with twelve raised flutes following the belly, thick rim and closed foot.","description":"Hollow blue glass vase with twelve raised flutes following the belly, thick rim and closed foot. Dimensions 0.42 × 0.56 × 0.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-fluted-vase-53ed7e98","cdnUrl":"https://cdn.3dassets.dev/assets/29628/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-fluted-vase-53ed7e98","thumbnailUrl":"https://cdn.3dassets.dev/assets/29628/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29628/v1/poster.webp","blurhash":"UDAxV}x]00Md?^ofMJaxD4V@yEt7axafRQf5","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66036,"triangles":3936,"vertices":2569,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.20790429483943051,0,-0.20790429483943051],"max":[0.20790429483943051,0.5600000023841858,0.20790429483943051]},"sizeMeters":[0.416,0.56,0.416],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:19.768Z","updatedAt":"2026-09-08T04:19:19.976Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29628/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlutedVaseGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29628/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29628/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29628/v1/model.glb\" alt=\"Fluted Vase (Glassblowing Studio and Gallery)\" 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/29628/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/29628/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29629","slug":"glassblowing-studio-and-gallery-handled-carafe-e1ec24ef","title":"Handled Carafe (Glassblowing Studio and Gallery)","summary":"Hollow amber carafe with a narrowed pouring neck, rounded shoulder and an external swept handle that clears the chamber.","description":"Hollow amber carafe with a narrowed pouring neck, rounded shoulder and an external swept handle that clears the chamber. Dimensions 0.51 × 0.62 × 0.38 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-handled-carafe-e1ec24ef","cdnUrl":"https://cdn.3dassets.dev/assets/29629/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-handled-carafe-e1ec24ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/29629/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29629/v1/poster.webp","blurhash":"UCCrcR-n0358WYayRjWV04NI}=xE=_t6I?WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29408,"triangles":1728,"vertices":1107,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.2532734172743015,0,-0.18999054072326485],"max":[0.2532734172743015,0.6200000047683716,0.18999054072326485]},"sizeMeters":[0.507,0.62,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:20.231Z","updatedAt":"2026-09-08T04:19:20.328Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29629/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HandledCarafeGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29629/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29629/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29629/v1/model.glb\" alt=\"Handled Carafe (Glassblowing Studio and Gallery)\" 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/29629/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/29629/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29630","slug":"glassblowing-studio-and-gallery-sculptural-bowl-3735cf44","title":"Sculptural Bowl (Glassblowing Studio and Gallery)","summary":"Wide hollow blue glass bowl with a flared rim, deep curved interior and contrasting amber foot ring.","description":"Wide hollow blue glass bowl with a flared rim, deep curved interior and contrasting amber foot ring. Dimensions 0.72 × 0.32 × 0.72 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-sculptural-bowl-3735cf44","cdnUrl":"https://cdn.3dassets.dev/assets/29630/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-sculptural-bowl-3735cf44","thumbnailUrl":"https://cdn.3dassets.dev/assets/29630/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29630/v1/poster.webp","blurhash":"UH9u4.oz4Tni?^bIIAoe4TWB.SkB4TjY%hWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31136,"triangles":1664,"vertices":1184,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,-0.0000158007798619908,-0.36000001430511475],"max":[0.36000001430511475,0.31501579839567617,0.36000001430511475]},"sizeMeters":[0.72,0.315,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:21.139Z","updatedAt":"2026-09-08T04:19:21.265Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29630/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SculpturalBowlGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29630/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29630/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29630/v1/model.glb\" alt=\"Sculptural Bowl (Glassblowing Studio and Gallery)\" 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/29630/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/29630/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29631","slug":"glassblowing-studio-and-gallery-roofed-hot-shop-buildi-95aca914","title":"Roofed Hot Shop Building (Glassblowing Studio and Gallery)","summary":"Eleven metre three-sided firebrick hot shop with a complete steel roof, raised floor, clerestory windows and broad open loading front split by a structural centre post. Interior equipment is placed separately.","description":"Eleven metre three-sided firebrick hot shop with a complete steel roof, raised floor, clerestory windows and broad open loading front split by a structural centre post. Interior equipment is placed separately. Dimensions 11.45 × 4.87 × 7.42 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-roofed-hot-shop-buildi-95aca914","cdnUrl":"https://cdn.3dassets.dev/assets/29631/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-roofed-hot-shop-buildi-95aca914","thumbnailUrl":"https://cdn.3dassets.dev/assets/29631/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29631/v1/poster.webp","blurhash":"U69@Fu0#8wRjJX?GNGIV00=xXnt7~758R5ad","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1471100,"triangles":84348,"vertices":60148,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-5.724999904632568,-0.00019760436862484299,-3.7122351903519877],"max":[5.724999904632568,4.865219271322944,3.7126876748790196]},"sizeMeters":[11.45,4.865,7.425],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:22.606Z","updatedAt":"2026-09-08T04:19:22.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29631/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedHotShopBuildingGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29631/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29631/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29631/v1/model.glb\" alt=\"Roofed Hot Shop Building (Glassblowing Studio and Gallery)\" 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/29631/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/29631/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29632","slug":"glassblowing-studio-and-gallery-courtyard-paving-base-240211cf","title":"Courtyard Paving Base (Glassblowing Studio and Gallery)","summary":"Four metre concrete yard tile with sixteen individual slab surfaces and narrow visible joints.","description":"Four metre concrete yard tile with sixteen individual slab surfaces and narrow visible joints. Dimensions 4.00 × 0.11 × 4.00 m (X × Y × Z). Metre units, +Y up, +Z front; origin on the ground at the footprint centre unless stated. Oxidized iron, orange firebrick and amber glass. Transparent materials use ordinary glTF transmission and may appear opaque in some viewers. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-courtyard-paving-base-240211cf","cdnUrl":"https://cdn.3dassets.dev/assets/29632/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-courtyard-paving-base-240211cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/29632/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29632/v1/poster.webp","blurhash":"U5BWlE-;00Wp-;f6RPkC00IU~qRj4nkCt7V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89980,"triangles":5100,"vertices":3636,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00010179350488054989,-2],"max":[2,0.11289820452816618,2]},"sizeMeters":[4,0.113,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:22.660Z","updatedAt":"2026-09-08T04:19:22.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29632/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CourtyardPavingBaseGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29632/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29632/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29632/v1/model.glb\" alt=\"Courtyard Paving Base (Glassblowing Studio and Gallery)\" 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/29632/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/29632/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"29633","slug":"glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","title":"Sheltered Hot Shop and Gallery (Glassblowing Studio and Gallery)","summary":"Roofed working glass studio with open-front furnace bays, active benches, cold finishing, packing and courtyard vessel displays.","description":"Roofed working glass studio with open-front furnace bays, active benches, cold finishing, packing and courtyard vessel displays.","status":"published","url":"https://3dassets.dev/assets/glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/29633/v1/model.glb","downloadUrl":"https://3dassets.dev/download/glassblowing-studio-and-gallery-sheltere-025fd000-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/29633/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/29633/v1/poster.webp","blurhash":"UDATi+tRD$nj9GWBt7j[00V?oMS2~pt7WCjZ","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":4160544,"triangles":281976,"vertices":203397,"meshes":141,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-8,0.00010179350488054989,-8],"max":[8,4.978219271322944,8]},"sizeMeters":[16,4.978,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":0,"publishedAt":"2026-09-08T04:19:23.920Z","updatedAt":"2026-09-08T04:19:24.019Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/29633/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShelteredHotShopAndGalleryGlassblowingStudioAndGallery(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/29633/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/29633/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/29633/v1/model.glb\" alt=\"Sheltered Hot Shop and Gallery (Glassblowing Studio and Gallery)\" 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/29633/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/29633/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}