{"data":{"id":"42","slug":"restaurant-kitchen-and-dining","title":"Restaurant and kitchen","summary":"Step into an 18 by 11 metre restaurant built from the Restaurant Kitchen and Dining Room pack: a dining room of tables, booths and a bar in front of the pass, and the working kitchen line, cold store and dishwash behind it.","url":"https://3dassets.dev/demos/restaurant-kitchen-and-dining","coverUrl":"https://cdn.3dassets.dev/media/restaurant-kitchen-and-dining-demo-2.png","featured":false,"pack":{"slug":"restaurant-kitchen-and-dining","title":"Restaurant Kitchen and Dining Room","url":"https://3dassets.dev/packs/restaurant-kitchen-and-dining","summary":"A realistic full-service commercial kitchen and dining room: cooking line, prep, cold store, dishwash, the pass, tables, banquettes, booths and table settings.","assetCount":143,"totalBytes":18494132,"starterScene":{"slug":"restaurant-kitchen-and-dining-kitchen-li-dc3463f9-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/16541/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-kitchen-li-dc3463f9-starter-scene","fileSize":2231684}},"placementCount":50,"assetCount":24,"spawn":{"position":[0,0,5],"yaw":180},"publishedAt":"2026-09-07T20:29:03.327Z","updatedAt":"2026-09-07T20:29:03.328Z","description":"One restaurant from 24 of the pack's 143 models, in the room preset with warm light and lamps under a 3.4 m ceiling.\n\nYou come in past the host stand. The dining room has four square tables, two round tables and a six-cover table with upholstered chairs, two booth pairs on the west wall and a bar of four counter modules with stools on the east. The hot pass with its lamp gantry and the expediting bench divide the room from the kitchen: a six-burner range, griddle, chargrill, fryer and solid-top range under two extraction canopies, then the refrigerated prep counter, combi oven, refrigerator and freezer, and the dishwash tabling with the pass-through dishwasher.\n\nThis pack ships animation clips: the ovens, the fryer, the fridges, the pass, the prep tables and the dishwasher play as you come within three metres and rewind when you leave.","scene":{"version":1,"spawn":{"position":[0,0,5],"yaw":180},"bounds":{"min":[-9,0,-5.5],"max":[9,3.4,5.5]},"ground":{"style":"plain"},"environment":{"preset":"room","wallHeight":3.4,"wall":"#d9c7b0","floor":"#7a5a45","light":"warm","lampHeight":3.1,"shadows":true},"placements":[{"asset":"restaurant-kitchen-and-dining-range-6-burner-3d1de21f","position":[-5.5,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-flat-top-griddle-31d78603","position":[-4.6,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-chargrill-b0a223cc","position":[-3.85,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-twin-basket-fryer-d0250839","position":[-3.3,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-solid-top-range-2e00c579","position":[-2.6,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-saladette-counter-346ba8ba","position":[-1.2,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-combi-oven-6-grid-72717024","position":[1.2,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-upright-fridge-double-06328b60","position":[3,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-upright-freezer-333c5973","position":[4.2,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-wall-extraction-canopy-9568f2f5","position":[-4.5,2.2,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-wall-extraction-canopy-9568f2f5","position":[-2.4,2.2,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-hot-pass-with-gantry-909e2cff","position":[-3,0,-2.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-expediting-bench-1432517e","position":[-1,0,-2.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-prep-table-21e16598","position":[2,0,-2.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-prep-table-sink-618a70a6","position":[4,0,-2.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dishwash-tabling-dirty-5035f32c","position":[5.5,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-pass-through-dishwasher-ea3304af","position":[6.8,0,-4.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-host-stand-385dfdf6","position":[1.5,0,4.3],"rotation":180},{"asset":"restaurant-kitchen-and-dining-booth-4-cover-31918298","position":[-8.2,0,0.5],"rotation":90},{"asset":"restaurant-kitchen-and-dining-booth-4-cover-31918298","position":[-8.2,0,2.8],"rotation":90},{"asset":"restaurant-kitchen-and-dining-table-square-4-c6908b6c","position":[-4,0,1],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-4.7,0,1],"rotation":90},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-3.3,0,1],"rotation":270},{"asset":"restaurant-kitchen-and-dining-table-square-4-c6908b6c","position":[-1.5,0,1],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-2.2,0,1],"rotation":90},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-0.8,0,1],"rotation":270},{"asset":"restaurant-kitchen-and-dining-table-square-4-c6908b6c","position":[-4,0,3.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-4.7,0,3.5],"rotation":90},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-3.3,0,3.5],"rotation":270},{"asset":"restaurant-kitchen-and-dining-table-square-4-c6908b6c","position":[-1.5,0,3.5],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-2.2,0,3.5],"rotation":90},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[-0.8,0,3.5],"rotation":270},{"asset":"restaurant-kitchen-and-dining-table-round-4-b9339554","position":[2.5,0,1.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[2.5,0,0.4],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[2.5,0,2],"rotation":180},{"asset":"restaurant-kitchen-and-dining-table-round-4-b9339554","position":[5,0,1.2],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[5,0,0.4],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[5,0,2],"rotation":180},{"asset":"restaurant-kitchen-and-dining-table-rect-6-5b979acc","position":[4,0,3.8],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[3.4,0,3.1],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[3.4,0,4.5],"rotation":180},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[4.6,0,3.1],"rotation":0},{"asset":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","position":[4.6,0,4.5],"rotation":180},{"asset":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","position":[8.2,0,0.5],"rotation":90},{"asset":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","position":[8.2,0,1.1],"rotation":90},{"asset":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","position":[8.2,0,1.7],"rotation":90},{"asset":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","position":[8.2,0,2.3],"rotation":90},{"asset":"restaurant-kitchen-and-dining-bar-stool-91472ef4","position":[7.3,0,0.6],"rotation":270},{"asset":"restaurant-kitchen-and-dining-bar-stool-91472ef4","position":[7.3,0,1.4],"rotation":270},{"asset":"restaurant-kitchen-and-dining-bar-stool-91472ef4","position":[7.3,0,2.2],"rotation":270}],"points":[{"position":[-2.8,0,2.2],"title":"Dining room","text":"Four square tables and two round tables with upholstered chairs, a six-cover rectangular table, and the host stand by the door.","asset":"restaurant-kitchen-and-dining-table-square-4-c6908b6c"},{"position":[-6.5,0,1.7],"title":"Booths","text":"Two four-cover booth pairs along the west wall.","asset":"restaurant-kitchen-and-dining-booth-4-cover-31918298"},{"position":[6.4,0,1.4],"title":"The bar","text":"Four bar counter modules and three stools with backs along the east wall.","asset":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d"},{"position":[-2,0,-1.2],"title":"The pass","text":"The hot pass with its lamp gantry and the expediting bench, then two prep tables. The pass and the tables have clips.","asset":"restaurant-kitchen-and-dining-hot-pass-with-gantry-909e2cff"},{"position":[-3.5,0,-3.4],"title":"Cooking line","text":"A six-burner range, the flat-top griddle, a chargrill, the twin-basket fryer and a solid-top range under two wall extraction canopies. The ovens and fryer open as you approach.","asset":"restaurant-kitchen-and-dining-range-6-burner-3d1de21f"},{"position":[3.5,0,-3.4],"title":"Cold and wash","text":"The refrigerated prep counter, the combi oven, a two-door refrigerator and a freezer, then the dirty-side tabling and the pass-through dishwasher.","asset":"restaurant-kitchen-and-dining-upright-fridge-double-06328b60"}],"poster":{"position":[-3.3,2.2,4.9],"lookAt":[-4,0.3,1]}},"bounds":{"min":[-9,0,-5.5],"max":[9,3.4,5.5]},"assets":[{"id":"16403","slug":"restaurant-kitchen-and-dining-range-6-burner-3d1de21f","title":"Six-burner range with oven (Restaurant Kitchen and Dining Room)","summary":"A 900 mm six-burner heavy-duty range: cast pan-support grates over open burner rings in a pressed spill tray, a seven-dial control fascia, a glass drop-down oven door and a rear warming shelf.","description":"A 900 mm six-burner heavy-duty range: cast pan-support grates over open burner rings in a pressed spill tray, a seven-dial control fascia, a glass drop-down oven door and a rear warming shelf. Overall 0.91 by 1.09 by 0.94 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. The oven door is a named node `oven-door` pivoted on its bottom hinge line. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-range-6-burner-3d1de21f","cdnUrl":"https://cdn.3dassets.dev/assets/16403/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-range-6-burner-3d1de21f","thumbnailUrl":"https://cdn.3dassets.dev/assets/16403/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16403/v1/poster.webp","blurhash":"UABDf^Rj00Rj_4D%M{%ND%D%Ri-=-;WBD%o3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":321356,"triangles":6584,"vertices":19752,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4559824047833849,0,-0.4349982972001121],"max":[0.4559824047833849,1.090000033378601,0.5029546328675967]},"sizeMeters":[0.912,1.09,0.938],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:17:56.716Z","updatedAt":"2026-10-25T03:25:40.479Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16403/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SixBurnerRangeWithOvenRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16403/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16403/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16403/v1/model.glb\" alt=\"Six-burner range with oven (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16403/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16403/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16404","slug":"restaurant-kitchen-and-dining-flat-top-griddle-31d78603","title":"Flat-top griddle (Restaurant Kitchen and Dining Room)","summary":"A 900 mm flat-top griddle: a thick polished plate with a three-sided splash guard, a front grease chute and a removable drawer, over a three-dial fascia.","description":"A 900 mm flat-top griddle: a thick polished plate with a three-sided splash guard, a front grease chute and a removable drawer, over a three-dial fascia. Overall 0.91 by 1.08 by 0.88 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `grease-drawer` pivoted on its slide axis. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-flat-top-griddle-31d78603","cdnUrl":"https://cdn.3dassets.dev/assets/16404/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-flat-top-griddle-31d78603","thumbnailUrl":"https://cdn.3dassets.dev/assets/16404/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16404/v1/poster.webp","blurhash":"U8ATl_Rk00t7_NM|D%t7ITIUM{%MV?M{WB%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":76908,"triangles":1520,"vertices":4560,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.45601796300409697,0,-0.40599443607397695],"max":[0.45601796300409697,1.0800000429153442,0.4689944594389977]},"sizeMeters":[0.912,1.08,0.875],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:17:56.733Z","updatedAt":"2026-10-25T14:42:44.458Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16404/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FlatTopGriddleRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16404/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16404/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16404/v1/model.glb\" alt=\"Flat-top griddle (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16404/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16404/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16409","slug":"restaurant-kitchen-and-dining-chargrill-b0a223cc","title":"Chargrill on open stand (Restaurant Kitchen and Dining Room)","summary":"A 600 mm gas chargrill on an open stand: angled cast bars over a radiant bed, rear and side flame guards, a grease chute and a pull-out grease drawer.","description":"A 600 mm gas chargrill on an open stand: angled cast bars over a radiant bed, rear and side flame guards, a grease chute and a pull-out grease drawer. Overall 0.61 by 1.16 by 0.86 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `grease-drawer` pivoted on its slide axis. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-chargrill-b0a223cc","cdnUrl":"https://cdn.3dassets.dev/assets/16409/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-chargrill-b0a223cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/16409/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16409/v1/poster.webp","blurhash":"U4A104s;00k9_3D%IB?b00D%?c.8~qD%00?c","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":126420,"triangles":2552,"vertices":7656,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3059749049808878,0,-0.40601216006408875],"max":[0.3059749049808878,1.159999966621399,0.4540129985426818]},"sizeMeters":[0.612,1.16,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:17:56.870Z","updatedAt":"2026-10-25T08:44:55.908Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16409/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChargrillOnOpenStandRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16409/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16409/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16409/v1/model.glb\" alt=\"Chargrill on open stand (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16409/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16409/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16405","slug":"restaurant-kitchen-and-dining-twin-basket-fryer-d0250839","title":"Twin-basket fryer (Restaurant Kitchen and Dining Room)","summary":"A 450 mm twin-basket gas fryer: two wire baskets with insulated handles in a deep pressed oil well, a drain-over hanger, a hinged lid and a front drain valve.","description":"A 450 mm twin-basket gas fryer: two wire baskets with insulated handles in a deep pressed oil well, a drain-over hanger, a hinged lid and a front drain valve. Overall 0.45 by 1.09 by 0.91 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `fryer-lid` pivoted on the rear hinge line. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-twin-basket-fryer-d0250839","cdnUrl":"https://cdn.3dassets.dev/assets/16405/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-twin-basket-fryer-d0250839","thumbnailUrl":"https://cdn.3dassets.dev/assets/16405/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16405/v1/poster.webp","blurhash":"U58z[ZM{00V@_4IUD$%M00WB?bxv4nWB.8%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":161248,"triangles":3276,"vertices":9828,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.22497206662766217,0,-0.4000204508597717],"max":[0.22497206662766217,1.090724229812622,0.5100204353625641]},"sizeMeters":[0.45,1.091,0.91],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:17:56.763Z","updatedAt":"2026-10-25T12:46:22.185Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16405/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TwinBasketFryerRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16405/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16405/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16405/v1/model.glb\" alt=\"Twin-basket fryer (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16405/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16405/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16410","slug":"restaurant-kitchen-and-dining-solid-top-range-2e00c579","title":"Solid top range (Restaurant Kitchen and Dining Room)","summary":"A 900 mm solid top range: a heavy cast plate with concentric machined rings and a lifting centre plug, a three-dial fascia and a glazed oven below.","description":"A 900 mm solid top range: a heavy cast plate with concentric machined rings and a lifting centre plug, a three-dial fascia and a glazed oven below. Overall 0.91 by 1.08 by 0.93 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `oven-door` pivoted on the bottom hinge line. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-solid-top-range-2e00c579","cdnUrl":"https://cdn.3dassets.dev/assets/16410/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-solid-top-range-2e00c579","thumbnailUrl":"https://cdn.3dassets.dev/assets/16410/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16410/v1/poster.webp","blurhash":"U5AwPFWB00IU~q9FWA?b004naz_4%fWCD%js","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":123976,"triangles":2472,"vertices":7416,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4560038830852925,0,-0.4309760077482184],"max":[0.4560038830852925,1.0820000171661377,0.5029546328675967]},"sizeMeters":[0.912,1.082,0.934],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:17:57.004Z","updatedAt":"2026-10-25T15:24:03.177Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16410/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SolidTopRangeRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16410/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16410/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16410/v1/model.glb\" alt=\"Solid top range (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16410/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16410/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16424","slug":"restaurant-kitchen-and-dining-saladette-counter-346ba8ba","title":"Refrigerated prep counter (Restaurant Kitchen and Dining Room)","summary":"A 1.4 m refrigerated saladette: a two-door fridge base, a cutting worktop and a raised gastronorm rail of three apertures with dropped-in pans under a hinged lid.","description":"A 1.4 m refrigerated saladette: a two-door fridge base, a cutting worktop and a raised gastronorm rail of three apertures with dropped-in pans under a hinged lid. Overall 1.40 by 1.06 by 0.78 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named nodes `door-left`, `door-right` and `well-lid`, each pivoted on its hinge line. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-saladette-counter-346ba8ba","cdnUrl":"https://cdn.3dassets.dev/assets/16424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-saladette-counter-346ba8ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/16424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16424/v1/poster.webp","blurhash":"U8AwC%Mw00Si~q%L9FIV00xv%2M_00bc-:Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":164344,"triangles":3398,"vertices":10194,"meshes":9,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.699999988079071,-0.000023481370502898002,-0.34997852516255445],"max":[0.699999988079071,1.0586982524979947,0.4308926662170124]},"sizeMeters":[1.4,1.059,0.781],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:00.510Z","updatedAt":"2026-10-25T12:40:39.465Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16424/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function RefrigeratedPrepCounterRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16424/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16424/v1/model.glb\" alt=\"Refrigerated prep counter (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16424/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16412","slug":"restaurant-kitchen-and-dining-combi-oven-6-grid-72717024","title":"Combi oven, six grid (Restaurant Kitchen and Dining Room)","summary":"A six-grid combi oven on an open stand: an insulated case with a sealed double-glazed door on a lever handle, a membrane control head, a condensate tray and a hand shower.","description":"A six-grid combi oven on an open stand: an insulated case with a sealed double-glazed door on a lever handle, a membrane control head, a condensate tray and a hand shower. Overall 0.92 by 1.63 by 0.95 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `combi-door` pivoted on its left hinge. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-combi-oven-6-grid-72717024","cdnUrl":"https://cdn.3dassets.dev/assets/16412/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-combi-oven-6-grid-72717024","thumbnailUrl":"https://cdn.3dassets.dev/assets/16412/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16412/v1/poster.webp","blurhash":"UBB3]DM{00t7_Nj]9Ej?aeWBRjxu-;M{ITxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":158244,"triangles":3186,"vertices":9558,"meshes":6,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4650411983736995,0,-0.4250323916125873],"max":[0.45004118287649186,1.628000020980835,0.5259878235115433]},"sizeMeters":[0.915,1.628,0.951],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:17:58.466Z","updatedAt":"2026-10-25T07:35:57.567Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16412/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CombiOvenSixGridRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16412/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16412/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16412/v1/model.glb\" alt=\"Combi oven, six grid (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16412/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16412/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16451","slug":"restaurant-kitchen-and-dining-upright-fridge-double-06328b60","title":"Upright refrigerator, two door (Restaurant Kitchen and Dining Room)","summary":"A 1.4 m two-door reach-in refrigerator: an insulated stainless case on braked castors, tubular door handles, magnetic gaskets, a louvred plinth, a roof machinery housing and a digital controller.","description":"A 1.4 m two-door reach-in refrigerator: an insulated stainless case on braked castors, tubular door handles, magnetic gaskets, a louvred plinth, a roof machinery housing and a digital controller. Overall 1.41 by 2.20 by 0.90 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named nodes `door-left` and `door-right` pivoted on their hinge edges. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-upright-fridge-double-06328b60","cdnUrl":"https://cdn.3dassets.dev/assets/16451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-upright-fridge-double-06328b60","thumbnailUrl":"https://cdn.3dassets.dev/assets/16451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16451/v1/poster.webp","blurhash":"UAAAdkM{00t7_Nf59ERl%Nj[D%og%Mt7M{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":131972,"triangles":2766,"vertices":8298,"meshes":7,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7049535174008272,0,-0.40995695684016475],"max":[0.7049535174008272,2.200000047683716,0.4950341983712995]},"sizeMeters":[1.41,2.2,0.905],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T16:18:07.323Z","updatedAt":"2026-10-25T14:15:24.084Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function UprightRefrigeratorTwoDoorRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16451/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16451/v1/model.glb\" alt=\"Upright refrigerator, two door (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16451/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16452","slug":"restaurant-kitchen-and-dining-upright-freezer-333c5973","title":"Upright freezer, single door (Restaurant Kitchen and Dining Room)","summary":"A 750 mm single-door reach-in freezer: a deep insulated door with a grab handle and three hinges, a stepped top condenser housing with a perforated fan grille and a controller.","description":"A 750 mm single-door reach-in freezer: a deep insulated door with a grab handle and three hinges, a stepped top condenser housing with a perforated fan grille and a controller. Overall 0.76 by 2.33 by 0.93 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `door` pivoted on its left hinge. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-upright-freezer-333c5973","cdnUrl":"https://cdn.3dassets.dev/assets/16452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-upright-freezer-333c5973","thumbnailUrl":"https://cdn.3dassets.dev/assets/16452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16452/v1/poster.webp","blurhash":"U88g,4Rj00t7_4ay9Ej]%Nj[IToM%gayIToM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":126544,"triangles":2540,"vertices":7620,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3799894807771463,0,-0.4249377621852902],"max":[0.37498948554551786,2.3299999237060547,0.506897736481598]},"sizeMeters":[0.755,2.33,0.932],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:07.391Z","updatedAt":"2026-10-25T11:27:04.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function UprightFreezerSingleDoorRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16452/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16452/v1/model.glb\" alt=\"Upright freezer, single door (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16452/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16465","slug":"restaurant-kitchen-and-dining-wall-extraction-canopy-9568f2f5","title":"Wall extraction canopy (Restaurant Kitchen and Dining Room)","summary":"A 2 m wall extraction canopy: a chamfered stainless hood with four baffle grease filters leaning over the throat, a grease gutter and collection cup, two recessed lights and a round duct spigot.","description":"A 2 m wall extraction canopy: a chamfered stainless hood with four baffle grease filters leaning over the throat, a grease gutter and collection cup, two recessed lights and a round duct spigot. Overall 2.00 by 0.86 by 1.07 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-wall-extraction-canopy-9568f2f5","cdnUrl":"https://cdn.3dassets.dev/assets/16465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-wall-extraction-canopy-9568f2f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/16465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16465/v1/poster.webp","blurhash":"U7AK5St700fP_4%NIUIT00%M%ND%00M{-;t8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":108296,"triangles":2204,"vertices":6612,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.00002209230141908547,-0.5250647054399035],"max":[1,0.8560220985003022,0.5490647540772936]},"sizeMeters":[2,0.856,1.074],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:18:09.954Z","updatedAt":"2026-10-07T15:04:56.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallExtractionCanopyRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16465/v1/model.glb\" alt=\"Wall extraction canopy (Restaurant Kitchen and Dining Room)\" 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/16465/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/16465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16478","slug":"restaurant-kitchen-and-dining-hot-pass-with-gantry-909e2cff","title":"Hot pass with lamp gantry (Restaurant Kitchen and Dining Room)","summary":"A 1.8 m heated pass: two gastronorm apertures with dropped-in pans and a hot plating deck, a hot cupboard with sliding doors below, and a two-tier gantry carrying three heat lamps and a check rail.","description":"A 1.8 m heated pass: two gastronorm apertures with dropped-in pans and a hot plating deck, a hot cupboard with sliding doors below, and a two-tier gantry carrying three heat lamps and a check rail. Overall 1.80 by 1.64 by 0.81 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named nodes `pass-door-1` and `pass-door-2` pivoted on their slide axes. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-hot-pass-with-gantry-909e2cff","cdnUrl":"https://cdn.3dassets.dev/assets/16478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-hot-pass-with-gantry-909e2cff","thumbnailUrl":"https://cdn.3dassets.dev/assets/16478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16478/v1/poster.webp","blurhash":"UHC?yCog00WB_NofD$RjD$WBbHRjD%t7t7M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":194884,"triangles":4048,"vertices":12144,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8999999761581421,-0.000005888350260940811,-0.37498680765960535],"max":[0.8999999761581421,1.6420058482959397,0.43098509219666575]},"sizeMeters":[1.8,1.642,0.806],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:18:13.422Z","updatedAt":"2026-10-25T14:36:19.250Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16478/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function HotPassWithLampGantryRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16478/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16478/v1/model.glb\" alt=\"Hot pass with lamp gantry (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16478/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16484","slug":"restaurant-kitchen-and-dining-expediting-bench-1432517e","title":"Expediting bench (Restaurant Kitchen and Dining Room)","summary":"A 1.4 m expediting bench: a folded stainless top with an undershelf, a raised overshelf on posts, a check rail with six clips and a timber plating board.","description":"A 1.4 m expediting bench: a folded stainless top with an undershelf, a raised overshelf on posts, a check rail with six clips and a timber plating board. Overall 1.40 by 1.38 by 0.70 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-expediting-bench-1432517e","cdnUrl":"https://cdn.3dassets.dev/assets/16484/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-expediting-bench-1432517e","thumbnailUrl":"https://cdn.3dassets.dev/assets/16484/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16484/v1/poster.webp","blurhash":"UACsp%jY00o#~qt79FIo00M|-;t6kXt7MxMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86808,"triangles":1756,"vertices":5268,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000032455344826876065,-0.35005340143020897],"max":[0.699999988079071,1.3839674883883886,0.35005340143020897]},"sizeMeters":[1.4,1.384,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:18:15.007Z","updatedAt":"2026-10-05T09:57:21.322Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16484/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExpeditingBenchRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16484/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16484/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16484/v1/model.glb\" alt=\"Expediting bench (Restaurant Kitchen and Dining Room)\" 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/16484/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/16484/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16423","slug":"restaurant-kitchen-and-dining-prep-table-21e16598","title":"Stainless prep table (Restaurant Kitchen and Dining Room)","summary":"A 1.2 m stainless preparation table: a folded top with a rolled front edge and a turned-up rear upstand on a square tubular frame with adjustable bullet feet.","description":"A 1.2 m stainless preparation table: a folded top with a rolled front edge and a turned-up rear upstand on a square tubular frame with adjustable bullet feet. Overall 1.21 by 1.01 by 0.71 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-prep-table-21e16598","cdnUrl":"https://cdn.3dassets.dev/assets/16423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-prep-table-21e16598","thumbnailUrl":"https://cdn.3dassets.dev/assets/16423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16423/v1/poster.webp","blurhash":"UOB|QtbH9Fj[_Nt7D%RjWBt7RjM{D%t7xuRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":50216,"triangles":1024,"vertices":3072,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6060000061988831,-0.000021586520527638875,-0.3559806304368588],"max":[0.6060000061988831,1.0100215769837844,0.34998061827751126]},"sizeMeters":[1.212,1.01,0.706],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:18:00.423Z","updatedAt":"2026-10-05T09:54:50.061Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16423/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StainlessPrepTableRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16423/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16423/v1/model.glb\" alt=\"Stainless prep table (Restaurant Kitchen and Dining Room)\" 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/16423/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/16423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16430","slug":"restaurant-kitchen-and-dining-prep-table-sink-618a70a6","title":"Prep table with integral sink (Restaurant Kitchen and Dining Room)","summary":"A 1.5 m preparation table with an integral pressed bowl at one end, a swan-neck tap, a timber cutting deck and a stainless undershelf.","description":"A 1.5 m preparation table with an integral pressed bowl at one end, a swan-neck tap, a timber cutting deck and a stainless undershelf. Overall 1.51 by 1.21 by 0.71 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-prep-table-sink-618a70a6","cdnUrl":"https://cdn.3dassets.dev/assets/16430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-prep-table-sink-618a70a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/16430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16430/v1/poster.webp","blurhash":"U7Csmu-;00NF~q?bIU9Z00M{?cxu9aM{Mxsk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97992,"triangles":1988,"vertices":5964,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7559999823570251,0.000015459818992313856,-0.3561422824859619],"max":[0.7559999823570251,1.2139252798126605,0.35002455308182534]},"sizeMeters":[1.512,1.214,0.706],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:18:02.180Z","updatedAt":"2026-10-25T12:22:36.893Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrepTableWithIntegralSinkRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16430/v1/model.glb\" alt=\"Prep table with integral sink (Restaurant Kitchen and Dining Room)\" 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/16430/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/16430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16470","slug":"restaurant-kitchen-and-dining-dishwash-tabling-dirty-5035f32c","title":"Dishwash tabling, dirty side (Restaurant Kitchen and Dining Room)","summary":"A 1.2 m dirty-side dishwash tabling run: a deep scrap sink with a waste and a pre-rinse spray, rack slide rails, a scrap chute lip and a full undershelf.","description":"A 1.2 m dirty-side dishwash tabling run: a deep scrap sink with a waste and a pre-rinse spray, rack slide rails, a scrap chute lip and a full undershelf. Overall 1.21 by 1.37 by 0.71 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Carries `counter-left` and `counter-right` on the 900 mm counter-run grid so it butts against the servery modules. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-dishwash-tabling-dirty-5035f32c","cdnUrl":"https://cdn.3dassets.dev/assets/16470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-dishwash-tabling-dirty-5035f32c","thumbnailUrl":"https://cdn.3dassets.dev/assets/16470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16470/v1/poster.webp","blurhash":"U6Bg6,t700of%MxuM{IU00Rj_NogIUWCRiIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":167948,"triangles":3460,"vertices":10380,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6060468527010997,0,-0.35602443814268553],"max":[0.6060468527010997,1.368455171585083,0.350024425983338]},"sizeMeters":[1.212,1.368,0.706],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:18:11.358Z","updatedAt":"2026-10-25T16:31:37.446Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DishwashTablingDirtySideRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16470/v1/model.glb\" alt=\"Dishwash tabling, dirty side (Restaurant Kitchen and Dining Room)\" 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/16470/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/16470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16468","slug":"restaurant-kitchen-and-dining-pass-through-dishwasher-ea3304af","title":"Pass-through dishwasher (Restaurant Kitchen and Dining Room)","summary":"A hood-type pass-through dishwasher: a wash chamber with a rack over a pressed tank, a counterweighted lifting hood on a rear column, a control head and a louvred plinth.","description":"A hood-type pass-through dishwasher: a wash chamber with a rack over a pressed tank, a counterweighted lifting hood on a rear column, a control head and a louvred plinth. Overall 0.72 by 1.47 by 0.82 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Named node `wash-hood` pivoted on the rear column axis. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-pass-through-dishwasher-ea3304af","cdnUrl":"https://cdn.3dassets.dev/assets/16468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-pass-through-dishwasher-ea3304af","thumbnailUrl":"https://cdn.3dassets.dev/assets/16468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16468/v1/poster.webp","blurhash":"U38z[Yt800s._4M{9F%f00M{%M-q-;ogM_oy","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":102704,"triangles":2056,"vertices":6168,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.36000001430511475,0,-0.4100340734420888],"max":[0.36000001430511475,1.4700000286102295,0.4110340903698079]},"sizeMeters":[0.72,1.47,0.821],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:10.793Z","updatedAt":"2026-10-25T13:31:51.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function PassThroughDishwasherRestaurantKitchenAndDiningRoom(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16468/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16468/v1/model.glb\" alt=\"Pass-through dishwasher (Restaurant Kitchen and Dining Room)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/16468/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/16468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16511","slug":"restaurant-kitchen-and-dining-host-stand-385dfdf6","title":"Host stand (Restaurant Kitchen and Dining Room)","summary":"A 600 mm host stand: a panelled timber lectern on a plinth with a sloped writing top, a brass pen stop, an open menu shelf and a reservation book.","description":"A 600 mm host stand: a panelled timber lectern on a plinth with a sloped writing top, a brass pen stop, an open menu shelf and a reservation book. Overall 0.66 by 1.36 by 0.50 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-host-stand-385dfdf6","cdnUrl":"https://cdn.3dassets.dev/assets/16511/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-host-stand-385dfdf6","thumbnailUrl":"https://cdn.3dassets.dev/assets/16511/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16511/v1/poster.webp","blurhash":"U6BpC5-;0001.9t7DiIV04R*}=xYM{jbo#R%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49288,"triangles":960,"vertices":2880,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.33000001311302185,-0.0000071730917752740875,-0.24999512697239729],"max":[0.33000001311302185,1.3564867973327637,0.24999512697239729]},"sizeMeters":[0.66,1.356,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:18:21.561Z","updatedAt":"2026-10-25T11:18:11.646Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16511/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HostStandRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16511/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16511/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16511/v1/model.glb\" alt=\"Host stand (Restaurant Kitchen and Dining Room)\" 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/16511/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/16511/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16508","slug":"restaurant-kitchen-and-dining-booth-4-cover-31918298","title":"Booth pair, four cover (Restaurant Kitchen and Dining Room)","summary":"A 1.5 m four-cover booth on the same construction as the two-cover module: longer benches with piped pads and fluted backs around a wider postformed table.","description":"A 1.5 m four-cover booth on the same construction as the two-cover module: longer benches with piped pads and fluted backs around a wider postformed table. Overall 1.52 by 1.26 by 1.89 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Length variant of booth-2-cover at four covers. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-booth-4-cover-31918298","cdnUrl":"https://cdn.3dassets.dev/assets/16508/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-booth-4-cover-31918298","thumbnailUrl":"https://cdn.3dassets.dev/assets/16508/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16508/v1/poster.webp","blurhash":"U8Dls9=]01gi~W9GMy^+0058jc-69FtRS#M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":260768,"triangles":5352,"vertices":16056,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7599626090738536,-0.00002365708069185235,-0.9449999928474426],"max":[0.7599626090738536,1.2639995970444278,0.9449999928474426]},"sizeMeters":[1.52,1.264,1.89],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:21.055Z","updatedAt":"2026-10-06T04:03:40.159Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16508/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoothPairFourCoverRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16508/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16508/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16508/v1/model.glb\" alt=\"Booth pair, four cover (Restaurant Kitchen and Dining Room)\" 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/16508/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/16508/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16492","slug":"restaurant-kitchen-and-dining-table-square-4-c6908b6c","title":"Four-cover square table (Restaurant Kitchen and Dining Room)","summary":"An 800 mm four-cover table: a bullnose timber top on a cross-foot cast base with a heavy tapered column and a wide spider plate.","description":"An 800 mm four-cover table: a bullnose timber top on a cross-foot cast base with a heavy tapered column and a wide spider plate. Overall 0.80 by 0.75 by 0.80 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-table-square-4-c6908b6c","cdnUrl":"https://cdn.3dassets.dev/assets/16492/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-table-square-4-c6908b6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/16492/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16492/v1/poster.webp","blurhash":"UPB:Njt79ZWB~UofM|fPt6a#bHj@IqWCWBay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34720,"triangles":672,"vertices":2016,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,0.0000015333378771929806,-0.4000000059604645],"max":[0.4000000059604645,0.7499947267797871,0.4000000059604645]},"sizeMeters":[0.8,0.75,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:18:18.103Z","updatedAt":"2026-10-25T11:09:09.529Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16492/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourCoverSquareTableRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16492/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16492/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16492/v1/model.glb\" alt=\"Four-cover square table (Restaurant Kitchen and Dining Room)\" 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/16492/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/16492/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16500","slug":"restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","title":"Upholstered dining chair (Restaurant Kitchen and Dining Room)","summary":"An upholstered dining chair: a piped seat cushion on a timber shell and a welted upright back pad between splayed turned legs with stretchers.","description":"An upholstered dining chair: a piped seat cushion on a timber shell and a welted upright back pad between splayed turned legs with stretchers. Overall 0.46 by 0.92 by 0.49 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","cdnUrl":"https://cdn.3dassets.dev/assets/16500/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-dining-chair-upholstered-9dc9a416","thumbnailUrl":"https://cdn.3dassets.dev/assets/16500/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16500/v1/poster.webp","blurhash":"U4A0]#XT00^iPU4:DP~o00Q-.T%#}==|I]In","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":69244,"triangles":1388,"vertices":4164,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2300103564729084,0,-0.24533401996240184],"max":[0.2300103564729084,0.9247696995735168,0.24003218680963084]},"sizeMeters":[0.46,0.925,0.485],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:18:18.868Z","updatedAt":"2026-10-05T09:57:36.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16500/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpholsteredDiningChairRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16500/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16500/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16500/v1/model.glb\" alt=\"Upholstered dining chair (Restaurant Kitchen and Dining Room)\" 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/16500/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/16500/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16493","slug":"restaurant-kitchen-and-dining-table-round-4-b9339554","title":"Four-cover round table (Restaurant Kitchen and Dining Room)","summary":"A 900 mm round four-cover table: a bullnose timber top on a disc-foot pedestal with a tapered column and a spreader flange.","description":"A 900 mm round four-cover table: a bullnose timber top on a disc-foot pedestal with a tapered column and a spreader flange. Overall 0.90 by 0.75 by 0.89 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-table-round-4-b9339554","cdnUrl":"https://cdn.3dassets.dev/assets/16493/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-table-round-4-b9339554","thumbnailUrl":"https://cdn.3dassets.dev/assets/16493/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16493/v1/poster.webp","blurhash":"UKA]{Lt74:Rj~UoLIpj[odaykCfk9uazt5a{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30104,"triangles":576,"vertices":1728,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0.000009003891416763804,-0.4467039891429775],"max":[0.44999998807907104,0.7499957161501314,0.4467039891429775]},"sizeMeters":[0.9,0.75,0.893],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:17.117Z","updatedAt":"2026-10-05T09:36:34.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16493/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourCoverRoundTableRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16493/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16493/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16493/v1/model.glb\" alt=\"Four-cover round table (Restaurant Kitchen and Dining Room)\" 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/16493/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/16493/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16494","slug":"restaurant-kitchen-and-dining-table-rect-6-5b979acc","title":"Six-cover rectangular table (Restaurant Kitchen and Dining Room)","summary":"A 1.6 by 0.8 m six-cover dining table: a bullnose timber top on four turned tapered legs tied by a set-back apron rail.","description":"A 1.6 by 0.8 m six-cover dining table: a bullnose timber top on four turned tapered legs tied by a set-back apron rail. Overall 1.60 by 0.75 by 0.80 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-table-rect-6-5b979acc","cdnUrl":"https://cdn.3dassets.dev/assets/16494/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-table-rect-6-5b979acc","thumbnailUrl":"https://cdn.3dassets.dev/assets/16494/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16494/v1/poster.webp","blurhash":"UHB{#}t7E1xt~V%LIoNG57xaf8Io0MWB%2WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31780,"triangles":640,"vertices":1920,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00003586483710410482,-0.400061042980326],"max":[0.800000011920929,0.7500358648371042,0.400061042980326]},"sizeMeters":[1.6,0.75,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:17.127Z","updatedAt":"2026-10-25T12:37:20.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16494/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixCoverRectangularTableRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16494/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16494/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16494/v1/model.glb\" alt=\"Six-cover rectangular table (Restaurant Kitchen and Dining Room)\" 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/16494/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/16494/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16519","slug":"restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","title":"Bar counter module (Restaurant Kitchen and Dining Room)","summary":"A 600 mm dining bar counter module on the counter-run grid: a panelled timber front with a brass foot rail, a stainless working counter with a drip tray and a raised postformed bar top.","description":"A 600 mm dining bar counter module on the counter-run grid: a panelled timber front with a brass foot rail, a stainless working counter with a drip tray and a raised postformed bar top. Overall 0.62 by 1.09 by 1.00 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Carries `counter-left` and `counter-right` at mid height so modules butt along X; a service station, not a dispense system. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","cdnUrl":"https://cdn.3dassets.dev/assets/16519/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-bar-counter-module-488ecf7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/16519/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16519/v1/poster.webp","blurhash":"UAEoujMa00pf?cRPM_xv00?c?FIARPxuV[s-","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":73296,"triangles":1444,"vertices":4332,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100172520519689,0.000005017250578914778,-0.35001769950756345],"max":[0.3100172520519689,1.0950000286102295,0.6499764207761587]},"sizeMeters":[0.62,1.095,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:23.295Z","updatedAt":"2026-10-05T08:15:41.281Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16519/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarCounterModuleRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16519/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16519/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16519/v1/model.glb\" alt=\"Bar counter module (Restaurant Kitchen and Dining Room)\" 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/16519/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/16519/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16506","slug":"restaurant-kitchen-and-dining-bar-stool-91472ef4","title":"Bar stool with back (Restaurant Kitchen and Dining Room)","summary":"A 760 mm bar stool: a splayed tubular frame with a tubular foot rail, a piped seat pad on a shaped shell and a low welted back pad on bent uprights.","description":"A 760 mm bar stool: a splayed tubular frame with a tubular foot rail, a piped seat pad on a shaped shell and a low welted back pad on bent uprights. Overall 0.41 by 1.06 by 0.41 m (X by Y by Z). Metre units, +Y up, the side a person uses toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/restaurant-kitchen-and-dining-bar-stool-91472ef4","cdnUrl":"https://cdn.3dassets.dev/assets/16506/v1/model.glb","downloadUrl":"https://3dassets.dev/download/restaurant-kitchen-and-dining-bar-stool-91472ef4","thumbnailUrl":"https://cdn.3dassets.dev/assets/16506/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16506/v1/poster.webp","blurhash":"U46[XEoz00Vs*JR*D4xaEKRjxGxuZ%aftRoz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68800,"triangles":1368,"vertices":4104,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20495452388116486,0,-0.20495452388116486],"max":[0.20495452388116486,1.064669439193767,0.20495452388116486]},"sizeMeters":[0.41,1.065,0.41],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:18:20.369Z","updatedAt":"2026-10-25T13:04:14.398Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16506/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BarStoolWithBackRestaurantKitchenAndDiningRoom(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16506/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16506/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16506/v1/model.glb\" alt=\"Bar stool with back (Restaurant Kitchen and Dining Room)\" 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/16506/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/16506/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}