{"data":{"id":118,"slug":"downtown-office-interiors","title":"Downtown Office Interiors","summary":"Realistic office workstations, bench desking, task seating, storage, meeting rooms, desk technology and acoustic partitions.","description":"A modern realistic office furniture and fixture library for workstation and meeting-room interiors. Bench desking runs on the 1.4 / 1.6 / 1.8 m position grid at 800 mm deep and 730 mm high with explicit bench-left, bench-right and bench-back connectors; glazed partitions run on 1.2 m modules 2.6 m tall with run-left, run-right and a corner post carrying run-back. Doors, drawers, tambour shutters, cable-box lids, flip tops and sit-stand columns are named nodes pivoted on their hinge or slide axes, and the doors, drawers, lids and flip tops each ship a rigid open and close clip on that pivot: node transforms only, no skinning. Sit-stand columns stay static, because the raised and lowered heights are separate designs. Every file is self-contained CC0 geometry with no collision or navigation data.","url":"https://3dassets.dev/packs/downtown-office-interiors","coverUrl":"https://cdn.3dassets.dev/assets/17066/v1/poster.webp","assetCount":106,"aiGenerated":true,"aiGeneratedAssetCount":106,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":9900692,"totalTriangles":221300,"starterScene":{"id":"17066","slug":"downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","title":"Open-Plan Office Floor Plate (Downtown Office Interiors)","summary":"A six-position bench desk run dressed for work: mesh task chairs, monitors, desk-mounted screens, mobile pedestals, a floor cable spine, an acoustic phone booth, a twelve-door locker bank, a multifunction printer and a breakout corner with soft seating and planters. Static...","description":"A six-position bench desk run dressed for work: mesh task chairs, monitors, desk-mounted screens, mobile pedestals, a floor cable spine, an acoustic phone booth, a twelve-door locker bank, a multifunction printer and a breakout corner with soft seating and planters. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/17066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/17066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17066/v1/poster.webp","blurhash":"U4A,wayE004nD*?b%ME100Mw~q?b?G00Mx-:","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1289984,"triangles":35568,"vertices":77262,"meshes":136,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-4.950000011920929,-0.000009311236165765457,-2.8880132472482],"max":[3.965979189960347,2.26200008392334,2.7880132472482]},"sizeMeters":[8.916,2.262,5.676],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":69,"publishedAt":"2026-09-07T16:25:04.232Z","updatedAt":"2026-10-25T12:41:31.826Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenPlanOfficeFloorPlateDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17066/v1/model.glb\" alt=\"Open-Plan Office Floor Plate (Downtown Office Interiors)\" 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/17066/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/17066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"16964","slug":"downtown-office-interiors-desk-1600-panel-end-9c79542d","title":"Office desk 1600 with panel ends (Downtown Office Interiors)","summary":"A 1.6 m by 0.8 m office desk at 730 mm on full-height laminate panel ends, with a modesty panel, an under-desk cable basket and a rear cable grommet.","description":"A 1.6 m by 0.8 m office desk at 730 mm on full-height laminate panel ends, with a modesty panel, an under-desk cable basket and a rear cable grommet. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-1600-panel-end-9c79542d","cdnUrl":"https://cdn.3dassets.dev/assets/16964/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-1600-panel-end-9c79542d","thumbnailUrl":"https://cdn.3dassets.dev/assets/16964/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16964/v1/poster.webp","blurhash":"UGFiDJM{NK?b~V_2E1D*00%1IAD*0MD%-pof","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":55292,"triangles":1084,"vertices":3252,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.000005966407297275378,-0.400061042980326],"max":[0.800000011920929,0.7349978664050727,0.400061042980326]},"sizeMeters":[1.6,0.735,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T16:24:39.117Z","updatedAt":"2026-10-25T09:27:55.638Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16964/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeDesk1600WithPanelEndsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16964/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16964/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16964/v1/model.glb\" alt=\"Office desk 1600 with panel ends (Downtown Office Interiors)\" 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/16964/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/16964/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16968","slug":"downtown-office-interiors-desk-1800-a-frame-d1e4ccc7","title":"Office desk 1800 on A-frame legs (Downtown Office Interiors)","summary":"A 1.8 m by 0.8 m office desk at 730 mm on welded A-frame tubular legs, with a spine beam, twin rear grommets, a cable basket and a low modesty panel.","description":"A 1.8 m by 0.8 m office desk at 730 mm on welded A-frame tubular legs, with a spine beam, twin rear grommets, a cable basket and a low modesty panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-1800-a-frame-d1e4ccc7","cdnUrl":"https://cdn.3dassets.dev/assets/16968/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-1800-a-frame-d1e4ccc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/16968/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16968/v1/poster.webp","blurhash":"UMC~^-odD*xa~V%LIoM{9G%Ls:Io0LWB%2Rk","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":92888,"triangles":1868,"vertices":5604,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000016450034283077564,-0.39994200423715043],"max":[0.8999999761581421,0.7349961860004837,0.39994200423715043]},"sizeMeters":[1.8,0.735,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:24:38.219Z","updatedAt":"2026-10-12T13:44:52.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16968/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeDesk1800OnAFrameLegsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16968/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16968/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16968/v1/model.glb\" alt=\"Office desk 1800 on A-frame legs (Downtown Office Interiors)\" 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/16968/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/16968/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16965","slug":"downtown-office-interiors-desk-corner-return-22d5a449","title":"Corner desk with left return (Downtown Office Interiors)","summary":"An L-shaped corner desk: a 1.6 m main run and a 0.8 m by 1.2 m left return joined by a radiused inside corner, carried on a panel end, two A-frame legs and a spine beam.","description":"An L-shaped corner desk: a 1.6 m main run and a 0.8 m by 1.2 m left return joined by a radiused inside corner, carried on a panel end, two A-frame legs and a spine beam. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-corner-return-22d5a449","cdnUrl":"https://cdn.3dassets.dev/assets/16965/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-corner-return-22d5a449","thumbnailUrl":"https://cdn.3dassets.dev/assets/16965/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16965/v1/poster.webp","blurhash":"UCECd,w{00_3~V?bE29F00xu%L9F0g9Gxs-;","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":73772,"triangles":1468,"vertices":4404,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.0000046516971315413436,-0.599969490430766],"max":[0.800000011920929,0.7349999395923924,0.599969490430766]},"sizeMeters":[1.6,0.735,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:38.097Z","updatedAt":"2026-10-25T09:32:20.577Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16965/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerDeskWithLeftReturnDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16965/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16965/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16965/v1/model.glb\" alt=\"Corner desk with left return (Downtown Office Interiors)\" 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/16965/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/16965/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16969","slug":"downtown-office-interiors-workstation-120-degree-b5a3eb3a","title":"120 degree three-wing workstation (Downtown Office Interiors)","summary":"A three-wing 120 degree workstation pod: three 1.1 m worksurfaces on a shared turned centre post, each with an A-frame outer leg and a fabric privacy upstand.","description":"A three-wing 120 degree workstation pod: three 1.1 m worksurfaces on a shared turned centre post, each with an A-frame outer leg and a fabric privacy upstand. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-workstation-120-degree-b5a3eb3a","cdnUrl":"https://cdn.3dassets.dev/assets/16969/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-workstation-120-degree-b5a3eb3a","thumbnailUrl":"https://cdn.3dassets.dev/assets/16969/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16969/v1/poster.webp","blurhash":"U6A0,jof00IU?bt7MwRj00j=~pt800Ri%NtR","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":111216,"triangles":2248,"vertices":6744,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.0206024646759033,-0.00004435388315809918,-0.8412975060254736],"max":[1.0206024646759033,1.1250182860799933,0.9300475107938452]},"sizeMeters":[2.041,1.125,1.771],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:38.233Z","updatedAt":"2026-10-06T06:24:14.967Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16969/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Model120DegreeThreeWingWorkstationDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16969/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16969/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16969/v1/model.glb\" alt=\"120 degree three-wing workstation (Downtown Office Interiors)\" 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/16969/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/16969/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16963","slug":"downtown-office-interiors-desk-sit-stand-raised-19facdb2","title":"Sit-stand desk, raised (Downtown Office Interiors)","summary":"A 1.6 m by 0.8 m height-adjustable desk shown at its 1.16 m standing height, on three-stage telescopic columns with splayed feet, a hand controller and a cable basket.","description":"A 1.6 m by 0.8 m height-adjustable desk shown at its 1.16 m standing height, on three-stage telescopic columns with splayed feet, a hand controller and a cable basket. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lift-column-left, lift-column-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-sit-stand-raised-19facdb2","cdnUrl":"https://cdn.3dassets.dev/assets/16963/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-sit-stand-raised-19facdb2","thumbnailUrl":"https://cdn.3dassets.dev/assets/16963/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16963/v1/poster.webp","blurhash":"UWC$+VofE1oM~VxaIoRj%2xtRjRjIVxuofM|","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":85456,"triangles":1822,"vertices":5466,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00003508459416812215,-0.400061042980326],"max":[0.800000011920929,1.165003709523945,0.400061042980326]},"sizeMeters":[1.6,1.165,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:38.106Z","updatedAt":"2026-10-07T00:09:20.869Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16963/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SitStandDeskRaisedDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16963/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16963/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16963/v1/model.glb\" alt=\"Sit-stand desk, raised (Downtown Office Interiors)\" 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/16963/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/16963/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16967","slug":"downtown-office-interiors-desk-sit-stand-lowered-257a533b","title":"Sit-stand desk, lowered (Downtown Office Interiors)","summary":"The same 1.6 m height-adjustable desk with its telescopic columns collapsed to the 730 mm seated height.","description":"The same 1.6 m height-adjustable desk with its telescopic columns collapsed to the 730 mm seated height. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lift-column-left, lift-column-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-sit-stand-lowered-257a533b","cdnUrl":"https://cdn.3dassets.dev/assets/16967/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-sit-stand-lowered-257a533b","thumbnailUrl":"https://cdn.3dassets.dev/assets/16967/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16967/v1/poster.webp","blurhash":"UOCsQ;of9Zog~VxuIoRjD*%2s:M|0LofxuRk","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":85468,"triangles":1822,"vertices":5466,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000042405349529373026,-0.400061042980326],"max":[0.800000011920929,0.7349855808985878,0.400061042980326]},"sizeMeters":[1.6,0.735,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:24:38.139Z","updatedAt":"2026-10-25T11:29:11.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16967/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SitStandDeskLoweredDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16967/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16967/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16967/v1/model.glb\" alt=\"Sit-stand desk, lowered (Downtown Office Interiors)\" 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/16967/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/16967/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16966","slug":"downtown-office-interiors-sit-stand-desk-frame-39615259","title":"Height-adjustable desk frame (Downtown Office Interiors)","summary":"A bare height-adjustable desk frame at mid travel: two three-stage telescopic columns, splayed cast feet, a top rail and a cable basket, ready to take any 1.4 to 1.8 m top.","description":"A bare height-adjustable desk frame at mid travel: two three-stage telescopic columns, splayed cast feet, a top rail and a cable basket, ready to take any 1.4 to 1.8 m top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lift-column-left, lift-column-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-sit-stand-desk-frame-39615259","cdnUrl":"https://cdn.3dassets.dev/assets/16966/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-sit-stand-desk-frame-39615259","thumbnailUrl":"https://cdn.3dassets.dev/assets/16966/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16966/v1/poster.webp","blurhash":"U88ED0og9Fxu_4xvD%M_Rjt8M{RiD%%g%NM{","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":65252,"triangles":1432,"vertices":4296,"meshes":4,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000027765031190785106,-0.33994872311478797],"max":[0.699999988079071,0.9499706802158392,0.33994872311478797]},"sizeMeters":[1.4,0.95,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:38.099Z","updatedAt":"2026-10-25T08:07:07.376Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16966/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeightAdjustableDeskFrameDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16966/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16966/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16966/v1/model.glb\" alt=\"Height-adjustable desk frame (Downtown Office Interiors)\" 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/16966/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/16966/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16970","slug":"downtown-office-interiors-desk-executive-6ef42aca","title":"Executive desk with modesty panel (Downtown Office Interiors)","summary":"A 2.0 m by 0.9 m executive desk on a laminate plinth base with a recessed dark plinth, a full modesty panel, an inset timber top and a three-drawer bank.","description":"A 2.0 m by 0.9 m executive desk on a laminate plinth base with a recessed dark plinth, a full modesty panel, an inset timber top and a three-drawer bank. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-executive-6ef42aca","cdnUrl":"https://cdn.3dassets.dev/assets/16970/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-executive-6ef42aca","thumbnailUrl":"https://cdn.3dassets.dev/assets/16970/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16970/v1/poster.webp","blurhash":"UGE{Ux%MIW-;~V?aM|IU00oIROE1029F%1oz","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":42820,"triangles":1004,"vertices":3012,"meshes":9,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1,-0.00004112369231928925,-0.4499954222235786],"max":[1,0.735041137997434,0.4499954222235786]},"sizeMeters":[2,0.735,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T16:24:39.348Z","updatedAt":"2026-10-25T09:11:16.053Z","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/16970/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 ExecutiveDeskWithModestyPanelDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16970/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/16970/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16970/v1/model.glb\" alt=\"Executive desk with modesty panel (Downtown Office Interiors)\" 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/16970/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/16970/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16974","slug":"downtown-office-interiors-touchdown-bar-fb7e8093","title":"Hot-desk touchdown bar (Downtown Office Interiors)","summary":"A 2.4 m by 0.6 m hot-desk touchdown bar at 1.05 m on four turned posts with tubular foot rails, two grommets and a rear cable trough.","description":"A 2.4 m by 0.6 m hot-desk touchdown bar at 1.05 m on four turned posts with tubular foot rails, two grommets and a rear cable trough. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-touchdown-bar-fb7e8093","cdnUrl":"https://cdn.3dassets.dev/assets/16974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-touchdown-bar-fb7e8093","thumbnailUrl":"https://cdn.3dassets.dev/assets/16974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16974/v1/poster.webp","blurhash":"UIC?fbt6E1xu~V-:M|M{D%-os:M|4:%M%2M|","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":55452,"triangles":1104,"vertices":3312,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.00005051941038813901,-0.300045789686962],"max":[1.2000000476837158,1.0549646482546016,0.300045789686962]},"sizeMeters":[2.4,1.055,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:40.906Z","updatedAt":"2026-10-05T21:43:13.607Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HotDeskTouchdownBarDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16974/v1/model.glb\" alt=\"Hot-desk touchdown bar (Downtown Office Interiors)\" 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/16974/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/16974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16972","slug":"downtown-office-interiors-standing-meeting-table-2d8667ee","title":"Standing meeting table (Downtown Office Interiors)","summary":"A 1.8 m by 0.9 m standing meeting table at 1.05 m on tapered round legs with an H stretcher and a central 100 mm cable grommet.","description":"A 1.8 m by 0.9 m standing meeting table at 1.05 m on tapered round legs with an H stretcher and a central 100 mm cable grommet. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-standing-meeting-table-2d8667ee","cdnUrl":"https://cdn.3dassets.dev/assets/16972/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-standing-meeting-table-2d8667ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/16972/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16972/v1/poster.webp","blurhash":"UUC$.bofE1of~VxuIVRjWBxtWBM|9ZxaxaM|","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":48388,"triangles":956,"vertices":2868,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000004507389569807785,-0.450068654723573],"max":[0.8999999761581421,1.0549889566729758,0.450068654723573]},"sizeMeters":[1.8,1.055,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:39.841Z","updatedAt":"2026-10-25T14:48:07.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16972/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandingMeetingTableDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16972/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16972/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16972/v1/model.glb\" alt=\"Standing meeting table (Downtown Office Interiors)\" 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/16972/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/16972/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16971","slug":"downtown-office-interiors-touchdown-pod-fba2c6bd","title":"Single touchdown pod (Downtown Office Interiors)","summary":"A 0.9 m single-person standing touchdown pod: a laminate ledge at 1.05 m on panel ends, a felt-faced acoustic upstand and a small upper shelf.","description":"A 0.9 m single-person standing touchdown pod: a laminate ledge at 1.05 m on panel ends, a felt-faced acoustic upstand and a small upper shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-touchdown-pod-fba2c6bd","cdnUrl":"https://cdn.3dassets.dev/assets/16971/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-touchdown-pod-fba2c6bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/16971/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16971/v1/poster.webp","blurhash":"U7E.-6.700weMJWUOtMx009F~V?b*0%MZzE1","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":46700,"triangles":876,"vertices":2628,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.4749999940395355,0,-0.25997649748542834],"max":[0.4749999940395355,1.6699984343985372,0.25997649748542834]},"sizeMeters":[0.95,1.67,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:39.831Z","updatedAt":"2026-10-06T03:27:31.924Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16971/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleTouchdownPodDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16971/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16971/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16971/v1/model.glb\" alt=\"Single touchdown pod (Downtown Office Interiors)\" 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/16971/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/16971/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16973","slug":"downtown-office-interiors-bench-desk-2-position-b858bb28","title":"Bench desk, two positions (Downtown Office Interiors)","summary":"A single-sided two-position bench desk run: 3.2 m of 1.6 m positions, 800 mm deep, tops at 730 mm on A-frame legs with a spine beam, cable baskets, grommets and a back modesty panel.","description":"A single-sided two-position bench desk run: 3.2 m of 1.6 m positions, 800 mm deep, tops at 730 mm on A-frame legs with a spine beam, cable baskets, grommets and a back modesty panel. Desk grid: finished top at 730 mm, 800 mm deep positions on the 1.4 / 1.6 / 1.8 m bench module. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bench-desk-2-position-b858bb28","cdnUrl":"https://cdn.3dassets.dev/assets/16973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-2-position-b858bb28","thumbnailUrl":"https://cdn.3dassets.dev/assets/16973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16973/v1/poster.webp","blurhash":"UCB:Z}oMD*a$~V?HM{NH00?G%LIo019Z-:ad","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":145732,"triangles":2968,"vertices":8904,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6037499904632568,0.00008575517992209791,-0.3978975195580124],"max":[1.6037499904632568,0.7350396199280514,0.3978975195580124]},"sizeMeters":[3.207,0.735,0.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:40.904Z","updatedAt":"2026-10-25T11:56:33.321Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDeskTwoPositionsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16973/v1/model.glb\" alt=\"Bench desk, two positions (Downtown Office Interiors)\" 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/16973/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/16973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16976","slug":"downtown-office-interiors-bench-desk-4-position-f2aa185d","title":"Bench desk, four positions (Downtown Office Interiors)","summary":"A single-sided four-position bench desk run: 5.6 m of 1.4 m positions, 800 mm deep, on end and mid A-frame legs with a full-length spine beam, cable baskets and a back modesty panel.","description":"A single-sided four-position bench desk run: 5.6 m of 1.4 m positions, 800 mm deep, on end and mid A-frame legs with a full-length spine beam, cable baskets and a back modesty panel. Desk grid: finished top at 730 mm, 800 mm deep positions on the 1.4 / 1.6 / 1.8 m bench module. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bench-desk-4-position-f2aa185d","cdnUrl":"https://cdn.3dassets.dev/assets/16976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-4-position-f2aa185d","thumbnailUrl":"https://cdn.3dassets.dev/assets/16976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16976/v1/poster.webp","blurhash":"U7Ac;:obD*%L~V~WRjM{00?a?aIU0100?H%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":228296,"triangles":4688,"vertices":14064,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.8037500381469727,0.00006087544774441289,-0.39812029419075706],"max":[2.8037500381469727,0.7349058315655854,0.39812029419075706]},"sizeMeters":[5.608,0.735,0.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:40.015Z","updatedAt":"2026-10-05T23:39:59.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDeskFourPositionsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16976/v1/model.glb\" alt=\"Bench desk, four positions (Downtown Office Interiors)\" 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/16976/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/16976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16975","slug":"downtown-office-interiors-bench-desk-6-position-spine-63ac96a0","title":"Bench desk, six positions with cable spine (Downtown Office Interiors)","summary":"A back-to-back six-position bench desk run: three 1.4 m positions each side, 1.6 m overall depth, with a lidded central cable spine, four A-frame legs and six cable baskets.","description":"A back-to-back six-position bench desk run: three 1.4 m positions each side, 1.6 m overall depth, with a lidded central cable spine, four A-frame legs and six cable baskets. Desk grid: finished top at 730 mm, 800 mm deep positions on the 1.4 / 1.6 / 1.8 m bench module. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bench-desk-6-position-spine-63ac96a0","cdnUrl":"https://cdn.3dassets.dev/assets/16975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-6-position-spine-63ac96a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/16975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16975/v1/poster.webp","blurhash":"UAC6lcoz01of~V?HM{IV00-o^*IV004.-p%1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":299400,"triangles":6184,"vertices":18552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.103749990463257,0.00015472649443803999,-0.7979824686194483],"max":[2.103749990463257,0.7348655680623166,0.7979824686194483]},"sizeMeters":[4.207,0.735,1.596],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:40.974Z","updatedAt":"2026-10-11T12:13:57.026Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDeskSixPositionsWithCableSpineDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16975/v1/model.glb\" alt=\"Bench desk, six positions with cable spine (Downtown Office Interiors)\" 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/16975/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/16975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16977","slug":"downtown-office-interiors-bench-desk-back-to-back-pair-bf491262","title":"Bench desk, back-to-back pair (Downtown Office Interiors)","summary":"A single back-to-back bench desk pair: two 1.6 m positions facing each other across a lidded cable spine, 1.6 m overall depth, on two A-frame legs.","description":"A single back-to-back bench desk pair: two 1.6 m positions facing each other across a lidded cable spine, 1.6 m overall depth, on two A-frame legs. Desk grid: finished top at 730 mm, 800 mm deep positions on the 1.4 / 1.6 / 1.8 m bench module. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bench-desk-back-to-back-pair-bf491262","cdnUrl":"https://cdn.3dassets.dev/assets/16977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-back-to-back-pair-bf491262","thumbnailUrl":"https://cdn.3dassets.dev/assets/16977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16977/v1/poster.webp","blurhash":"UJDlsFoJ4ot8~Vt7IVWB00WBxZWB01Rj%Log","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":128472,"triangles":2624,"vertices":7872,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8037499785423279,-0.000008501279131101214,-0.7979999780654907],"max":[0.8037499785423279,0.7349937484739291,0.7979999780654907]},"sizeMeters":[1.607,0.735,1.596],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:40.936Z","updatedAt":"2026-10-25T06:29:22.464Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDeskBackToBackPairDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16977/v1/model.glb\" alt=\"Bench desk, back-to-back pair (Downtown Office Interiors)\" 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/16977/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/16977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16978","slug":"downtown-office-interiors-bench-desk-end-bay-3584e261","title":"Bench desk end bay (Downtown Office Interiors)","summary":"A 1.8 m single-position bench end bay closed with laminate panel ends, for finishing either end of a bench run; tops at 730 mm, 800 mm deep, with a cable basket and modesty panel.","description":"A 1.8 m single-position bench end bay closed with laminate panel ends, for finishing either end of a bench run; tops at 730 mm, 800 mm deep, with a cable basket and modesty panel. Desk grid: finished top at 730 mm, 800 mm deep positions on the 1.4 / 1.6 / 1.8 m bench module. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bench-desk-end-bay-3584e261","cdnUrl":"https://cdn.3dassets.dev/assets/16978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-end-bay-3584e261","thumbnailUrl":"https://cdn.3dassets.dev/assets/16978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16978/v1/poster.webp","blurhash":"UGE.-2NFNK-;~V^+D*IU00%LIU9Z0L9F-:ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":60076,"triangles":1184,"vertices":3552,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8970000147819519,-0.000025022284361075897,-0.3979518788685334],"max":[0.8970000147819519,0.7349999325636029,0.3979518788685334]},"sizeMeters":[1.794,0.735,0.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:41.111Z","updatedAt":"2026-10-25T06:41:07.528Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchDeskEndBayDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16978/v1/model.glb\" alt=\"Bench desk end bay (Downtown Office Interiors)\" 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/16978/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/16978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16979","slug":"downtown-office-interiors-task-chair-mesh-b69df323","title":"Task chair with mesh back (Downtown Office Interiors)","summary":"A 0.66 m wide office task chair: five-star castor base, gas lift with a paddle-lever mechanism, a piped seat cushion, a tensioned mesh back in a loop frame with a lumbar slider, and height-adjustable T arms.","description":"A 0.66 m wide office task chair: five-star castor base, gas lift with a paddle-lever mechanism, a piped seat cushion, a tensioned mesh back in a loop frame with a lumbar slider, and height-adjustable T arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-task-chair-mesh-b69df323","cdnUrl":"https://cdn.3dassets.dev/assets/16979/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-mesh-b69df323","thumbnailUrl":"https://cdn.3dassets.dev/assets/16979/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16979/v1/poster.webp","blurhash":"U48EJGD%00_4o~D$s+_N8^IU.8.8fkx]RiD$","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":176828,"triangles":3616,"vertices":10848,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.34299524386286656,0,-0.3699782774364864],"max":[0.2892452355182163,1.2141966819763184,0.34022691702007407]},"sizeMeters":[0.632,1.214,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T16:24:41.539Z","updatedAt":"2026-10-25T15:45:48.844Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16979/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaskChairWithMeshBackDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16979/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16979/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16979/v1/model.glb\" alt=\"Task chair with mesh back (Downtown Office Interiors)\" 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/16979/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/16979/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16980","slug":"downtown-office-interiors-task-chair-mesh-armless-c4818d2e","title":"Task chair with mesh back, armless (Downtown Office Interiors)","summary":"The mesh-back task chair without arms, for bench positions where arms foul the desk edge.","description":"The mesh-back task chair without arms, for bench positions where arms foul the desk edge. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-task-chair-mesh-armless-c4818d2e","cdnUrl":"https://cdn.3dassets.dev/assets/16980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-mesh-armless-c4818d2e","thumbnailUrl":"https://cdn.3dassets.dev/assets/16980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16980/v1/poster.webp","blurhash":"U48EG8D%00_No#D$xZ_N4TIU?w-=xux]NGD$","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":130828,"triangles":2656,"vertices":7968,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3430375469766145,0,-0.3699782774364864],"max":[0.280013175114203,1.2141966819763184,0.34022691702007407]},"sizeMeters":[0.623,1.214,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:24:42.586Z","updatedAt":"2026-10-25T11:47:13.983Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaskChairWithMeshBackArmlessDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16980/v1/model.glb\" alt=\"Task chair with mesh back, armless (Downtown Office Interiors)\" 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/16980/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/16980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16981","slug":"downtown-office-interiors-task-chair-upholstered-f2c77dc7","title":"Task chair, upholstered back (Downtown Office Interiors)","summary":"An upholstered-back office task chair: five-star castor base, piped seat and welted back cushions on a moulded shell, and fixed loop arms with soft pads.","description":"An upholstered-back office task chair: five-star castor base, piped seat and welted back cushions on a moulded shell, and fixed loop arms with soft pads. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-task-chair-upholstered-f2c77dc7","cdnUrl":"https://cdn.3dassets.dev/assets/16981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-upholstered-f2c77dc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/16981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16981/v1/poster.webp","blurhash":"U497noRi00%N?wD$Dh_400IU.9.8Mx%Nf+Di","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":165980,"triangles":3388,"vertices":10164,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3330227260666254,0,-0.4157400734361761],"max":[0.2872365861799143,1.1769249439239502,0.3307076997694128]},"sizeMeters":[0.62,1.177,0.746],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-07T16:24:41.811Z","updatedAt":"2026-10-25T15:03:03.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TaskChairUpholsteredBackDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16981/v1/model.glb\" alt=\"Task chair, upholstered back (Downtown Office Interiors)\" 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/16981/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/16981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16982","slug":"downtown-office-interiors-executive-chair-9801b58f","title":"Executive chair with headrest (Downtown Office Interiors)","summary":"A high-back executive chair: deep welted back and seat cushions on a moulded shell, a stemmed headrest, wrap-around tubular arms with pads and a five-star castor base.","description":"A high-back executive chair: deep welted back and seat cushions on a moulded shell, a stemmed headrest, wrap-around tubular arms with pads and a five-star castor base. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-executive-chair-9801b58f","cdnUrl":"https://cdn.3dassets.dev/assets/16982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-executive-chair-9801b58f","thumbnailUrl":"https://cdn.3dassets.dev/assets/16982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16982/v1/poster.webp","blurhash":"U697npax00tRx^ITM_?c00RP?wx]M_xutSIU","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":181860,"triangles":3720,"vertices":11160,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.36299780132689263,0,-0.433203010446465],"max":[0.34051652070178423,1.4575648307800293,0.35930162537757154]},"sizeMeters":[0.704,1.458,0.793],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:24:42.622Z","updatedAt":"2026-10-25T14:22:29.870Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExecutiveChairWithHeadrestDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16982/v1/model.glb\" alt=\"Executive chair with headrest (Downtown Office Interiors)\" 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/16982/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/16982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16983","slug":"downtown-office-interiors-drafting-stool-366e13ac","title":"Drafting stool with foot ring (Downtown Office Interiors)","summary":"A tall drafting stool at 720 mm: five-star castor base, extended gas lift, a 0.62 m foot ring on four brackets, a piped seat and a small welted lumbar pad.","description":"A tall drafting stool at 720 mm: five-star castor base, extended gas lift, a 0.62 m foot ring on four brackets, a piped seat and a small welted lumbar pad. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-drafting-stool-366e13ac","cdnUrl":"https://cdn.3dassets.dev/assets/16983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-drafting-stool-366e13ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/16983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16983/v1/poster.webp","blurhash":"U68}71kB00n,.TM_Dh-;00M{-;%gI9WB%gtR","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":140720,"triangles":2864,"vertices":8592,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.32351961866990775,0,-0.32351961866990775],"max":[0.32351961866990775,1.0771406111852162,0.32351961866990775]},"sizeMeters":[0.647,1.077,0.647],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:43.720Z","updatedAt":"2026-10-25T15:02:12.240Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DraftingStoolWithFootRingDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16983/v1/model.glb\" alt=\"Drafting stool with foot ring (Downtown Office Interiors)\" 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/16983/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/16983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16984","slug":"downtown-office-interiors-meeting-chair-castors-16920d96","title":"Meeting chair on castors (Downtown Office Interiors)","summary":"A meeting chair on a four-star castor base: a moulded seat shell with a piped cushion, a low welted back pad and shaped side arms.","description":"A meeting chair on a four-star castor base: a moulded seat shell with a piped cushion, a low welted back pad and shaped side arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-chair-castors-16920d96","cdnUrl":"https://cdn.3dassets.dev/assets/16984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-chair-castors-16920d96","thumbnailUrl":"https://cdn.3dassets.dev/assets/16984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16984/v1/poster.webp","blurhash":"UEC%BUM|00%M~qD%D%-;9EIUxu%MD$t7t8s:","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":94640,"triangles":1888,"vertices":5664,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.24417194567304015,0.000007874853723693898,-0.33385229110717773],"max":[0.24417194567304015,0.8090972497970139,0.23549477756023407]},"sizeMeters":[0.488,0.809,0.569],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:42.730Z","updatedAt":"2026-10-25T15:52:09.263Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeetingChairOnCastorsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16984/v1/model.glb\" alt=\"Meeting chair on castors (Downtown Office Interiors)\" 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/16984/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/16984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16986","slug":"downtown-office-interiors-meeting-chair-cantilever-fdb6d31a","title":"Cantilever meeting chair (Downtown Office Interiors)","summary":"A sprung cantilever meeting chair: a continuous tubular sled frame, a piped seat cushion, a welted back pad on twin stems and open loop arms.","description":"A sprung cantilever meeting chair: a continuous tubular sled frame, a piped seat cushion, a welted back pad on twin stems and open loop arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-chair-cantilever-fdb6d31a","cdnUrl":"https://cdn.3dassets.dev/assets/16986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-chair-cantilever-fdb6d31a","thumbnailUrl":"https://cdn.3dassets.dev/assets/16986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16986/v1/poster.webp","blurhash":"U5AdDzxZ00%N?wD%9E?c009F?b_3ROtRo#Ri","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":70524,"triangles":1400,"vertices":4200,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.286001375863378,0,-0.32509297132492065],"max":[0.286001375863378,0.9295123164407098,0.25730753359643055]},"sizeMeters":[0.572,0.93,0.582],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:42.946Z","updatedAt":"2026-10-12T13:45:37.247Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CantileverMeetingChairDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16986/v1/model.glb\" alt=\"Cantilever meeting chair (Downtown Office Interiors)\" 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/16986/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/16986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16985","slug":"downtown-office-interiors-stacking-chair-1aa6f15a","title":"Stacking side chair (Downtown Office Interiors)","summary":"A stacking side chair: a moulded polypropylene seat and waisted back on a four-leg tubular frame with cross rails and stacking bumpers.","description":"A stacking side chair: a moulded polypropylene seat and waisted back on a four-leg tubular frame with cross rails and stacking bumpers. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-stacking-chair-1aa6f15a","cdnUrl":"https://cdn.3dassets.dev/assets/16985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-stacking-chair-1aa6f15a","thumbnailUrl":"https://cdn.3dassets.dev/assets/16985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16985/v1/poster.webp","blurhash":"UFCiK#I=01-n~AEL9b={0gNG=_%1EQs.$%Nc","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":40932,"triangles":800,"vertices":2400,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2329999953508377,0,-0.28772300481796265],"max":[0.2300104587962314,0.8529120087623596,0.23000000417232513]},"sizeMeters":[0.463,0.853,0.518],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:42.767Z","updatedAt":"2026-10-25T13:23:24.832Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackingSideChairDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16985/v1/model.glb\" alt=\"Stacking side chair (Downtown Office Interiors)\" 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/16985/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/16985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16987","slug":"downtown-office-interiors-guest-chair-four-leg-7ab7c1b0","title":"Four-leg guest chair (Downtown Office Interiors)","summary":"A four-leg timber guest chair: tapered legs with an H stretcher, a piped seat cushion and a welted back pad between two stiles under a capping rail.","description":"A four-leg timber guest chair: tapered legs with an H stretcher, a piped seat cushion and a welted back pad between two stiles under a capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-guest-chair-four-leg-7ab7c1b0","cdnUrl":"https://cdn.3dassets.dev/assets/16987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-guest-chair-four-leg-7ab7c1b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/16987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16987/v1/poster.webp","blurhash":"U6CZOwNK00-p?wD%4m?b00IT%h-=~8xuI]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":78984,"triangles":1592,"vertices":4776,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000457932813947,0,-0.2522955874015964],"max":[0.23000457932813947,0.8986002206802368,0.21999949608346595]},"sizeMeters":[0.46,0.899,0.472],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:43.278Z","updatedAt":"2026-10-25T06:13:43.712Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourLegGuestChairDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16987/v1/model.glb\" alt=\"Four-leg guest chair (Downtown Office Interiors)\" 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/16987/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/16987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16988","slug":"downtown-office-interiors-lounge-armchair-f30911e6","title":"Soft lounge armchair (Downtown Office Interiors)","summary":"A soft lounge armchair, 0.82 m wide: an upholstered tub on splayed timber legs with a deep piped seat cushion, a welted back pad and bolster arms.","description":"A soft lounge armchair, 0.82 m wide: an upholstered tub on splayed timber legs with a deep piped seat cushion, a welted back pad and bolster arms. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-lounge-armchair-f30911e6","cdnUrl":"https://cdn.3dassets.dev/assets/16988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-lounge-armchair-f30911e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/16988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16988/v1/poster.webp","blurhash":"U8C?$Mxv00%1~qD%D%?b00D%S%%MoLtRRjRi","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":113892,"triangles":2320,"vertices":6960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.41350001096725464,0,-0.4000224874920196],"max":[0.41350001096725464,0.8805384039878845,0.4000224874920196]},"sizeMeters":[0.827,0.881,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:43.459Z","updatedAt":"2026-10-05T09:36:20.548Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoftLoungeArmchairDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16988/v1/model.glb\" alt=\"Soft lounge armchair (Downtown Office Interiors)\" 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/16988/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/16988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16990","slug":"downtown-office-interiors-sofa-two-seat-692d1b57","title":"Two-seat soft sofa (Downtown Office Interiors)","summary":"A 1.62 m two-seat soft sofa on turned timber feet: two piped seat cushions, two welted back pads, bolster arms and a timber capping rail.","description":"A 1.62 m two-seat soft sofa on turned timber feet: two piped seat cushions, two welted back pads, bolster arms and a timber capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-sofa-two-seat-692d1b57","cdnUrl":"https://cdn.3dassets.dev/assets/16990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-sofa-two-seat-692d1b57","thumbnailUrl":"https://cdn.3dassets.dev/assets/16990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16990/v1/poster.webp","blurhash":"UADcdoo#00t7~px]IVRP00adS7RQD%n#IVIV","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":170208,"triangles":3480,"vertices":10440,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8130000233650208,0.000030336414894194252,-0.4100356574031902],"max":[0.8130000233650208,0.8468811535486374,0.4100356574031902]},"sizeMeters":[1.626,0.847,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:44.345Z","updatedAt":"2026-10-25T10:47:25.378Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoSeatSoftSofaDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16990/v1/model.glb\" alt=\"Two-seat soft sofa (Downtown Office Interiors)\" 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/16990/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/16990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16989","slug":"downtown-office-interiors-soft-bench-modular-1124c9f2","title":"Modular soft bench (Downtown Office Interiors)","summary":"A 1.4 m backless modular soft bench: a deep piped cushion on a recessed dark plinth with four turned metal feet, for tiling into breakout runs.","description":"A 1.4 m backless modular soft bench: a deep piped cushion on a recessed dark plinth with four turned metal feet, for tiling into breakout runs. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-soft-bench-modular-1124c9f2","cdnUrl":"https://cdn.3dassets.dev/assets/16989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-soft-bench-modular-1124c9f2","thumbnailUrl":"https://cdn.3dassets.dev/assets/16989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16989/v1/poster.webp","blurhash":"UAA,@3%M4ToM_4-;RjM{00tR-=M{00IAoJkW","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":42924,"triangles":828,"vertices":2484,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7039999961853027,-0.000008361838082900086,-0.30399169731821185],"max":[0.7039999961853027,0.45602673106594716,0.30399169731821185]},"sizeMeters":[1.408,0.456,0.608],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:45.365Z","updatedAt":"2026-10-05T23:34:32.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16989/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModularSoftBenchDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16989/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16989/v1/model.glb\" alt=\"Modular soft bench (Downtown Office Interiors)\" 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/16989/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/16989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16992","slug":"downtown-office-interiors-soft-bench-modular-with-back-7c27ac56","title":"Modular soft bench with back (Downtown Office Interiors)","summary":"The 1.4 m modular soft bench with an added upright welted back pad between two timber end caps.","description":"The 1.4 m modular soft bench with an added upright welted back pad between two timber end caps. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-soft-bench-modular-with-back-7c27ac56","cdnUrl":"https://cdn.3dassets.dev/assets/16992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-soft-bench-modular-with-back-7c27ac56","thumbnailUrl":"https://cdn.3dassets.dev/assets/16992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16992/v1/poster.webp","blurhash":"UADT0Af-00M}~qx]MwD%00xZbdIAD%xsIVM{","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":73560,"triangles":1448,"vertices":4344,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7039999961853027,-0.000008361838082900086,-0.3636848453215059],"max":[0.7039999961853027,0.8943819716628697,0.3039639249903771]},"sizeMeters":[1.408,0.894,0.668],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:44.490Z","updatedAt":"2026-10-05T16:07:55.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16992/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ModularSoftBenchWithBackDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16992/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16992/v1/model.glb\" alt=\"Modular soft bench with back (Downtown Office Interiors)\" 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/16992/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/16992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16991","slug":"downtown-office-interiors-ottoman-cube-a3eeb142","title":"Upholstered ottoman cube (Downtown Office Interiors)","summary":"A 0.45 m upholstered ottoman cube with twin welt seams on a recessed dark plinth.","description":"A 0.45 m upholstered ottoman cube with twin welt seams on a recessed dark plinth. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-ottoman-cube-a3eeb142","cdnUrl":"https://cdn.3dassets.dev/assets/16991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-ottoman-cube-a3eeb142","thumbnailUrl":"https://cdn.3dassets.dev/assets/16991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16991/v1/poster.webp","blurhash":"UFD9^?.84mNF_4kCM_of00IUoJofMxaeV?Ri","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":38952,"triangles":760,"vertices":2280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22849999368190765,-0.0000032037572170844075,-0.22849999368190765],"max":[0.22849999368190765,0.42399384321903943,0.22849999368190765]},"sizeMeters":[0.457,0.424,0.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:45.496Z","updatedAt":"2026-10-06T00:09:17.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16991/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpholsteredOttomanCubeDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16991/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16991/v1/model.glb\" alt=\"Upholstered ottoman cube (Downtown Office Interiors)\" 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/16991/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/16991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16993","slug":"downtown-office-interiors-ottoman-cube-accent-43162cd8","title":"Upholstered ottoman cube, accent (Downtown Office Interiors)","summary":"The 0.45 m ottoman cube in the accent upholstery with contrast welts.","description":"The 0.45 m ottoman cube in the accent upholstery with contrast welts. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-ottoman-cube-accent-43162cd8","cdnUrl":"https://cdn.3dassets.dev/assets/16993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-ottoman-cube-accent-43162cd8","thumbnailUrl":"https://cdn.3dassets.dev/assets/16993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16993/v1/poster.webp","blurhash":"UPIDpv-o0gRj~9kBI:oe0NM|j?oMIpjINdRk","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":39008,"triangles":760,"vertices":2280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.22849999368190765,-0.0000032037572170844075,-0.22849999368190765],"max":[0.22849999368190765,0.42399384321903943,0.22849999368190765]},"sizeMeters":[0.457,0.424,0.457],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:44.617Z","updatedAt":"2026-10-06T14:47:08.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpholsteredOttomanCubeAccentDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16993/v1/model.glb\" alt=\"Upholstered ottoman cube, accent (Downtown Office Interiors)\" 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/16993/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/16993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16994","slug":"downtown-office-interiors-high-stool-a4aaa740","title":"High stool for touchdown bars (Downtown Office Interiors)","summary":"A backless high stool at 760 mm: a weighted disc base, a gas-lift column, a 0.44 m foot ring on four brackets and a piped round seat pad.","description":"A backless high stool at 760 mm: a weighted disc base, a gas-lift column, a 0.44 m foot ring on four brackets and a piped round seat pad. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-high-stool-a4aaa740","cdnUrl":"https://cdn.3dassets.dev/assets/16994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-high-stool-a4aaa740","thumbnailUrl":"https://cdn.3dassets.dev/assets/16994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16994/v1/poster.webp","blurhash":"U3AAgt?b0000%$fjnMxb-;j[IAWB~pofD%Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":67072,"triangles":1332,"vertices":3996,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.23350321448354605,0,-0.23350321448354605],"max":[0.23350321448354605,0.7740006596791347,0.23350321448354605]},"sizeMeters":[0.467,0.774,0.467],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:45.039Z","updatedAt":"2026-10-25T09:00:22.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16994/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighStoolForTouchdownBarsDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16994/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16994/v1/model.glb\" alt=\"High stool for touchdown bars (Downtown Office Interiors)\" 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/16994/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/16994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16995","slug":"downtown-office-interiors-saddle-stool-d9dba873","title":"Saddle stool (Downtown Office Interiors)","summary":"A saddle stool at 620 mm: two piped saddle pads pitched off a moulded shell on a gas lift and five-star castor base.","description":"A saddle stool at 620 mm: two piped saddle pads pitched off a moulded shell on a gas lift and five-star castor base. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-saddle-stool-d9dba873","cdnUrl":"https://cdn.3dassets.dev/assets/16995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-saddle-stool-d9dba873","thumbnailUrl":"https://cdn.3dassets.dev/assets/16995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16995/v1/poster.webp","blurhash":"U597nnt700Mx?waxDht7IAj[t8WVI8M|x^xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118192,"triangles":2396,"vertices":7188,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3130046159732068,0.0000022208819431823734,-0.3117169439792633],"max":[0.2557097107875073,0.6478844175427478,0.3117169439792633]},"sizeMeters":[0.569,0.648,0.623],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:46.171Z","updatedAt":"2026-10-06T00:01:03.073Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/16995/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SaddleStoolDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/16995/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/16995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16995/v1/model.glb\" alt=\"Saddle stool (Downtown Office Interiors)\" 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/16995/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/16995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"16996","slug":"downtown-office-interiors-pedestal-3-drawer-7d00d35b","title":"Under-desk pedestal, three drawers (Downtown Office Interiors)","summary":"A 0.42 m by 0.56 m under-desk mobile pedestal on four swivel castors: three drawers of increasing depth with full-width rail handles, a lock barrel and a laminate top.","description":"A 0.42 m by 0.56 m under-desk mobile pedestal on four swivel castors: three drawers of increasing depth with full-width rail handles, a lock barrel and a laminate top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-3-drawer-7d00d35b","cdnUrl":"https://cdn.3dassets.dev/assets/16996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-3-drawer-7d00d35b","thumbnailUrl":"https://cdn.3dassets.dev/assets/16996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16996/v1/poster.webp","blurhash":"UNH_.3xv00Rj~qRjIUt700M{j@ogogaxM{of","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":111880,"triangles":2372,"vertices":7116,"meshes":9,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.21400323635433963,0.00000801430147961274,-0.28299460006502547],"max":[0.21400323635433963,0.6430000066757202,0.32599107194263]},"sizeMeters":[0.428,0.643,0.609],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:45.428Z","updatedAt":"2026-10-25T12:01:46.823Z","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/16996/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 UnderDeskPedestalThreeDrawersDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16996/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/16996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16996/v1/model.glb\" alt=\"Under-desk pedestal, three drawers (Downtown Office Interiors)\" 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/16996/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/16996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16997","slug":"downtown-office-interiors-pedestal-3-drawer-open-168ba62b","title":"Under-desk pedestal, top drawer open (Downtown Office Interiors)","summary":"The three-drawer under-desk pedestal with its top drawer pulled 340 mm out on its slides, showing the drawer box.","description":"The three-drawer under-desk pedestal with its top drawer pulled 340 mm out on its slides, showing the drawer box. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-3-drawer-open-168ba62b","cdnUrl":"https://cdn.3dassets.dev/assets/16997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-3-drawer-open-168ba62b","thumbnailUrl":"https://cdn.3dassets.dev/assets/16997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16997/v1/poster.webp","blurhash":"UJH.QZD*00IV~q4nD%xu00oIs;x[%g-;a$%L","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":124196,"triangles":2628,"vertices":7884,"meshes":10,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.21400323635433963,0.00000801430147961274,-0.28299460006502547],"max":[0.21400323635433963,0.6430000066757202,0.6307527124417961]},"sizeMeters":[0.428,0.643,0.914],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:46.101Z","updatedAt":"2026-10-05T08:08:53.396Z","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/16997/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 UnderDeskPedestalTopDrawerOpenDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16997/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/16997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16997/v1/model.glb\" alt=\"Under-desk pedestal, top drawer open (Downtown Office Interiors)\" 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/16997/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/16997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16998","slug":"downtown-office-interiors-pedestal-cushion-top-ee3878be","title":"Mobile pedestal with cushion top (Downtown Office Interiors)","summary":"A mobile under-desk pedestal finished with a piped upholstered cushion top so it doubles as occasional seating, on four swivel castors.","description":"A mobile under-desk pedestal finished with a piped upholstered cushion top so it doubles as occasional seating, on four swivel castors. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-cushion-top-ee3878be","cdnUrl":"https://cdn.3dassets.dev/assets/16998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-cushion-top-ee3878be","thumbnailUrl":"https://cdn.3dassets.dev/assets/16998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16998/v1/poster.webp","blurhash":"U9FPKcxv00D%?wM{ROxu00WB_3xu?Ht6D%WE","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":133876,"triangles":2800,"vertices":8400,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2229941003282655,0.00000801430147961274,-0.2879999876022339],"max":[0.2229941003282655,0.7119896127742745,0.32599107194263]},"sizeMeters":[0.446,0.712,0.614],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:47.223Z","updatedAt":"2026-10-25T11:56:25.355Z","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/16998/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 MobilePedestalWithCushionTopDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16998/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/16998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16998/v1/model.glb\" alt=\"Mobile pedestal with cushion top (Downtown Office Interiors)\" 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/16998/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/16998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"16999","slug":"downtown-office-interiors-credenza-2-door-018b4a86","title":"Two-door office credenza (Downtown Office Interiors)","summary":"A 1.6 m two-door office credenza on a recessed plinth: an internal shelf, D pull handles, hinged leaves as named nodes and a timber top.","description":"A 1.6 m two-door office credenza on a recessed plinth: an internal shelf, D pull handles, hinged leaves as named nodes and a timber top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-credenza-2-door-018b4a86","cdnUrl":"https://cdn.3dassets.dev/assets/16999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-credenza-2-door-018b4a86","thumbnailUrl":"https://cdn.3dassets.dev/assets/16999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/16999/v1/poster.webp","blurhash":"UIH.E0-;4oxu~V~WozIo00%0-pRkNIIARPR+","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":38512,"triangles":824,"vertices":2472,"meshes":7,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.8100000023841858,-0.000020904061715482092,-0.23199713194297875],"max":[0.8100000023841858,0.7759532876442112,0.23199713194297875]},"sizeMeters":[1.62,0.776,0.464],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:46.352Z","updatedAt":"2026-10-06T03:24:19.842Z","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/16999/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 TwoDoorOfficeCredenzaDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/16999/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/16999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/16999/v1/model.glb\" alt=\"Two-door office credenza (Downtown Office Interiors)\" 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/16999/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/16999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17000","slug":"downtown-office-interiors-tambour-cupboard-a81d4e36","title":"Tambour storage cupboard (Downtown Office Interiors)","summary":"A 1.0 m tambour storage cupboard: a slatted roller shutter as a single named node pivoted on the head rail, two internal shelves, a recessed plinth and a timber top.","description":"A 1.0 m tambour storage cupboard: a slatted roller shutter as a single named node pivoted on the head rail, two internal shelves, a recessed plinth and a timber top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: shutter. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-tambour-cupboard-a81d4e36","cdnUrl":"https://cdn.3dassets.dev/assets/17000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-tambour-cupboard-a81d4e36","thumbnailUrl":"https://cdn.3dassets.dev/assets/17000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17000/v1/poster.webp","blurhash":"U9Gbn[-;00xa~V-;E4IA00aep0IW%MaxIUIV","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":97916,"triangles":1944,"vertices":5832,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5099999904632568,0.00001571882051948359,-0.24201147043407026],"max":[0.5099999904632568,1.244015740650481,0.24702401456723616]},"sizeMeters":[1.02,1.244,0.489],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:46.715Z","updatedAt":"2026-10-06T03:28:05.529Z","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/17000/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 TambourStorageCupboardDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17000/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/17000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17000/v1/model.glb\" alt=\"Tambour storage cupboard (Downtown Office Interiors)\" 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/17000/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/17000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17001","slug":"downtown-office-interiors-filing-cabinet-4-drawer-e816dbb7","title":"Filing cabinet, four drawer (Downtown Office Interiors)","summary":"A 0.47 m by 0.62 m four-drawer vertical filing cabinet: full-height drawer fronts with rail handles as named nodes, a lock barrel and a blank label field.","description":"A 0.47 m by 0.62 m four-drawer vertical filing cabinet: full-height drawer fronts with rail handles as named nodes, a lock barrel and a blank label field. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3, drawer-4. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-4-drawer-e816dbb7","cdnUrl":"https://cdn.3dassets.dev/assets/17001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-4-drawer-e816dbb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/17001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17001/v1/poster.webp","blurhash":"UBGIlz_3004n~qWA9Ft800IU-;xu?baeD%of","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":43524,"triangles":1050,"vertices":3150,"meshes":11,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2380122300512548,0.000006407024599475175,-0.3129736216578005],"max":[0.2380122300512548,1.3459999561309814,0.3439993353858265]},"sizeMeters":[0.476,1.346,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:24:47.088Z","updatedAt":"2026-10-10T16:32:31.660Z","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/17001/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 FilingCabinetFourDrawerDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17001/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/17001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17001/v1/model.glb\" alt=\"Filing cabinet, four drawer (Downtown Office Interiors)\" 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/17001/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/17001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17003","slug":"downtown-office-interiors-filing-cabinet-2-drawer-be0cbe7d","title":"Filing cabinet, two drawer (Downtown Office Interiors)","summary":"The vertical filing cabinet in a two-drawer, desk-height format.","description":"The vertical filing cabinet in a two-drawer, desk-height format. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-2-drawer-be0cbe7d","cdnUrl":"https://cdn.3dassets.dev/assets/17003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-2-drawer-be0cbe7d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17003/v1/poster.webp","blurhash":"UKIE|fxu00IU~qRjIUt700WBWBxuxtoLIVog","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":41424,"triangles":858,"vertices":2574,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.2379892618829486,0.000006407024599475175,-0.312999883710519],"max":[0.2379892618829486,0.7260000109672546,0.34399933654990156]},"sizeMeters":[0.476,0.726,0.657],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:47.238Z","updatedAt":"2026-10-05T23:57:10.638Z","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/17003/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 FilingCabinetTwoDrawerDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17003/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/17003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17003/v1/model.glb\" alt=\"Filing cabinet, two drawer (Downtown Office Interiors)\" 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/17003/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/17003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17002","slug":"downtown-office-interiors-filing-cabinet-lateral-4f2cbb6c","title":"Lateral filing cabinet (Downtown Office Interiors)","summary":"A 1.0 m lateral filing cabinet: three wide drawers with recessed rail handles as named nodes, a recessed plinth, a lock barrel and a timber top.","description":"A 1.0 m lateral filing cabinet: three wide drawers with recessed rail handles as named nodes, a recessed plinth, a lock barrel and a timber top. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: drawer-1, drawer-2, drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-lateral-4f2cbb6c","cdnUrl":"https://cdn.3dassets.dev/assets/17002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-lateral-4f2cbb6c","thumbnailUrl":"https://cdn.3dassets.dev/assets/17002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17002/v1/poster.webp","blurhash":"UHH_xy?b00WB~V-;IqIU00RPx]Rk%2jFIUNG","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":39636,"triangles":928,"vertices":2784,"meshes":10,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5059999823570251,0.00002578828951883133,-0.23998979844998103],"max":[0.5059999823570251,1.080006645533601,0.2689993261190887]},"sizeMeters":[1.012,1.08,0.509],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:47.204Z","updatedAt":"2026-10-05T23:57:10.737Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17002/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 LateralFilingCabinetDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17002/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/17002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17002/v1/model.glb\" alt=\"Lateral filing cabinet (Downtown Office Interiors)\" 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/17002/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/17002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17004","slug":"downtown-office-interiors-bookcase-open-899a72be","title":"Open office bookcase (Downtown Office Interiors)","summary":"A 0.8 m by 1.8 m open office bookcase: four shelves on pilaster supports, a recessed plinth and a timber capping top.","description":"A 0.8 m by 1.8 m open office bookcase: four shelves on pilaster supports, a recessed plinth and a timber capping top. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-bookcase-open-899a72be","cdnUrl":"https://cdn.3dassets.dev/assets/17004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bookcase-open-899a72be","thumbnailUrl":"https://cdn.3dassets.dev/assets/17004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17004/v1/poster.webp","blurhash":"U8Dl=.%M009F^jt79aIo00ae_NkW?Gs:E1NG","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":124132,"triangles":2520,"vertices":7560,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.40700000524520874,0.00000854369266449495,-0.18101172144042565],"max":[0.40700000524520874,1.8219801831384397,0.18101172144042565]},"sizeMeters":[0.814,1.822,0.362],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:47.823Z","updatedAt":"2026-10-08T19:14:28.467Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenOfficeBookcaseDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17004/v1/model.glb\" alt=\"Open office bookcase (Downtown Office Interiors)\" 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/17004/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/17004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17005","slug":"downtown-office-interiors-locker-bank-6-9938ad56","title":"Locker bank, six door (Downtown Office Interiors)","summary":"A six-door staff locker bank, two columns by three tiers at 0.3 m by 0.43 m per door: vented fronts, pull rails and lock barrels, each leaf a named node pivoted on its hinge.","description":"A six-door staff locker bank, two columns by three tiers at 0.3 m by 0.43 m per door: vented fronts, pull rails and lock barrels, each leaf a named node pivoted on its hinge. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: locker-door-1, locker-door-2, locker-door-3, locker-door-4, locker-door-5, locker-door-6. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-6-9938ad56","cdnUrl":"https://cdn.3dassets.dev/assets/17005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-6-9938ad56","thumbnailUrl":"https://cdn.3dassets.dev/assets/17005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17005/v1/poster.webp","blurhash":"UCD]MCxA00Oux]t7aJRQ01W?~Brqt8jbV@bF","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":68916,"triangles":3328,"vertices":9984,"meshes":20,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3159860414508701,0,-0.2300123515595347],"max":[0.3159860414508701,1.4299999475479126,0.2559996805478144]},"sizeMeters":[0.632,1.43,0.486],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:47.904Z","updatedAt":"2026-10-25T08:29:47.072Z","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/17005/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 LockerBankSixDoorDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17005/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/17005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17005/v1/model.glb\" alt=\"Locker bank, six door (Downtown Office Interiors)\" 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/17005/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/17005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17006","slug":"downtown-office-interiors-locker-bank-6-open-door-d54794f3","title":"Locker bank, six door with one open (Downtown Office Interiors)","summary":"The six-door locker bank with its lower left leaf swung ninety degrees open, showing the internal shelf and hanging rail.","description":"The six-door locker bank with its lower left leaf swung ninety degrees open, showing the internal shelf and hanging rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: locker-door-1, locker-door-2, locker-door-3, locker-door-4, locker-door-5, locker-door-6. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-6-open-door-d54794f3","cdnUrl":"https://cdn.3dassets.dev/assets/17006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-6-open-door-d54794f3","thumbnailUrl":"https://cdn.3dassets.dev/assets/17006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17006/v1/poster.webp","blurhash":"UBECUhNF00tTxvt7e-Rj00s;~BaJtSkCRPen","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":96148,"triangles":3416,"vertices":10248,"meshes":21,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.3159860414508701,0,-0.2300123515595347],"max":[0.3159860414508701,1.4299999475479126,0.2559996805478144]},"sizeMeters":[0.632,1.43,0.486],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:49.155Z","updatedAt":"2026-10-25T06:45:29.398Z","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/17006/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 LockerBankSixDoorWithOneOpenDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17006/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/17006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17006/v1/model.glb\" alt=\"Locker bank, six door with one open (Downtown Office Interiors)\" 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/17006/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/17006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17007","slug":"downtown-office-interiors-locker-bank-12-33f03a4a","title":"Locker bank, twelve door (Downtown Office Interiors)","summary":"A twelve-door staff locker bank, three columns by four tiers: vented fronts with pull rails and lock barrels, internal dividers and twelve named hinged leaves.","description":"A twelve-door staff locker bank, three columns by four tiers: vented fronts with pull rails and lock barrels, internal dividers and twelve named hinged leaves. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: locker-door-1, locker-door-2, locker-door-3, locker-door-4, locker-door-5, locker-door-6, locker-door-7, locker-door-8, locker-door-9, locker-door-10, locker-door-11, locker-door-12. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-12-33f03a4a","cdnUrl":"https://cdn.3dassets.dev/assets/17007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-12-33f03a4a","thumbnailUrl":"https://cdn.3dassets.dev/assets/17007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17007/v1/poster.webp","blurhash":"UAE.tsrp00Tf%gxtRiM{00o#~BZ~t8jvRPjY","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":82272,"triangles":6120,"vertices":18360,"meshes":38,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4659791899603469,0,-0.23000946250692236],"max":[0.4659791899603469,1.8600000143051147,0.25599968179295063]},"sizeMeters":[0.932,1.86,0.486],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:48.406Z","updatedAt":"2026-10-12T18:18:11.724Z","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/17007/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 LockerBankTwelveDoorDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17007/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/17007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17007/v1/model.glb\" alt=\"Locker bank, twelve door (Downtown Office Interiors)\" 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/17007/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/17007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17008","slug":"downtown-office-interiors-cube-storage-personal-bf0c0bfa","title":"Personal cube storage unit (Downtown Office Interiors)","summary":"A 1.08 m three by three open cube storage unit with two fabric drop-in boxes, a recessed plinth and a timber top.","description":"A 1.08 m three by three open cube storage unit with two fabric drop-in boxes, a recessed plinth and a timber top. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-cube-storage-personal-bf0c0bfa","cdnUrl":"https://cdn.3dassets.dev/assets/17008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-cube-storage-personal-bf0c0bfa","thumbnailUrl":"https://cdn.3dassets.dev/assets/17008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17008/v1/poster.webp","blurhash":"UDHek6%M00t7~V?bIqD*00n$o#Rkt7jYRiIp","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":54316,"triangles":1048,"vertices":3144,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5460000038146973,0.000006407024599475175,-0.1799782110416744],"max":[0.5460000038146973,1.099997897152789,0.1799782110416744]},"sizeMeters":[1.092,1.1,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:48.804Z","updatedAt":"2026-10-05T22:17:21.499Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PersonalCubeStorageUnitDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17008/v1/model.glb\" alt=\"Personal cube storage unit (Downtown Office Interiors)\" 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/17008/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/17008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17009","slug":"downtown-office-interiors-coat-rail-unit-1230ff67","title":"Freestanding coat rail unit (Downtown Office Interiors)","summary":"A 1.0 m freestanding coat rail: turned posts on cast feet, a hanging rail with five timber hangers, a hat shelf and an umbrella drip tray.","description":"A 1.0 m freestanding coat rail: turned posts on cast feet, a hanging rail with five timber hangers, a hat shelf and an umbrella drip tray. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-coat-rail-unit-1230ff67","cdnUrl":"https://cdn.3dassets.dev/assets/17009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-coat-rail-unit-1230ff67","thumbnailUrl":"https://cdn.3dassets.dev/assets/17009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17009/v1/poster.webp","blurhash":"U99G]qt700M{~Vof4:Rj-:t7IVM{IVxa%2IU","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":50132,"triangles":994,"vertices":2982,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5532267689704895,0.000005645626229837386,-0.20998260444959868],"max":[0.5532267689704895,1.7400000095367432,0.20998260444959868]},"sizeMeters":[1.106,1.74,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:49.909Z","updatedAt":"2026-10-25T16:55:07.802Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingCoatRailUnitDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17009/v1/model.glb\" alt=\"Freestanding coat rail unit (Downtown Office Interiors)\" 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/17009/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/17009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17010","slug":"downtown-office-interiors-recycling-station-3-stream-95c45063","title":"Three-stream recycling station (Downtown Office Interiors)","summary":"A 1.02 m three-stream recycling station: a shared carcass with three internal bays and a moulded lid with round, slot and square apertures over accent aperture plates.","description":"A 1.02 m three-stream recycling station: a shared carcass with three internal bays and a moulded lid with round, slot and square apertures over accent aperture plates. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: bay-flap-1, bay-flap-2, bay-flap-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-recycling-station-3-stream-95c45063","cdnUrl":"https://cdn.3dassets.dev/assets/17010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-recycling-station-3-stream-95c45063","thumbnailUrl":"https://cdn.3dassets.dev/assets/17010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17010/v1/poster.webp","blurhash":"U9HB;]_300M{v|~px^9G00IA%MtS?vD%DiNH","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":62740,"triangles":1420,"vertices":4260,"meshes":9,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5170000195503235,0.000022012344390309746,-0.21497620369192047],"max":[0.5170000195503235,0.8619779762115178,0.21755021243424108]},"sizeMeters":[1.034,0.862,0.433],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:48.904Z","updatedAt":"2026-10-08T07:18:41.788Z","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/17010/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 ThreeStreamRecyclingStationDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17010/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/17010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17010/v1/model.glb\" alt=\"Three-stream recycling station (Downtown Office Interiors)\" 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/17010/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/17010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17011","slug":"downtown-office-interiors-stationery-trolley-52fd2758","title":"Three-tier stationery trolley (Downtown Office Interiors)","summary":"A 0.62 m three-tier stationery trolley on four swivel castors, with lipped trays and a tubular push handle.","description":"A 0.62 m three-tier stationery trolley on four swivel castors, with lipped trays and a tubular push handle. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-stationery-trolley-52fd2758","cdnUrl":"https://cdn.3dassets.dev/assets/17011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-stationery-trolley-52fd2758","thumbnailUrl":"https://cdn.3dassets.dev/assets/17011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17011/v1/poster.webp","blurhash":"UDECa#%M00IU-;xaM{M|00Rk~Ut6M{W=ozjE","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":97668,"triangles":1968,"vertices":5904,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28900875420864897,-0.000002927699926935645,-0.1890093721450512],"max":[0.28900875420864897,0.8756536245346069,0.1890093721450512]},"sizeMeters":[0.578,0.876,0.378],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:48.939Z","updatedAt":"2026-10-25T11:57:48.486Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeTierStationeryTrolleyDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17011/v1/model.glb\" alt=\"Three-tier stationery trolley (Downtown Office Interiors)\" 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/17011/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/17011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17012","slug":"downtown-office-interiors-meeting-table-round-4-f0e7c30f","title":"Round meeting table, four person (Downtown Office Interiors)","summary":"A 1.1 m round four-person meeting table on a trumpet pedestal base with a weighted disc foot, an edge-banded top and a central cable grommet.","description":"A 1.1 m round four-person meeting table on a trumpet pedestal base with a weighted disc foot, an edge-banded top and a central cable grommet. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-table-round-4-f0e7c30f","cdnUrl":"https://cdn.3dassets.dev/assets/17012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-table-round-4-f0e7c30f","thumbnailUrl":"https://cdn.3dassets.dev/assets/17012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17012/v1/poster.webp","blurhash":"UICi%Exu00Ri~VoLE2of9ZWBxuof4:WVxZRj","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":38996,"triangles":760,"vertices":2280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0,-0.5459715685827832],"max":[0.550000011920929,0.7349971862823689,0.5459715685827832]},"sizeMeters":[1.1,0.735,1.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:24:50.542Z","updatedAt":"2026-10-07T01:20:34.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoundMeetingTableFourPersonDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17012/v1/model.glb\" alt=\"Round meeting table, four person (Downtown Office Interiors)\" 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/17012/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/17012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17013","slug":"downtown-office-interiors-boardroom-table-8-7fca1c34","title":"Boardroom table, eight person (Downtown Office Interiors)","summary":"A 2.4 m by 1.2 m eight-person boardroom table: a shaped timber top over a chamfered underframe on two panel trestles, with a recessed cable box whose lid is a named hinged node and four edge grommets.","description":"A 2.4 m by 1.2 m eight-person boardroom table: a shaped timber top over a chamfered underframe on two panel trestles, with a recessed cable box whose lid is a named hinged node and four edge grommets. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cable-lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-boardroom-table-8-7fca1c34","cdnUrl":"https://cdn.3dassets.dev/assets/17013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-boardroom-table-8-7fca1c34","thumbnailUrl":"https://cdn.3dassets.dev/assets/17013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17013/v1/poster.webp","blurhash":"UFCsQ=xt01j[~W%LM|M{00xu-;M|00IoxZt7","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":100608,"triangles":1984,"vertices":5952,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.2000000476837158,-0.000038975631291737756,-0.600091579373924],"max":[1.2000000476837158,0.7519872701923029,0.600091579373924]},"sizeMeters":[2.4,0.752,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:50.618Z","updatedAt":"2026-10-25T09:29:22.139Z","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/17013/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 BoardroomTableEightPersonDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17013/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/17013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17013/v1/model.glb\" alt=\"Boardroom table, eight person (Downtown Office Interiors)\" 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/17013/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/17013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17014","slug":"downtown-office-interiors-boardroom-table-12-f45f2bb7","title":"Boardroom table, twelve person (Downtown Office Interiors)","summary":"The boardroom table in the twelve-person length, 3.6 m by 1.4 m, with eight edge grommets and the same hinged cable box.","description":"The boardroom table in the twelve-person length, 3.6 m by 1.4 m, with eight edge grommets and the same hinged cable box. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cable-lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-boardroom-table-12-f45f2bb7","cdnUrl":"https://cdn.3dassets.dev/assets/17014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-boardroom-table-12-f45f2bb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/17014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17014/v1/poster.webp","blurhash":"UDCGDHxu4otR~V-:NGIV00%L?HIU009G%2%L","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":127496,"triangles":2544,"vertices":7632,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.7999999523162842,0.00004495696203349331,-0.6999053740794634],"max":[1.7999999523162842,0.7520061919102566,0.6999053740794634]},"sizeMeters":[3.6,0.752,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:50.097Z","updatedAt":"2026-10-06T12:59:58.154Z","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/17014/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 BoardroomTableTwelvePersonDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17014/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/17014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17014/v1/model.glb\" alt=\"Boardroom table, twelve person (Downtown Office Interiors)\" 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/17014/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/17014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17015","slug":"downtown-office-interiors-flip-top-table-25fd9e19","title":"Folding flip-top table (Downtown Office Interiors)","summary":"A 1.6 m by 0.8 m folding flip-top table on braked castors: the top is a named node pivoted on its tilt axis over a welded T-leg frame.","description":"A 1.6 m by 0.8 m folding flip-top table on braked castors: the top is a named node pivoted on its tilt axis over a welded T-leg frame. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: flip-top. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-flip-top-table-25fd9e19","cdnUrl":"https://cdn.3dassets.dev/assets/17015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-flip-top-table-25fd9e19","thumbnailUrl":"https://cdn.3dassets.dev/assets/17015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17015/v1/poster.webp","blurhash":"UCAmYht69Gxt~V-pM{NF4o-o%2NG01oL?Ga#","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":54724,"triangles":1072,"vertices":3216,"meshes":3,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0.00002639731860387684,-0.4000610301653274],"max":[0.800000011920929,0.730012473554082,0.40006105579532464]},"sizeMeters":[1.6,0.73,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:24:50.519Z","updatedAt":"2026-10-05T03:09:47.221Z","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/17015/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 FoldingFlipTopTableDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17015/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/17015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17015/v1/model.glb\" alt=\"Folding flip-top table (Downtown Office Interiors)\" 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/17015/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/17015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17016","slug":"downtown-office-interiors-flip-top-table-folded-17cacd6b","title":"Folding flip-top table, folded (Downtown Office Interiors)","summary":"The flip-top table with its top tipped to the vertical nesting position on the same pivot.","description":"The flip-top table with its top tipped to the vertical nesting position on the same pivot. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: flip-top. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-flip-top-table-folded-17cacd6b","cdnUrl":"https://cdn.3dassets.dev/assets/17016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-flip-top-table-folded-17cacd6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/17016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17016/v1/poster.webp","blurhash":"UJCiv|E201s:~VWV9aRj9G-oj]Ip9a%2%1M|","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":53920,"triangles":1072,"vertices":3216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.00002639731860387684,-0.3500091555528428],"max":[0.800000011920929,1.3555048548374153,0.3500091555528428]},"sizeMeters":[1.6,1.355,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:51.688Z","updatedAt":"2026-10-05T03:09:51.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17016/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingFlipTopTableFoldedDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17016/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17016/v1/model.glb\" alt=\"Folding flip-top table, folded (Downtown Office Interiors)\" 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/17016/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/17016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17017","slug":"downtown-office-interiors-high-collaboration-table-b0ed5a10","title":"High collaboration table (Downtown Office Interiors)","summary":"A 2.0 m by 1.0 m standing collaboration table at 1.05 m on two plate-mounted columns with perimeter foot rails and a recessed cable box.","description":"A 2.0 m by 1.0 m standing collaboration table at 1.05 m on two plate-mounted columns with perimeter foot rails and a recessed cable box. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cable-lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-high-collaboration-table-b0ed5a10","cdnUrl":"https://cdn.3dassets.dev/assets/17017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-high-collaboration-table-b0ed5a10","thumbnailUrl":"https://cdn.3dassets.dev/assets/17017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17017/v1/poster.webp","blurhash":"UPD9bbt79ZkB~VxuM|R*D*%2oyM|4:s:s.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":59936,"triangles":1152,"vertices":3456,"meshes":5,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1,-0.0000197138028720234,-0.50007629627369],"max":[1,1.071983600209233,0.50007629627369]},"sizeMeters":[2,1.072,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:50.715Z","updatedAt":"2026-10-05T12:54:14.477Z","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/17017/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 HighCollaborationTableDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17017/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/17017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17017/v1/model.glb\" alt=\"High collaboration table (Downtown Office Interiors)\" 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/17017/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/17017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17018","slug":"downtown-office-interiors-whiteboard-mobile-61f65aa8","title":"Mobile double-sided whiteboard (Downtown Office Interiors)","summary":"A 1.5 m mobile double-sided whiteboard on a castored post frame with a full-width pen tray.","description":"A 1.5 m mobile double-sided whiteboard on a castored post frame with a full-width pen tray. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-whiteboard-mobile-61f65aa8","cdnUrl":"https://cdn.3dassets.dev/assets/17018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-whiteboard-mobile-61f65aa8","thumbnailUrl":"https://cdn.3dassets.dev/assets/17018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17018/v1/poster.webp","blurhash":"UDCi{%t700R%~qxu4nIU00t7_3IU00R*?bt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":53324,"triangles":1060,"vertices":3180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.00001907903623417362,-0.3173003452601357],"max":[0.75,1.8899999856948853,0.3173003452601357]},"sizeMeters":[1.5,1.89,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:51.043Z","updatedAt":"2026-10-25T11:10:52.829Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MobileDoubleSidedWhiteboardDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17018/v1/model.glb\" alt=\"Mobile double-sided whiteboard (Downtown Office Interiors)\" 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/17018/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/17018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17019","slug":"downtown-office-interiors-whiteboard-wall-mounted-251627dd","title":"Wall-mounted whiteboard (Downtown Office Interiors)","summary":"A 2.0 m by 1.2 m wall-mounted whiteboard in an aluminium frame with a pen tray, three markers and two rear mounting cleats.","description":"A 2.0 m by 1.2 m wall-mounted whiteboard in an aluminium frame with a pen tray, three markers and two rear mounting cleats. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-whiteboard-wall-mounted-251627dd","cdnUrl":"https://cdn.3dassets.dev/assets/17019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-whiteboard-wall-mounted-251627dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/17019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17019/v1/poster.webp","blurhash":"UDHC1S-;00%M?b~qog9F00t6~qM{M{IUj?xt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25196,"triangles":496,"vertices":1488,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.000044294837301193934,-0.03503954835169223],"max":[1,1.2600165513553812,0.08295168778761447]},"sizeMeters":[2,1.26,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:51.491Z","updatedAt":"2026-10-05T23:08:29.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMountedWhiteboardDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17019/v1/model.glb\" alt=\"Wall-mounted whiteboard (Downtown Office Interiors)\" 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/17019/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/17019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17020","slug":"downtown-office-interiors-glass-writing-wall-19daa183","title":"Glass writing wall (Downtown Office Interiors)","summary":"A 1.8 m by 1.2 m toughened glass writing wall on four stainless standoffs, with a floating marker shelf and two markers.","description":"A 1.8 m by 1.2 m toughened glass writing wall on four stainless standoffs, with a floating marker shelf and two markers. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-glass-writing-wall-19daa183","cdnUrl":"https://cdn.3dassets.dev/assets/17020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glass-writing-wall-19daa183","thumbnailUrl":"https://cdn.3dassets.dev/assets/17020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17020/v1/poster.webp","blurhash":"UCE:GAs*00ob_N?vM_9F00x^_3MyMyV?kCkB","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":37508,"triangles":768,"vertices":2304,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000014991676868914006,-0.030011746516051],"max":[0.8999999761581421,1.4000365958850163,0.10001174867671937]},"sizeMeters":[1.8,1.4,0.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:51.884Z","updatedAt":"2026-10-09T07:18:03.684Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlassWritingWallDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17020/v1/model.glb\" alt=\"Glass writing wall (Downtown Office Interiors)\" 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/17020/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/17020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17021","slug":"downtown-office-interiors-pinboard-panel-da684d88","title":"Felt pinboard panel (Downtown Office Interiors)","summary":"A 1.2 m by 0.9 m framed felt pinboard with three pinned blank cards and two rear wall cleats.","description":"A 1.2 m by 0.9 m framed felt pinboard with three pinned blank cards and two rear wall cleats. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pinboard-panel-da684d88","cdnUrl":"https://cdn.3dassets.dev/assets/17021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pinboard-panel-da684d88","thumbnailUrl":"https://cdn.3dassets.dev/assets/17021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17021/v1/poster.webp","blurhash":"UAF62#?c00%M_3~qR+D$00adyEIoM_xZt7E2","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":43000,"triangles":798,"vertices":2394,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00002285908069415976,-0.03997375344621723],"max":[0.6000000238418579,0.899977117077448,0.053985168477006185]},"sizeMeters":[1.2,0.9,0.094],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:52.151Z","updatedAt":"2026-10-06T17:56:54.714Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FeltPinboardPanelDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17021/v1/model.glb\" alt=\"Felt pinboard panel (Downtown Office Interiors)\" 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/17021/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/17021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17022","slug":"downtown-office-interiors-phone-booth-acoustic-3530e845","title":"Acoustic phone booth (Downtown Office Interiors)","summary":"A 1.02 m single-occupancy acoustic phone booth: felt-lined walls on a raised plinth, a glazed hinged leaf as a named node, a laptop shelf, a leaning stool, a roof ventilation grille and a downlight.","description":"A 1.02 m single-occupancy acoustic phone booth: felt-lined walls on a raised plinth, a glazed hinged leaf as a named node, a laptop shelf, a leaning stool, a roof ventilation grille and a downlight. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: booth-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-phone-booth-acoustic-3530e845","cdnUrl":"https://cdn.3dassets.dev/assets/17022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-phone-booth-acoustic-3530e845","thumbnailUrl":"https://cdn.3dassets.dev/assets/17022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17022/v1/poster.webp","blurhash":"U7DcadbJ00%0xvayoIWo00jF~qNGxvafM{of","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":159652,"triangles":3168,"vertices":9504,"meshes":9,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5250480644368279,0,-0.5250480644368279],"max":[0.5250480644368279,2.26200008392334,0.5340095317165066]},"sizeMeters":[1.05,2.262,1.059],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:52.275Z","updatedAt":"2026-10-06T03:27:31.547Z","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/17022/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 AcousticPhoneBoothDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17022/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/17022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17022/v1/model.glb\" alt=\"Acoustic phone booth (Downtown Office Interiors)\" 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/17022/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/17022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17023","slug":"downtown-office-interiors-meeting-pod-4-person-fc000e18","title":"Acoustic meeting pod, four person (Downtown Office Interiors)","summary":"A 2.24 m by 1.72 m four-person acoustic meeting pod: felt-lined walls, glazed front lights either side of an open entry bay, two piped bench seats, a pedestal table with a cable box and a roof vent.","description":"A 2.24 m by 1.72 m four-person acoustic meeting pod: felt-lined walls, glazed front lights either side of an open entry bay, two piped bench seats, a pedestal table with a cable box and a roof vent. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cable-lid. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-pod-4-person-fc000e18","cdnUrl":"https://cdn.3dassets.dev/assets/17023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-pod-4-person-fc000e18","thumbnailUrl":"https://cdn.3dassets.dev/assets/17023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17023/v1/poster.webp","blurhash":"U9F~muXA9E~p9a%N-:Rk00oJ4n9F_NRk9FM_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":240536,"triangles":4868,"vertices":14604,"meshes":8,"materials":7,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.1399787415167917,0,-0.8799854491625546],"max":[1.1399787415167917,2.315000057220459,0.8799854491625546]},"sizeMeters":[2.28,2.315,1.76],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:53.381Z","updatedAt":"2026-10-25T08:04:01.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17023/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 AcousticMeetingPodFourPersonDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17023/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/17023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17023/v1/model.glb\" alt=\"Acoustic meeting pod, four person (Downtown Office Interiors)\" 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/17023/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/17023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17024","slug":"downtown-office-interiors-meeting-room-wall-screen-35a8f4c3","title":"Meeting room wall screen (Downtown Office Interiors)","summary":"A 1.5 m meeting room display on a tilting wall bracket with a cable cover, for mounting above a credenza.","description":"A 1.5 m meeting room display on a tilting wall bracket with a cable cover, for mounting above a credenza. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-room-wall-screen-35a8f4c3","cdnUrl":"https://cdn.3dassets.dev/assets/17024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-room-wall-screen-35a8f4c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/17024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17024/v1/poster.webp","blurhash":"UCEMatxu00RjkX_3s:Di00a#_Nt6ayIAoLxu","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":20176,"triangles":352,"vertices":1056,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,0,-0.025004427009266278],"max":[0.75,0.9599700802378077,0.10753775034289112]},"sizeMeters":[1.5,0.96,0.133],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:52.409Z","updatedAt":"2026-10-05T21:28:06.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17024/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeetingRoomWallScreenDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17024/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17024/v1/model.glb\" alt=\"Meeting room wall screen (Downtown Office Interiors)\" 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/17024/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/17024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17025","slug":"downtown-office-interiors-video-bar-camera-5589c836","title":"Video bar with camera (Downtown Office Interiors)","summary":"A 0.7 m video bar: a camera lens, three microphone ports, a perforated speaker grille and a display mounting bracket.","description":"A 0.7 m video bar: a camera lens, three microphone ports, a perforated speaker grille and a display mounting bracket. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-video-bar-camera-5589c836","cdnUrl":"https://cdn.3dassets.dev/assets/17025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-video-bar-camera-5589c836","thumbnailUrl":"https://cdn.3dassets.dev/assets/17025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17025/v1/poster.webp","blurhash":"U368Nyt89EoK_4?cRiM{00-=?vM{4T9E.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":97560,"triangles":1964,"vertices":5892,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499999940395355,0.000011400787613594088,-0.04251297651646122],"max":[0.3499999940395355,0.14999038821301333,0.059998992822556586]},"sizeMeters":[0.7,0.15,0.103],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:53.746Z","updatedAt":"2026-10-05T09:46:34.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VideoBarWithCameraDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17025/v1/model.glb\" alt=\"Video bar with camera (Downtown Office Interiors)\" 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/17025/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/17025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17026","slug":"downtown-office-interiors-projector-ceiling-mount-73d3f7cc","title":"Ceiling-mount projector (Downtown Office Interiors)","summary":"A ceiling-mounted projector: a chamfered body with a recessed lens and intake vents, a tilt yoke, a drop pole and a ceiling plate.","description":"A ceiling-mounted projector: a chamfered body with a recessed lens and intake vents, a tilt yoke, a drop pole and a ceiling plate. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-projector-ceiling-mount-73d3f7cc","cdnUrl":"https://cdn.3dassets.dev/assets/17026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-projector-ceiling-mount-73d3f7cc","thumbnailUrl":"https://cdn.3dassets.dev/assets/17026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17026/v1/poster.webp","blurhash":"UDB|KZof00Rj9FWBt7og?bWB9Fof~qofD%ay","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":58620,"triangles":1152,"vertices":3456,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1699971247898829,0,-0.15000640317762642],"max":[0.1699971247898829,0.6639999747276306,0.1859987179767217]},"sizeMeters":[0.34,0.664,0.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:53.111Z","updatedAt":"2026-10-25T10:56:12.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17026/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingMountProjectorDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17026/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17026/v1/model.glb\" alt=\"Ceiling-mount projector (Downtown Office Interiors)\" 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/17026/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/17026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17027","slug":"downtown-office-interiors-speakerphone-puck-131e5d4e","title":"Conference speakerphone (Downtown Office Interiors)","summary":"A conference speakerphone puck, 0.23 m across: a perforated speaker ring, three microphone ports and a central control pad.","description":"A conference speakerphone puck, 0.23 m across: a perforated speaker ring, three microphone ports and a central control pad. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-speakerphone-puck-131e5d4e","cdnUrl":"https://cdn.3dassets.dev/assets/17027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-speakerphone-puck-131e5d4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/17027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17027/v1/poster.webp","blurhash":"U9ATf#xu00Rj-;j[IUax00Rj~qof4nWU?bof","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":34940,"triangles":676,"vertices":2028,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.11599999666213989,0.000003203778363481541,-0.11599999666213989],"max":[0.11599999666213989,0.052002197273464,0.11599999666213989]},"sizeMeters":[0.232,0.052,0.232],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:53.279Z","updatedAt":"2026-10-06T17:56:54.966Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConferenceSpeakerphoneDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17027/v1/model.glb\" alt=\"Conference speakerphone (Downtown Office Interiors)\" 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/17027/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/17027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17028","slug":"downtown-office-interiors-collaboration-booth-2-seat-e6856b59","title":"Two-seat collaboration booth (Downtown Office Interiors)","summary":"A 1.5 m two-seat collaboration booth: high upholstered backs with welted seams and timber capping rails, piped bench cushions and a pedestal table with a grommet.","description":"A 1.5 m two-seat collaboration booth: high upholstered backs with welted seams and timber capping rails, piped bench cushions and a pedestal table with a grommet. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-collaboration-booth-2-seat-e6856b59","cdnUrl":"https://cdn.3dassets.dev/assets/17028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-collaboration-booth-2-seat-e6856b59","thumbnailUrl":"https://cdn.3dassets.dev/assets/17028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17028/v1/poster.webp","blurhash":"UDI=DR~p00tRMdD%x[-=004.9Z%2-:S5Io$%","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":202280,"triangles":4116,"vertices":12348,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.7100298905513049,0,-0.7699999809265137],"max":[0.7100298905513049,1.5640153781174848,0.7699999809265137]},"sizeMeters":[1.42,1.564,1.54],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:54.736Z","updatedAt":"2026-10-25T11:44:08.035Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17028/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoSeatCollaborationBoothDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17028/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17028/v1/model.glb\" alt=\"Two-seat collaboration booth (Downtown Office Interiors)\" 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/17028/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/17028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17031","slug":"downtown-office-interiors-monitor-24-inch-cd110e8d","title":"24 inch desktop monitor (Downtown Office Interiors)","summary":"A 24 inch desktop monitor: a slim bezelled panel on a tilt hinge, a slotted column and a weighted plate foot, with a status indicator.","description":"A 24 inch desktop monitor: a slim bezelled panel on a tilt hinge, a slotted column and a weighted plate foot, with a status indicator. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-monitor-24-inch-cd110e8d","cdnUrl":"https://cdn.3dassets.dev/assets/17031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-24-inch-cd110e8d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17031/v1/poster.webp","blurhash":"UBBWoQ-;00IU_M-;MxD*00t7_NMx00IU-;%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":27540,"triangles":506,"vertices":1518,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.27000001072883606,-0.000006423788405846009,-0.08998901691243076],"max":[0.27000001072883606,0.4800064130595698,0.08998901691243076]},"sizeMeters":[0.54,0.48,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:24:54.079Z","updatedAt":"2026-10-07T18:51:42.334Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Model24InchDesktopMonitorDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17031/v1/model.glb\" alt=\"24 inch desktop monitor (Downtown Office Interiors)\" 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/17031/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/17031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17029","slug":"downtown-office-interiors-monitor-34-curved-c28fadb7","title":"34 inch curved monitor (Downtown Office Interiors)","summary":"A 34 inch curved ultrawide monitor built from twelve faceted segments on a shallow arc, on a wide plate foot with a slim column.","description":"A 34 inch curved ultrawide monitor built from twelve faceted segments on a shallow arc, on a wide plate foot with a slim column. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-monitor-34-curved-c28fadb7","cdnUrl":"https://cdn.3dassets.dev/assets/17029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-34-curved-c28fadb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/17029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17029/v1/poster.webp","blurhash":"UCBzOe_300ae_3?bt7Mx00V[_NRj4TDiof%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":30568,"triangles":584,"vertices":1752,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4080280065536499,-0.000012131236014012448,-0.18499210847829722],"max":[0.4080280065536499,0.5300121026257845,0.03499210624312306]},"sizeMeters":[0.816,0.53,0.22],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:53.877Z","updatedAt":"2026-10-25T12:48:05.248Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17029/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function Model34InchCurvedMonitorDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17029/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17029/v1/model.glb\" alt=\"34 inch curved monitor (Downtown Office Interiors)\" 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/17029/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/17029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17030","slug":"downtown-office-interiors-monitor-arm-dual-e1548459","title":"Dual monitor arm (Downtown Office Interiors)","summary":"A dual monitor arm: a desk clamp, a 0.46 m post and two articulated arms with tilt heads and 100 mm mounting plates.","description":"A dual monitor arm: a desk clamp, a 0.46 m post and two articulated arms with tilt heads and 100 mm mounting plates. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-monitor-arm-dual-e1548459","cdnUrl":"https://cdn.3dassets.dev/assets/17030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-arm-dual-e1548459","thumbnailUrl":"https://cdn.3dassets.dev/assets/17030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17030/v1/poster.webp","blurhash":"U67w?5-=00IU_4%NIoM{4nxv?bIo4nM{%Nog","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":43832,"triangles":876,"vertices":2628,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.000008451706064255271,-0.11501236245521355],"max":[0.4000000059604645,0.48000844097722817,0.05501236007102776]},"sizeMeters":[0.8,0.48,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:54.049Z","updatedAt":"2026-10-25T07:52:05.332Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DualMonitorArmDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17030/v1/model.glb\" alt=\"Dual monitor arm (Downtown Office Interiors)\" 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/17030/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/17030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17032","slug":"downtown-office-interiors-monitor-arm-single-4db123df","title":"Single monitor arm (Downtown Office Interiors)","summary":"The monitor arm in its single-head configuration.","description":"The monitor arm in its single-head configuration. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-monitor-arm-single-4db123df","cdnUrl":"https://cdn.3dassets.dev/assets/17032/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-arm-single-4db123df","thumbnailUrl":"https://cdn.3dassets.dev/assets/17032/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17032/v1/poster.webp","blurhash":"U57BDx_30000~qxu9FIA4nay-=Rj9Fxu_3RP","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":29292,"triangles":572,"vertices":1716,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.050000589743445734,0,-0.11498870709215488],"max":[0.40000053026582716,0.47999998927116394,0.054988704707969085]},"sizeMeters":[0.45,0.48,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:54.810Z","updatedAt":"2026-10-25T08:25:06.557Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17032/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SingleMonitorArmDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17032/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17032/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17032/v1/model.glb\" alt=\"Single monitor arm (Downtown Office Interiors)\" 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/17032/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/17032/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17033","slug":"downtown-office-interiors-laptop-and-dock-fb4e56e2","title":"Laptop and docking station (Downtown Office Interiors)","summary":"An open 14 inch laptop with a key field and trackpad beside a port-replicator dock and a short connecting cable.","description":"An open 14 inch laptop with a key field and trackpad beside a port-replicator dock and a short connecting cable. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-laptop-and-dock-fb4e56e2","cdnUrl":"https://cdn.3dassets.dev/assets/17033/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-laptop-and-dock-fb4e56e2","thumbnailUrl":"https://cdn.3dassets.dev/assets/17033/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17033/v1/poster.webp","blurhash":"U8AK5T~q00IA%MxvMxIT009F?cM|MxRj%gxv","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":83956,"triangles":1696,"vertices":5088,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,-0.000007563238425673663,-0.11998168993723651],"max":[0.3449999988079071,0.22918483237898932,0.11998168993723651]},"sizeMeters":[0.515,0.229,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:54.939Z","updatedAt":"2026-10-06T16:34:49.193Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17033/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaptopAndDockingStationDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17033/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17033/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17033/v1/model.glb\" alt=\"Laptop and docking station (Downtown Office Interiors)\" 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/17033/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/17033/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17034","slug":"downtown-office-interiors-keyboard-full-size-0717e0a6","title":"Full-size keyboard (Downtown Office Interiors)","summary":"A 0.44 m low-profile keyboard: a chamfered chassis with a fifteen by five key field and an indicator light.","description":"A 0.44 m low-profile keyboard: a chamfered chassis with a fifteen by five key field and an indicator light. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-keyboard-full-size-0717e0a6","cdnUrl":"https://cdn.3dassets.dev/assets/17034/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-keyboard-full-size-0717e0a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/17034/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17034/v1/poster.webp","blurhash":"U4ATl]-:00x]IV~q%ME000D%?cs:?a004.%N","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":57448,"triangles":1144,"vertices":3432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2199999988079071,0.0000031430677962396986,-0.06999420110392869],"max":[0.2199999988079071,0.025977976385824726,0.06999420110392869]},"sizeMeters":[0.44,0.026,0.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:55.053Z","updatedAt":"2026-10-05T19:19:14.255Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17034/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FullSizeKeyboardDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17034/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17034/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17034/v1/model.glb\" alt=\"Full-size keyboard (Downtown Office Interiors)\" 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/17034/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/17034/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17035","slug":"downtown-office-interiors-mouse-office-4dd122f9","title":"Office mouse (Downtown Office Interiors)","summary":"A contoured office mouse with a split button face and a scroll wheel.","description":"A contoured office mouse with a split button face and a scroll wheel. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-mouse-office-4dd122f9","cdnUrl":"https://cdn.3dassets.dev/assets/17035/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-mouse-office-4dd122f9","thumbnailUrl":"https://cdn.3dassets.dev/assets/17035/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17035/v1/poster.webp","blurhash":"UBDS:tt700%MM{D%WB?b00ax~qIU%M_3t74n","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":16376,"triangles":304,"vertices":912,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.03399777276554633,-0.0000028849548157454385,-0.057500001043081284],"max":[0.03399777276554633,0.04099865796186731,0.057500001043081284]},"sizeMeters":[0.068,0.041,0.115],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:55.437Z","updatedAt":"2026-10-12T11:46:42.899Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17035/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeMouseDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17035/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17035/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17035/v1/model.glb\" alt=\"Office mouse (Downtown Office Interiors)\" 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/17035/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/17035/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17036","slug":"downtown-office-interiors-headset-on-stand-3d55f547","title":"Headset on a stand (Downtown Office Interiors)","summary":"A stereo office headset on a weighted stand: a padded headband arc, two ear cups with foam pads and a boom microphone.","description":"A stereo office headset on a weighted stand: a padded headband arc, two ear cups with foam pads and a boom microphone. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-headset-on-stand-3d55f547","cdnUrl":"https://cdn.3dassets.dev/assets/17036/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-headset-on-stand-3d55f547","thumbnailUrl":"https://cdn.3dassets.dev/assets/17036/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17036/v1/poster.webp","blurhash":"U27KxY-=004m00fj~pogRNxtf,D%M_t7WYD%","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":32756,"triangles":630,"vertices":1890,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09256654977798462,0,-0.07311624609211102],"max":[0.09256654977798462,0.3037799473275623,0.07924059672492553]},"sizeMeters":[0.185,0.304,0.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:55.541Z","updatedAt":"2026-10-25T10:44:25.348Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17036/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HeadsetOnAStandDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17036/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17036/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17036/v1/model.glb\" alt=\"Headset on a stand (Downtown Office Interiors)\" 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/17036/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/17036/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17037","slug":"downtown-office-interiors-desk-phone-62cd3634","title":"Desk telephone (Downtown Office Interiors)","summary":"A desk telephone: a pitched body with a display, a twelve-key pad, a cradled handset and a curled line cord.","description":"A desk telephone: a pitched body with a display, a twelve-key pad, a cradled handset and a curled line cord. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-phone-62cd3634","cdnUrl":"https://cdn.3dassets.dev/assets/17037/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-phone-62cd3634","thumbnailUrl":"https://cdn.3dassets.dev/assets/17037/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17037/v1/poster.webp","blurhash":"UBCZeMM{00xaD%t7t7ae00t7_3V[~pRPIUR*","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":52820,"triangles":1032,"vertices":3096,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.13167622685432434,-7.032916515131715e-8,-0.10863647597528446],"max":[0.10000000149011612,0.10158356575559488,0.0929590690318588]},"sizeMeters":[0.232,0.102,0.202],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:55.784Z","updatedAt":"2026-10-25T16:03:29.847Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17037/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskTelephoneDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17037/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17037/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17037/v1/model.glb\" alt=\"Desk telephone (Downtown Office Interiors)\" 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/17037/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/17037/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17038","slug":"downtown-office-interiors-task-light-be52ec64","title":"Desk task light (Downtown Office Interiors)","summary":"An articulated desk task light: a weighted round base, a swept arm and a 0.36 m linear head with a diffuser and a base switch.","description":"An articulated desk task light: a weighted round base, a swept arm and a 0.36 m linear head with a diffuser and a base switch. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-task-light-be52ec64","cdnUrl":"https://cdn.3dassets.dev/assets/17038/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-light-be52ec64","thumbnailUrl":"https://cdn.3dassets.dev/assets/17038/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17038/v1/poster.webp","blurhash":"U16RP[xc00.6_N?bMx4nD$%M%gD%MdE0Sc?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24828,"triangles":450,"vertices":1350,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1608753800392151,0,-0.08500123879540486],"max":[0.19931630790233612,0.5161548021339601,0.26499697020182506]},"sizeMeters":[0.36,0.516,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:55.792Z","updatedAt":"2026-10-25T15:06:12.751Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17038/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskTaskLightDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17038/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17038/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17038/v1/model.glb\" alt=\"Desk task light (Downtown Office Interiors)\" 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/17038/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/17038/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17039","slug":"downtown-office-interiors-laptop-riser-2ae46c86","title":"Laptop riser (Downtown Office Interiors)","summary":"A tubular laptop riser: two bent side frames carrying a pitched perforated platform with a front lip.","description":"A tubular laptop riser: two bent side frames carrying a pitched perforated platform with a front lip. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-laptop-riser-2ae46c86","cdnUrl":"https://cdn.3dassets.dev/assets/17039/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-laptop-riser-2ae46c86","thumbnailUrl":"https://cdn.3dassets.dev/assets/17039/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17039/v1/poster.webp","blurhash":"U38XIM~q00e-_3~qt74n00IT~qM|0000oz~q","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":18672,"triangles":352,"vertices":1056,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,-0.0000033784827911109705,-0.10703413114240456],"max":[0.17000000178813934,0.12497907468888395,0.10495354160955239]},"sizeMeters":[0.34,0.125,0.212],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:56.414Z","updatedAt":"2026-10-06T09:15:45.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17039/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaptopRiserDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17039/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17039/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17039/v1/model.glb\" alt=\"Laptop riser (Downtown Office Interiors)\" 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/17039/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/17039/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17040","slug":"downtown-office-interiors-cable-tray-under-desk-79dfb3b6","title":"Under-desk cable tray (Downtown Office Interiors)","summary":"A 0.9 m under-desk cable basket: a lipped wire tray on two drop brackets with fixing plates.","description":"A 0.9 m under-desk cable basket: a lipped wire tray on two drop brackets with fixing plates. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-cable-tray-under-desk-79dfb3b6","cdnUrl":"https://cdn.3dassets.dev/assets/17040/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-cable-tray-under-desk-79dfb3b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/17040/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17040/v1/poster.webp","blurhash":"U89%-ht8D$t7~q_3RPRi00?b?bMx004m?bxv","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":28280,"triangles":552,"vertices":1656,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.4560000002384186,0.000021942164500493577,-0.07598376419268671],"max":[0.4560000002384186,0.15397805700103448,0.07598376419268671]},"sizeMeters":[0.912,0.154,0.152],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:56.484Z","updatedAt":"2026-10-25T11:11:34.018Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17040/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnderDeskCableTrayDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17040/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17040/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17040/v1/model.glb\" alt=\"Under-desk cable tray (Downtown Office Interiors)\" 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/17040/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/17040/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17041","slug":"downtown-office-interiors-floor-cable-spine-26149773","title":"Floor cable spine (Downtown Office Interiors)","summary":"A 1.2 m moulded floor cable spine with chamfered ramp edges, a lift-off lid and accent end markers.","description":"A 1.2 m moulded floor cable spine with chamfered ramp edges, a lift-off lid and accent end markers. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-floor-cable-spine-26149773","cdnUrl":"https://cdn.3dassets.dev/assets/17041/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-floor-cable-spine-26149773","thumbnailUrl":"https://cdn.3dassets.dev/assets/17041/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17041/v1/poster.webp","blurhash":"U57-f{%M4Tohxu?bt7D%00Rj_4awIT00Ri_3","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":17816,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000004271349732982294,-0.17001862304671317],"max":[0.6000000238418579,0.05297552453823599,0.17001862304671317]},"sizeMeters":[1.2,0.053,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:56.658Z","updatedAt":"2026-10-25T13:32:42.146Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17041/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorCableSpineDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17041/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17041/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17041/v1/model.glb\" alt=\"Floor cable spine (Downtown Office Interiors)\" 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/17041/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/17041/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17042","slug":"downtown-office-interiors-power-grommet-35c26d81","title":"Desk power grommet (Downtown Office Interiors)","summary":"A flush desk power grommet, 0.14 m across: a recessed pot with two sockets, two data ports and a chamfered rim.","description":"A flush desk power grommet, 0.14 m across: a recessed pot with two sockets, two data ports and a chamfered rim. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-power-grommet-35c26d81","cdnUrl":"https://cdn.3dassets.dev/assets/17042/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-power-grommet-35c26d81","thumbnailUrl":"https://cdn.3dassets.dev/assets/17042/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17042/v1/poster.webp","blurhash":"U47BJ^%g00Mx_4kBMxs:00M_?ct800WCxvRj","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":26852,"triangles":508,"vertices":1524,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000000029802322,0.000004701234158570322,-0.06894039764450537],"max":[0.07000000029802322,0.0639953018056783,0.06894039764450537]},"sizeMeters":[0.14,0.064,0.138],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:56.710Z","updatedAt":"2026-10-06T17:56:55.757Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17042/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskPowerGrommetDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17042/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17042/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17042/v1/model.glb\" alt=\"Desk power grommet (Downtown Office Interiors)\" 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/17042/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/17042/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17043","slug":"downtown-office-interiors-printer-multifunction-0b3b5d41","title":"Multifunction printer (Downtown Office Interiors)","summary":"A floor-standing multifunction printer: three named paper drawers, an output recess, a scanner lid as a named node and a tilted operator panel.","description":"A floor-standing multifunction printer: three named paper drawers, an output recess, a scanner lid as a named node and a tilted operator panel. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: paper-drawer-1, paper-drawer-2, paper-drawer-3, scanner-lid. Rigid node-transform clips: drawer-open, drawer-close, door-open and door-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-printer-multifunction-0b3b5d41","cdnUrl":"https://cdn.3dassets.dev/assets/17043/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-printer-multifunction-0b3b5d41","thumbnailUrl":"https://cdn.3dassets.dev/assets/17043/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17043/v1/poster.webp","blurhash":"U8F=~=xv009Fo#RjxYkD00WU~WtR-;oeRPoy","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":54824,"triangles":1338,"vertices":4014,"meshes":11,"materials":5,"textures":0,"animations":["drawer-open","drawer-close","door-open","door-close"],"boundingBox":{"min":[-0.2900073160076449,0,-0.31001830208905284],"max":[0.2900073160076449,0.9499836564538567,0.3439986898121641]},"sizeMeters":[0.58,0.95,0.654],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:57.019Z","updatedAt":"2026-10-06T21:28:31.922Z","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/17043/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 MultifunctionPrinterDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17043/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/17043/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17043/v1/model.glb\" alt=\"Multifunction printer (Downtown Office Interiors)\" 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/17043/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/17043/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17044","slug":"downtown-office-interiors-printer-desktop-a228d16a","title":"Desktop printer (Downtown Office Interiors)","summary":"A compact desktop printer with a fold-out rear paper support, a front output tray, a small display and a power indicator.","description":"A compact desktop printer with a fold-out rear paper support, a front output tray, a small display and a power indicator. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-printer-desktop-a228d16a","cdnUrl":"https://cdn.3dassets.dev/assets/17044/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-printer-desktop-a228d16a","thumbnailUrl":"https://cdn.3dassets.dev/assets/17044/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17044/v1/poster.webp","blurhash":"UBHC1Q?c00of00ofxuRj00IU9FIU~p%2NFD*","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":22964,"triangles":410,"vertices":1230,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0.000011524507225024738,-0.17000853987473477],"max":[0.20999999344348907,0.29551247661429597,0.17000853987473477]},"sizeMeters":[0.42,0.296,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:57.286Z","updatedAt":"2026-10-05T23:16:03.110Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17044/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DesktopPrinterDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17044/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17044/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17044/v1/model.glb\" alt=\"Desktop printer (Downtown Office Interiors)\" 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/17044/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/17044/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17046","slug":"downtown-office-interiors-shredder-cross-cut-2b7fd832","title":"Cross-cut shredder (Downtown Office Interiors)","summary":"A cross-cut shredder: a moulded head with a feed slot and three controls on a lift-off waste bin with a level window and a pull rail.","description":"A cross-cut shredder: a moulded head with a feed slot and three controls on a lift-off waste bin with a level window and a pull rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-shredder-cross-cut-2b7fd832","cdnUrl":"https://cdn.3dassets.dev/assets/17046/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-shredder-cross-cut-2b7fd832","thumbnailUrl":"https://cdn.3dassets.dev/assets/17046/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17046/v1/poster.webp","blurhash":"UNDS]=x]00D%~qj[D%ofV@WAa|xuM{t7j@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":34344,"triangles":632,"vertices":1896,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20999999344348907,0,-0.1650096081786405],"max":[0.20999999344348907,0.5720000267028809,0.178998521154898]},"sizeMeters":[0.42,0.572,0.344],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:24:57.576Z","updatedAt":"2026-10-05T21:19:41.781Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17046/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrossCutShredderDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17046/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17046/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17046/v1/model.glb\" alt=\"Cross-cut shredder (Downtown Office Interiors)\" 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/17046/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/17046/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17045","slug":"downtown-office-interiors-desk-mounted-screen-6aeb87be","title":"Desk-mounted acoustic screen (Downtown Office Interiors)","summary":"A 1.4 m desk-mounted acoustic screen: a felt-faced core in a chamfered board with two clamp brackets and thumb screws for a 25 mm desk top.","description":"A 1.4 m desk-mounted acoustic screen: a felt-faced core in a chamfered board with two clamp brackets and thumb screws for a 25 mm desk top. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-mounted-screen-6aeb87be","cdnUrl":"https://cdn.3dassets.dev/assets/17045/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-mounted-screen-6aeb87be","thumbnailUrl":"https://cdn.3dassets.dev/assets/17045/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17045/v1/poster.webp","blurhash":"UDD0M:xuRixu_3~qWCWA00-;-;Rj9E8_-:WX","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":52000,"triangles":1016,"vertices":3048,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,3.0636149839224913e-7,-0.1400195313634925],"max":[0.699999988079071,0.5199786227599033,0.036969878178991535]},"sizeMeters":[1.4,0.52,0.177],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:57.458Z","updatedAt":"2026-10-25T16:39:01.040Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17045/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskMountedAcousticScreenDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17045/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17045/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17045/v1/model.glb\" alt=\"Desk-mounted acoustic screen (Downtown Office Interiors)\" 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/17045/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/17045/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17047","slug":"downtown-office-interiors-acoustic-screen-floor-5029e8c4","title":"Floor-standing acoustic screen (Downtown Office Interiors)","summary":"A 1.2 m by 1.6 m floor-standing acoustic screen on castored feet, with felt faces both sides and timber posts and capping.","description":"A 1.2 m by 1.6 m floor-standing acoustic screen on castored feet, with felt faces both sides and timber posts and capping. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-acoustic-screen-floor-5029e8c4","cdnUrl":"https://cdn.3dassets.dev/assets/17047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-acoustic-screen-floor-5029e8c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/17047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17047/v1/poster.webp","blurhash":"U6C6.H%O00Mv~V-;9Z4n00s+?wM~t6xua$E1","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":64608,"triangles":1264,"vertices":3792,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6005176040465446,0.000027618591282037308,-0.20000687278935633],"max":[0.6005176040465446,1.5950000286102295,0.20000687278935633]},"sizeMeters":[1.201,1.595,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:58.065Z","updatedAt":"2026-10-25T10:44:09.253Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorStandingAcousticScreenDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17047/v1/model.glb\" alt=\"Floor-standing acoustic screen (Downtown Office Interiors)\" 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/17047/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/17047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17050","slug":"downtown-office-interiors-acoustic-baffle-hanging-15de2042","title":"Hanging acoustic baffle (Downtown Office Interiors)","summary":"A 1.2 m hanging acoustic baffle: a felt blade faced both sides, on two suspension wires with adjusters and ceiling clips.","description":"A 1.2 m hanging acoustic baffle: a felt blade faced both sides, on two suspension wires with adjusters and ceiling clips. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-acoustic-baffle-hanging-15de2042","cdnUrl":"https://cdn.3dassets.dev/assets/17050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-acoustic-baffle-hanging-15de2042","thumbnailUrl":"https://cdn.3dassets.dev/assets/17050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17050/v1/poster.webp","blurhash":"UEAwJ0og4Toe00%M-;IU9ED%%M%M_4t8D%WA","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":47776,"triangles":928,"vertices":2784,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.000020142217054514022,-0.045020906482882456],"max":[0.6000000238418579,1.0879798140892392,0.045020906482882456]},"sizeMeters":[1.2,1.088,0.09],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:24:58.548Z","updatedAt":"2026-10-05T17:53:12.718Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingAcousticBaffleDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17050/v1/model.glb\" alt=\"Hanging acoustic baffle (Downtown Office Interiors)\" 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/17050/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/17050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17048","slug":"downtown-office-interiors-planter-divider-c399d4d2","title":"Planter-topped divider (Downtown Office Interiors)","summary":"A 1.4 m planter-topped divider: an empty trough with a drainage grille and timber capping, carrying a slatted screen above.","description":"A 1.4 m planter-topped divider: an empty trough with a drainage grille and timber capping, carrying a slatted screen above. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-planter-divider-c399d4d2","cdnUrl":"https://cdn.3dassets.dev/assets/17048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-planter-divider-c399d4d2","thumbnailUrl":"https://cdn.3dassets.dev/assets/17048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17048/v1/poster.webp","blurhash":"UDFFZ~-:00M{Z}-:XA9Z00IU^*o#_4WYMwRj","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":56924,"triangles":1120,"vertices":3360,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7120000123977661,-0.000009311236165765457,-0.22200702312289733],"max":[0.7120000123977661,1.2711685473055523,0.22200702312289733]},"sizeMeters":[1.424,1.271,0.444],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:24:59.322Z","updatedAt":"2026-10-05T20:36:21.482Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17048/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlanterToppedDividerDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17048/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17048/v1/model.glb\" alt=\"Planter-topped divider (Downtown Office Interiors)\" 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/17048/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/17048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17049","slug":"downtown-office-interiors-slatted-timber-divider-a423443c","title":"Slatted timber divider (Downtown Office Interiors)","summary":"A 1.2 m by 1.8 m slatted timber divider: thirteen vertical battens between two steel channels on a weighted base.","description":"A 1.2 m by 1.8 m slatted timber divider: thirteen vertical battens between two steel channels on a weighted base. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-slatted-timber-divider-a423443c","cdnUrl":"https://cdn.3dassets.dev/assets/17049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-slatted-timber-divider-a423443c","thumbnailUrl":"https://cdn.3dassets.dev/assets/17049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17049/v1/poster.webp","blurhash":"U8Ciz7?b0000_3xuD%D*03M|~9xtxut7RiRP","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":58956,"triangles":1176,"vertices":3528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000366063158291,0,-0.17997986493550286],"max":[0.6000366063158291,1.7999999523162842,0.17997986493550286]},"sizeMeters":[1.2,1.8,0.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:58.321Z","updatedAt":"2026-10-25T14:42:09.145Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SlattedTimberDividerDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17049/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17049/v1/model.glb\" alt=\"Slatted timber divider (Downtown Office Interiors)\" 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/17049/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/17049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17051","slug":"downtown-office-interiors-glazed-partition-module-0a8e7f14","title":"Glazed partition module, 1.2 m (Downtown Office Interiors)","summary":"A 1.2 m glazed office partition module, 2.6 m tall on an 80 mm frame: head and cill channels, two stiles, a full-height pane and a manifestation band at 1.42 m.","description":"A 1.2 m glazed office partition module, 2.6 m tall on an 80 mm frame: head and cill channels, two stiles, a full-height pane and a manifestation band at 1.42 m. Partition grid: 1.2 m modules, 2.6 m tall, 80 mm frame, ports on the stile centrelines at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-glazed-partition-module-0a8e7f14","cdnUrl":"https://cdn.3dassets.dev/assets/17051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-partition-module-0a8e7f14","thumbnailUrl":"https://cdn.3dassets.dev/assets/17051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17051/v1/poster.webp","blurhash":"U6C?yB-;008_?b%MITD%00ae_NkB%gxuM_IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":30296,"triangles":564,"vertices":1692,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.599911474317897,0,-0.0399914533504689],"max":[0.599911474317897,2.5999999046325684,0.0399914533504689]},"sizeMeters":[1.2,2.6,0.08],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:58.700Z","updatedAt":"2026-10-06T06:23:20.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedPartitionModule12MDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17051/v1/model.glb\" alt=\"Glazed partition module, 1.2 m (Downtown Office Interiors)\" 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/17051/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/17051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17052","slug":"downtown-office-interiors-glazed-partition-door-module-180c4720","title":"Glazed partition door module (Downtown Office Interiors)","summary":"A 1.2 m glazed partition door module on the same 2.6 m frame: a hinged framed glass leaf as a named node with a lever handle, two barrel hinges and an overpanel.","description":"A 1.2 m glazed partition door module on the same 2.6 m frame: a hinged framed glass leaf as a named node with a lever handle, two barrel hinges and an overpanel. Partition grid: 1.2 m modules, 2.6 m tall, 80 mm frame, ports on the stile centrelines at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: partition-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-glazed-partition-door-module-180c4720","cdnUrl":"https://cdn.3dassets.dev/assets/17052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-partition-door-module-180c4720","thumbnailUrl":"https://cdn.3dassets.dev/assets/17052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17052/v1/poster.webp","blurhash":"U38NwuM_00%O~pWF4nt1nnRiX4%h-:kDD*Ri","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54492,"triangles":1072,"vertices":3216,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.599911474317897,0,-0.04096754309411059],"max":[0.599911474317897,2.5999999046325684,0.08694771538381671]},"sizeMeters":[1.2,2.6,0.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:24:58.978Z","updatedAt":"2026-10-05T11:31:51.343Z","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/17052/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 GlazedPartitionDoorModuleDowntownOfficeInteriors(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/17052/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/17052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17052/v1/model.glb\" alt=\"Glazed partition door module (Downtown Office Interiors)\" 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/17052/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/17052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"17053","slug":"downtown-office-interiors-partition-corner-post-c8bc18e8","title":"Partition corner post (Downtown Office Interiors)","summary":"An 80 mm partition corner post, 2.6 m tall, turning a glazed run through ninety degrees; glazing channels on the left and rear faces.","description":"An 80 mm partition corner post, 2.6 m tall, turning a glazed run through ninety degrees; glazing channels on the left and rear faces. Partition grid: 1.2 m modules, 2.6 m tall, 80 mm frame, ports on the stile centrelines at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-partition-corner-post-c8bc18e8","cdnUrl":"https://cdn.3dassets.dev/assets/17053/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-partition-corner-post-c8bc18e8","thumbnailUrl":"https://cdn.3dassets.dev/assets/17053/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17053/v1/poster.webp","blurhash":"U04ec+%M004n~qof00M{xvj[M_WB~qof00Ri","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17140,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.05998718177198647,0,-0.05998718177198647],"max":[0.05998718177198647,2.5999999046325684,0.05998718177198647]},"sizeMeters":[0.12,2.6,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:59.193Z","updatedAt":"2026-10-12T21:43:38.408Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17053/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartitionCornerPostDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17053/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17053/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17053/v1/model.glb\" alt=\"Partition corner post (Downtown Office Interiors)\" 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/17053/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/17053/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17054","slug":"downtown-office-interiors-partition-end-post-9a6902fa","title":"Partition run end post (Downtown Office Interiors)","summary":"A 60 mm partition run end post, 2.6 m tall, closing a glazed run against a wall, with a glazing channel on its left face and three wall fixings.","description":"A 60 mm partition run end post, 2.6 m tall, closing a glazed run against a wall, with a glazing channel on its left face and three wall fixings. Partition grid: 1.2 m modules, 2.6 m tall, 80 mm frame, ports on the stile centrelines at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-partition-end-post-9a6902fa","cdnUrl":"https://cdn.3dassets.dev/assets/17054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-partition-end-post-9a6902fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/17054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17054/v1/poster.webp","blurhash":"U03IbX%J004s.9juDhWntOfAM~fy.8juDiWU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22696,"triangles":436,"vertices":1308,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.04506729297228727,0,-0.05506515660095168],"max":[0.04506729297228727,2.5999999046325684,0.05506515660095168]},"sizeMeters":[0.09,2.6,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:24:59.207Z","updatedAt":"2026-10-25T16:49:12.029Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PartitionRunEndPostDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17054/v1/model.glb\" alt=\"Partition run end post (Downtown Office Interiors)\" 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/17054/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/17054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17055","slug":"downtown-office-interiors-felt-wall-panel-e30c69c0","title":"Felt acoustic wall panel (Downtown Office Interiors)","summary":"A 1.2 m by 1.0 m felt acoustic wall panel in a chamfered timber rebate frame, with four accent battens and two rear cleats.","description":"A 1.2 m by 1.0 m felt acoustic wall panel in a chamfered timber rebate frame, with four accent battens and two rear cleats. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-felt-wall-panel-e30c69c0","cdnUrl":"https://cdn.3dassets.dev/assets/17055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-felt-wall-panel-e30c69c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/17055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17055/v1/poster.webp","blurhash":"U6D]l0tS00s*~W~qE10000%1?wM|nO-otQ9H","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":38540,"triangles":736,"vertices":2208,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000021382825696969476,-0.03598687655174526],"max":[0.6000000238418579,1.000021382825697,0.050005951364239215]},"sizeMeters":[1.2,1,0.086],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:59.779Z","updatedAt":"2026-10-25T11:39:34.810Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FeltAcousticWallPanelDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17055/v1/model.glb\" alt=\"Felt acoustic wall panel (Downtown Office Interiors)\" 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/17055/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/17055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17056","slug":"downtown-office-interiors-floor-planter-large-8b6e3c88","title":"Large floor planter (Downtown Office Interiors)","summary":"A 0.56 m square tapered floor planter, 0.62 m tall: a chamfered body on four feet with a rolled rim, an inner liner and a bark substrate surface. Shipped empty; use a Nature pack plant to fill it.","description":"A 0.56 m square tapered floor planter, 0.62 m tall: a chamfered body on four feet with a rolled rim, an inner liner and a bark substrate surface. Shipped empty; use a Nature pack plant to fill it. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-floor-planter-large-8b6e3c88","cdnUrl":"https://cdn.3dassets.dev/assets/17056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-floor-planter-large-8b6e3c88","thumbnailUrl":"https://cdn.3dassets.dev/assets/17056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17056/v1/poster.webp","blurhash":"UJIOhF?b00IU~qj@M{t700M{ofofWBayM{Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34708,"triangles":672,"vertices":2016,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2880132472482,0,-0.2880132472482],"max":[0.2880132472482,0.6200000047683716,0.2880132472482]},"sizeMeters":[0.576,0.62,0.576],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:24:59.999Z","updatedAt":"2026-10-07T07:13:48.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17056/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeFloorPlanterDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17056/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17056/v1/model.glb\" alt=\"Large floor planter (Downtown Office Interiors)\" 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/17056/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/17056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17057","slug":"downtown-office-interiors-planter-trough-desk-b616e2d1","title":"Desk planter trough (Downtown Office Interiors)","summary":"A 0.46 m desk-top planter trough on a shallow drip tray, with a rolled rim and a substrate surface. Shipped empty.","description":"A 0.46 m desk-top planter trough on a shallow drip tray, with a rolled rim and a substrate surface. Shipped empty. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-planter-trough-desk-b616e2d1","cdnUrl":"https://cdn.3dassets.dev/assets/17057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-planter-trough-desk-b616e2d1","thumbnailUrl":"https://cdn.3dassets.dev/assets/17057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17057/v1/poster.webp","blurhash":"UFE:0n%M00WB~q?bM{D%00%L_3IV00D%t7xu","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":17160,"triangles":320,"vertices":960,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000000417232513,0.000005766184341199354,-0.07999847552574205],"max":[0.23000000417232513,0.16599716094490793,0.07999847552574205]},"sizeMeters":[0.46,0.166,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:25:00.193Z","updatedAt":"2026-10-25T16:11:23.564Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17057/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskPlanterTroughDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17057/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17057/v1/model.glb\" alt=\"Desk planter trough (Downtown Office Interiors)\" 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/17057/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/17057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17058","slug":"downtown-office-interiors-wall-clock-0d168d33","title":"Office wall clock (Downtown Office Interiors)","summary":"A 0.32 m office wall clock: a chamfered rim, a dished dial with twelve marks and hour, minute and accent second hands on a boss.","description":"A 0.32 m office wall clock: a chamfered rim, a dished dial with twelve marks and hour, minute and accent second hands on a boss. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-wall-clock-0d168d33","cdnUrl":"https://cdn.3dassets.dev/assets/17058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-wall-clock-0d168d33","thumbnailUrl":"https://cdn.3dassets.dev/assets/17058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17058/v1/poster.webp","blurhash":"UFBM_Qxu00IUt7t7fPM{00Rj~qxuRjRjWBxu","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":73476,"triangles":1464,"vertices":4392,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599999964237213,0,-0.027989134785020617],"max":[0.1599999964237213,0.3199999928474426,0.034999435843135446]},"sizeMeters":[0.32,0.32,0.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:25:00.339Z","updatedAt":"2026-10-05T09:46:26.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17058/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeWallClockDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17058/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17058/v1/model.glb\" alt=\"Office wall clock (Downtown Office Interiors)\" 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/17058/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/17058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17059","slug":"downtown-office-interiors-room-status-light-ac249467","title":"Room status light (Downtown Office Interiors)","summary":"A wall-mounted room status light: a two-lens indicator head on a bracket with a diffuser, a hood and a mounting plate.","description":"A wall-mounted room status light: a two-lens indicator head on a bracket with a diffuser, a hood and a mounting plate. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-room-status-light-ac249467","cdnUrl":"https://cdn.3dassets.dev/assets/17059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-room-status-light-ac249467","thumbnailUrl":"https://cdn.3dassets.dev/assets/17059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17059/v1/poster.webp","blurhash":"UDBM=A~V4T9Z?cx]WAWB009u%h%2IARioMWX","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":19764,"triangles":448,"vertices":1344,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000000149011612,-0.000004275571622552876,-0.01999366826600614],"max":[0.10000000149011612,0.16000427199534387,0.12900097302599745]},"sizeMeters":[0.2,0.16,0.149],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:25:00.855Z","updatedAt":"2026-10-07T00:12:52.088Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoomStatusLightDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17059/v1/model.glb\" alt=\"Room status light (Downtown Office Interiors)\" 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/17059/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/17059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17061","slug":"downtown-office-interiors-desk-name-plate-735ec291","title":"Desk name plate (Downtown Office Interiors)","summary":"A 0.24 m angled aluminium desk name plate with a blank slide-in insert card.","description":"A 0.24 m angled aluminium desk name plate with a blank slide-in insert card. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-name-plate-735ec291","cdnUrl":"https://cdn.3dassets.dev/assets/17061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-name-plate-735ec291","thumbnailUrl":"https://cdn.3dassets.dev/assets/17061/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17061/v1/poster.webp","blurhash":"UDCsmr%M00ayof-;ofD%00IU~qWBRj9FM{?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12236,"triangles":218,"vertices":654,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.11999999731779099,-1.0002552816926191e-7,-0.03499984662514507],"max":[0.11999999731779099,0.062470066735141966,0.03499984662514507]},"sizeMeters":[0.24,0.062,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:25:01.940Z","updatedAt":"2026-10-05T23:00:02.975Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17061/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DeskNamePlateDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17061/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17061/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17061/v1/model.glb\" alt=\"Desk name plate (Downtown Office Interiors)\" 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/17061/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/17061/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17060","slug":"downtown-office-interiors-meeting-room-sign-c8943020","title":"Meeting room sign (Downtown Office Interiors)","summary":"A 0.28 m projecting meeting room sign: a blank fascia panel between two brackets with an occupancy tab and a wall spigot.","description":"A 0.28 m projecting meeting room sign: a blank fascia panel between two brackets with an occupancy tab and a wall spigot. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-room-sign-c8943020","cdnUrl":"https://cdn.3dassets.dev/assets/17060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-room-sign-c8943020","thumbnailUrl":"https://cdn.3dassets.dev/assets/17060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17060/v1/poster.webp","blurhash":"UDDvcs.800Mx_4-;RPIU00V[~WozR4t7R+w[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18548,"triangles":384,"vertices":1152,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,-0.000008239997885947647,-0.033990494680075936],"max":[0.15000000596046448,0.18000824715044333,0.021999359364635068]},"sizeMeters":[0.3,0.18,0.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:25:00.862Z","updatedAt":"2026-10-06T14:07:20.230Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17060/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MeetingRoomSignDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17060/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17060/v1/model.glb\" alt=\"Meeting room sign (Downtown Office Interiors)\" 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/17060/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/17060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17062","slug":"downtown-office-interiors-wall-art-panel-dfc87972","title":"Wall art panel (Downtown Office Interiors)","summary":"A 0.9 m by 0.7 m stretched fabric wall art panel on a deep chamfered timber frame, with two rear cleats. Blank face for a project texture.","description":"A 0.9 m by 0.7 m stretched fabric wall art panel on a deep chamfered timber frame, with two rear cleats. Blank face for a project texture. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-wall-art-panel-dfc87972","cdnUrl":"https://cdn.3dassets.dev/assets/17062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-wall-art-panel-dfc87972","thumbnailUrl":"https://cdn.3dassets.dev/assets/17062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17062/v1/poster.webp","blurhash":"UEH_GK^R00rW^*~BnO9G00NF_NOFIok8RjNy","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":29320,"triangles":544,"vertices":1632,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.00002135964469812679,-0.04201068083304634],"max":[0.44999998807907104,0.7000213477237691,0.055988160049682115]},"sizeMeters":[0.9,0.7,0.098],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:25:00.998Z","updatedAt":"2026-10-13T00:03:27.297Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17062/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallArtPanelDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17062/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17062/v1/model.glb\" alt=\"Wall art panel (Downtown Office Interiors)\" 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/17062/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/17062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17063","slug":"downtown-office-interiors-waste-bin-4407e904","title":"Office waste bin (Downtown Office Interiors)","summary":"A 0.28 m tapered office waste bin with a rolled rim and a metal liner ring.","description":"A 0.28 m tapered office waste bin with a rolled rim and a metal liner ring. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-waste-bin-4407e904","cdnUrl":"https://cdn.3dassets.dev/assets/17063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-waste-bin-4407e904","thumbnailUrl":"https://cdn.3dassets.dev/assets/17063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17063/v1/poster.webp","blurhash":"U57USP%N00E0_4ogD$kCRjWANGoze:aykBWo","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":20500,"triangles":392,"vertices":1176,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.14600726920706267,0,-0.1260060476719065],"max":[0.14600726920706267,0.36000001430511475,0.1260060476719065]},"sizeMeters":[0.292,0.36,0.252],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:25:01.465Z","updatedAt":"2026-10-12T08:31:47.106Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17063/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeWasteBinDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17063/v1/model.glb\" alt=\"Office waste bin (Downtown Office Interiors)\" 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/17063/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/17063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17064","slug":"downtown-office-interiors-water-bottle-0a08752d","title":"Reusable water bottle (Downtown Office Interiors)","summary":"A 0.26 m reusable insulated water bottle: a lathed body with a shoulder, a grip band, a screw lid and a carry loop.","description":"A 0.26 m reusable insulated water bottle: a lathed body with a shoulder, a grip band, a screw lid and a carry loop. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-water-bottle-0a08752d","cdnUrl":"https://cdn.3dassets.dev/assets/17064/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-water-bottle-0a08752d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17064/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17064/v1/poster.webp","blurhash":"U38zcE-p000K^Iju0*R%#lWAJ.t8^HxaAKIV","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":23212,"triangles":432,"vertices":1296,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.03699475286621865,0,-0.036441513295783226],"max":[0.03699475286621865,0.2584494948387146,0.036441513295783226]},"sizeMeters":[0.074,0.258,0.073],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:25:01.914Z","updatedAt":"2026-10-05T06:59:08.946Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17064/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReusableWaterBottleDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17064/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17064/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17064/v1/model.glb\" alt=\"Reusable water bottle (Downtown Office Interiors)\" 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/17064/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/17064/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17065","slug":"downtown-office-interiors-mug-and-coaster-set-8bb45c9e","title":"Mug and coaster set (Downtown Office Interiors)","summary":"A ceramic mug with a loop handle on a coaster, plus a stacked pair of spare coasters.","description":"A ceramic mug with a loop handle on a coaster, plus a stacked pair of spare coasters. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-mug-and-coaster-set-8bb45c9e","cdnUrl":"https://cdn.3dassets.dev/assets/17065/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-mug-and-coaster-set-8bb45c9e","thumbnailUrl":"https://cdn.3dassets.dev/assets/17065/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17065/v1/poster.webp","blurhash":"UCCPns?w008^yE^*aJ0L00IA?Hx^rB4oT0~V","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":28720,"triangles":544,"vertices":1632,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08799999952316284,0.000006500394029130066,-0.057996277352476394],"max":[0.18000000715255737,0.09599831938711559,0.0700000049546361]},"sizeMeters":[0.268,0.096,0.128],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:25:03.000Z","updatedAt":"2026-10-25T10:27:21.486Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17065/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MugAndCoasterSetDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17065/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17065/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17065/v1/model.glb\" alt=\"Mug and coaster set (Downtown Office Interiors)\" 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/17065/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/17065/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17066","slug":"downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","title":"Open-Plan Office Floor Plate (Downtown Office Interiors)","summary":"A six-position bench desk run dressed for work: mesh task chairs, monitors, desk-mounted screens, mobile pedestals, a floor cable spine, an acoustic phone booth, a twelve-door locker bank, a multifunction printer and a breakout corner with soft seating and planters. Static...","description":"A six-position bench desk run dressed for work: mesh task chairs, monitors, desk-mounted screens, mobile pedestals, a floor cable spine, an acoustic phone booth, a twelve-door locker bank, a multifunction printer and a breakout corner with soft seating and planters. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/17066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-open-plan-floo-fc7431a0-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/17066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17066/v1/poster.webp","blurhash":"U4A,wayE004nD*?b%ME100Mw~q?b?G00Mx-:","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1289984,"triangles":35568,"vertices":77262,"meshes":136,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-4.950000011920929,-0.000009311236165765457,-2.8880132472482],"max":[3.965979189960347,2.26200008392334,2.7880132472482]},"sizeMeters":[8.916,2.262,5.676],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":69,"publishedAt":"2026-09-07T16:25:04.232Z","updatedAt":"2026-10-25T12:41:31.826Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenPlanOfficeFloorPlateDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17066/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17066/v1/model.glb\" alt=\"Open-Plan Office Floor Plate (Downtown Office Interiors)\" 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/17066/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/17066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17067","slug":"downtown-office-interiors-glazed-boardroom-5c7c7a97","title":"Glazed Boardroom (Downtown Office Interiors)","summary":"A glazed boardroom on the 1.2 m partition module: a twelve-person boardroom table with a hinged cable box, twelve castor meeting chairs, a credenza with a wall screen above it, a video bar, a ceiling projector, a speakerphone, a writing wall and a floor planter. Static...","description":"A glazed boardroom on the 1.2 m partition module: a twelve-person boardroom table with a hinged cable box, twelve castor meeting chairs, a credenza with a wall screen above it, a video bar, a ceiling projector, a speakerphone, a writing wall and a floor planter. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-glazed-boardroom-5c7c7a97","cdnUrl":"https://cdn.3dassets.dev/assets/17067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-boardroom-5c7c7a97","thumbnailUrl":"https://cdn.3dassets.dev/assets/17067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17067/v1/poster.webp","blurhash":"U7D,Ao-;00og_N-;MxIU00j]?GRPR4V?R-kC","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":642880,"triangles":15088,"vertices":32350,"meshes":59,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.0599871817719864,-0.000020904061715482092,-2.4599871817719863],"max":[3.135067292972287,2.5999999046325684,1.3350672929722873]},"sizeMeters":[6.195,2.6,3.795],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T16:25:02.725Z","updatedAt":"2026-10-08T15:06:17.449Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17067/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedBoardroomDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17067/v1/model.glb\" alt=\"Glazed Boardroom (Downtown Office Interiors)\" 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/17067/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/17067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"17068","slug":"downtown-office-interiors-connector-cases-d6274a2d","title":"Bench and Partition Connector Cases (Downtown Office Interiors)","summary":"Independent aligned test assemblies proving every connector this pack defines: two bench runs joined bench-right to bench-left, a back-to-back pair joined bench-back to bench-back, a four-position run closed with an end bay, and a glazed partition run from an end post through...","description":"Independent aligned test assemblies proving every connector this pack defines: two bench runs joined bench-right to bench-left, a back-to-back pair joined bench-back to bench-back, a four-position run closed with an end bay, and a glazed partition run from an end post through a door module and a plain module into a corner post and a return run. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-connector-cases-d6274a2d","cdnUrl":"https://cdn.3dassets.dev/assets/17068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-connector-cases-d6274a2d","thumbnailUrl":"https://cdn.3dassets.dev/assets/17068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/17068/v1/poster.webp","blurhash":"U38zx?5801?H9FRj_2%L00^i?aD%~qxu009G","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":598044,"triangles":13888,"vertices":30997,"meshes":29,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-9.875067292972288,-0.000025022284361075897,-12.398120294190758],"max":[4.803749990463257,2.5999999046325684,1.4699782774364865]},"sizeMeters":[14.679,2.6,13.868],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:25:03.828Z","updatedAt":"2026-10-25T16:12:41.438Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/17068/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchAndPartitionConnectorCasesDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/17068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/17068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/17068/v1/model.glb\" alt=\"Bench and Partition Connector Cases (Downtown Office Interiors)\" 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/17068/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/17068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"downtown-office-interiors","title":"Open-plan office","url":"https://3dassets.dev/demos/downtown-office-interiors"}}}