{"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. Every file is self-contained static CC0 geometry with no rig, animation, collision or navigation data.","url":"https://3dassets.dev/packs/downtown-office-interiors","coverUrl":"https://cdn.3dassets.dev/assets/8903/v1/poster.webp","assetCount":106,"aiGenerated":true,"aiGeneratedAssetCount":106,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":9862644,"totalTriangles":221300,"starterScene":{"id":"8903","slug":"downtown-office-interiors-open-plan-floo-9ef97207-starter-scene","title":"Open-Plan Office Floor Plate (Downtown Office Interiors)","summary":"Composed example for Downtown Office Interiors.","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-9ef97207-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-open-plan-floo-9ef97207-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8903/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":1289156,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:27.325Z","updatedAt":"2026-09-06T14:28:28.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8903/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/8903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8903/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/8903/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/8903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"8801","slug":"downtown-office-interiors-desk-1600-panel-end-2cbb4370","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-2cbb4370","cdnUrl":"https://cdn.3dassets.dev/assets/8801/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-1600-panel-end-2cbb4370","thumbnailUrl":"https://cdn.3dassets.dev/assets/8801/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8801/v1/poster.webp","blurhash":"UGFiDJM{NJ?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":55300,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.599Z","updatedAt":"2026-09-06T14:27:50.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8801/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/8801/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8801/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8801/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/8801/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/8801/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8806","slug":"downtown-office-interiors-desk-1800-a-frame-3d58c3cb","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-3d58c3cb","cdnUrl":"https://cdn.3dassets.dev/assets/8806/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-1800-a-frame-3d58c3cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/8806/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8806/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":92892,"triangles":1868,"vertices":5604,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000005755006992291811,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.991Z","updatedAt":"2026-09-06T14:27:51.000Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8806/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/8806/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8806/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8806/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/8806/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/8806/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8805","slug":"downtown-office-interiors-desk-corner-return-221a9418","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-221a9418","cdnUrl":"https://cdn.3dassets.dev/assets/8805/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-corner-return-221a9418","thumbnailUrl":"https://cdn.3dassets.dev/assets/8805/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8805/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":73780,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:50.090Z","updatedAt":"2026-09-06T14:27:51.009Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8805/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/8805/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8805/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8805/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/8805/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/8805/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8804","slug":"downtown-office-interiors-workstation-120-degree-b69fbadd","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-b69fbadd","cdnUrl":"https://cdn.3dassets.dev/assets/8804/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-workstation-120-degree-b69fbadd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8804/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8804/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":111220,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:50.067Z","updatedAt":"2026-09-06T14:27:51.029Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8804/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/8804/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8804/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8804/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/8804/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/8804/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8803","slug":"downtown-office-interiors-desk-sit-stand-raised-ce951090","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-ce951090","cdnUrl":"https://cdn.3dassets.dev/assets/8803/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-sit-stand-raised-ce951090","thumbnailUrl":"https://cdn.3dassets.dev/assets/8803/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8803/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":85460,"triangles":1822,"vertices":5466,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000008152275354333938,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.862Z","updatedAt":"2026-09-06T14:27:49.989Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8803/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/8803/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8803/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8803/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/8803/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/8803/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8800","slug":"downtown-office-interiors-desk-sit-stand-lowered-72a1a113","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-72a1a113","cdnUrl":"https://cdn.3dassets.dev/assets/8800/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-sit-stand-lowered-72a1a113","thumbnailUrl":"https://cdn.3dassets.dev/assets/8800/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8800/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":85472,"triangles":1822,"vertices":5466,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.000015413426070864933,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.615Z","updatedAt":"2026-09-06T14:27:50.046Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8800/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/8800/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8800/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8800/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/8800/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/8800/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8802","slug":"downtown-office-interiors-sit-stand-desk-frame-a53fcfcc","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-a53fcfcc","cdnUrl":"https://cdn.3dassets.dev/assets/8802/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-sit-stand-desk-frame-a53fcfcc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8802/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8802/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":65256,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.565Z","updatedAt":"2026-09-06T14:27:50.026Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8802/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/8802/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8802/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8802/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/8802/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/8802/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8799","slug":"downtown-office-interiors-desk-executive-9eb7ef3b","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-desk-executive-9eb7ef3b","cdnUrl":"https://cdn.3dassets.dev/assets/8799/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-executive-9eb7ef3b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8799/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8799/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":40724,"triangles":1004,"vertices":3012,"meshes":9,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:49.686Z","updatedAt":"2026-09-06T14:27:49.970Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8799/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ExecutiveDeskWithModestyPanelDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8799/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8799/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8799/v1/model.glb\" alt=\"Executive desk with modesty 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/8799/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/8799/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8808","slug":"downtown-office-interiors-touchdown-bar-bab68840","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-bab68840","cdnUrl":"https://cdn.3dassets.dev/assets/8808/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-touchdown-bar-bab68840","thumbnailUrl":"https://cdn.3dassets.dev/assets/8808/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8808/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":55456,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:52.227Z","updatedAt":"2026-09-06T14:27:52.926Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8808/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/8808/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8808/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8808/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/8808/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/8808/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8807","slug":"downtown-office-interiors-standing-meeting-table-9b303b85","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-9b303b85","cdnUrl":"https://cdn.3dassets.dev/assets/8807/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-standing-meeting-table-9b303b85","thumbnailUrl":"https://cdn.3dassets.dev/assets/8807/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8807/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":48392,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:52.067Z","updatedAt":"2026-09-06T14:27:52.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8807/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/8807/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8807/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8807/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/8807/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/8807/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8809","slug":"downtown-office-interiors-touchdown-pod-5e209321","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-5e209321","cdnUrl":"https://cdn.3dassets.dev/assets/8809/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-touchdown-pod-5e209321","thumbnailUrl":"https://cdn.3dassets.dev/assets/8809/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8809/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":46708,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:52.051Z","updatedAt":"2026-09-06T14:27:52.933Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8809/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/8809/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8809/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8809/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/8809/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/8809/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8810","slug":"downtown-office-interiors-bench-desk-2-position-aac4f967","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-aac4f967","cdnUrl":"https://cdn.3dassets.dev/assets/8810/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-2-position-aac4f967","thumbnailUrl":"https://cdn.3dassets.dev/assets/8810/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8810/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":145736,"triangles":2968,"vertices":8904,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.6037499904632568,0.0000731035369859745,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:52.200Z","updatedAt":"2026-09-06T14:27:52.938Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8810/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/8810/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8810/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8810/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/8810/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/8810/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8811","slug":"downtown-office-interiors-bench-desk-4-position-5624ca46","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-5624ca46","cdnUrl":"https://cdn.3dassets.dev/assets/8811/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-4-position-5624ca46","thumbnailUrl":"https://cdn.3dassets.dev/assets/8811/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8811/v1/poster.webp","blurhash":"U7Ac;:obE1%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":228304,"triangles":4688,"vertices":14064,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.8037500381469727,0.00014542527029548502,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:52.546Z","updatedAt":"2026-09-06T14:27:53.369Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8811/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/8811/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8811/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8811/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/8811/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/8811/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8814","slug":"downtown-office-interiors-bench-desk-6-position-spine-8a03512b","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-8a03512b","cdnUrl":"https://cdn.3dassets.dev/assets/8814/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-6-position-spine-8a03512b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8814/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8814/v1/poster.webp","blurhash":"UACGABtQ0Kt6~V?aM{IV00%L?aIV004.-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":299404,"triangles":6184,"vertices":18552,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.103749990463257,0.00006837265228160083,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:53.280Z","updatedAt":"2026-09-06T14:27:54.126Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8814/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/8814/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8814/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8814/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/8814/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/8814/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8812","slug":"downtown-office-interiors-bench-desk-back-to-back-pair-92a35613","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-92a35613","cdnUrl":"https://cdn.3dassets.dev/assets/8812/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-back-to-back-pair-92a35613","thumbnailUrl":"https://cdn.3dassets.dev/assets/8812/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8812/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":128480,"triangles":2624,"vertices":7872,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8037499785423279,-0.000019779601364733335,-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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:53.076Z","updatedAt":"2026-09-06T14:27:53.954Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8812/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/8812/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8812/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8812/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/8812/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/8812/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8813","slug":"downtown-office-interiors-bench-desk-end-bay-09fda3ff","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-09fda3ff","cdnUrl":"https://cdn.3dassets.dev/assets/8813/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bench-desk-end-bay-09fda3ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/8813/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8813/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":60084,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:53.129Z","updatedAt":"2026-09-06T14:27:53.959Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8813/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/8813/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8813/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8813/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/8813/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/8813/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8818","slug":"downtown-office-interiors-task-chair-mesh-508cf32c","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-508cf32c","cdnUrl":"https://cdn.3dassets.dev/assets/8818/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-mesh-508cf32c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8818/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8818/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":176832,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:55.314Z","updatedAt":"2026-09-06T14:27:56.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8818/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/8818/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8818/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8818/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/8818/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/8818/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8815","slug":"downtown-office-interiors-task-chair-mesh-armless-3f75d6a3","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-3f75d6a3","cdnUrl":"https://cdn.3dassets.dev/assets/8815/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-mesh-armless-3f75d6a3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8815/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8815/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":130832,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:55.152Z","updatedAt":"2026-09-06T14:27:55.821Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8815/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/8815/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8815/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8815/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/8815/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/8815/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8817","slug":"downtown-office-interiors-task-chair-upholstered-14837e3f","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-14837e3f","cdnUrl":"https://cdn.3dassets.dev/assets/8817/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-chair-upholstered-14837e3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8817/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8817/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":165984,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:55.082Z","updatedAt":"2026-09-06T14:27:55.867Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8817/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/8817/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8817/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8817/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/8817/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/8817/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8816","slug":"downtown-office-interiors-executive-chair-c7b2b429","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-c7b2b429","cdnUrl":"https://cdn.3dassets.dev/assets/8816/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-executive-chair-c7b2b429","thumbnailUrl":"https://cdn.3dassets.dev/assets/8816/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8816/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":181864,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:55.135Z","updatedAt":"2026-09-06T14:27:55.857Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8816/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/8816/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8816/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8816/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/8816/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/8816/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8819","slug":"downtown-office-interiors-drafting-stool-6e5d66bd","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-6e5d66bd","cdnUrl":"https://cdn.3dassets.dev/assets/8819/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-drafting-stool-6e5d66bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8819/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8819/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":140724,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:56.282Z","updatedAt":"2026-09-06T14:27:57.354Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8819/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/8819/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8819/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8819/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/8819/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/8819/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8821","slug":"downtown-office-interiors-meeting-chair-castors-e376c3a8","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-e376c3a8","cdnUrl":"https://cdn.3dassets.dev/assets/8821/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-chair-castors-e376c3a8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8821/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8821/v1/poster.webp","blurhash":"UECsp%M|00%M~qD%D%-;9EIUxv%MDiozt8s:","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":94644,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:56.346Z","updatedAt":"2026-09-06T14:27:56.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8821/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/8821/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8821/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8821/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/8821/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/8821/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8820","slug":"downtown-office-interiors-meeting-chair-cantilever-53b4e024","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-53b4e024","cdnUrl":"https://cdn.3dassets.dev/assets/8820/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-chair-cantilever-53b4e024","thumbnailUrl":"https://cdn.3dassets.dev/assets/8820/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8820/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":70528,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:56.187Z","updatedAt":"2026-09-06T14:27:56.688Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8820/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/8820/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8820/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8820/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/8820/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/8820/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8822","slug":"downtown-office-interiors-stacking-chair-c3ff5d83","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-c3ff5d83","cdnUrl":"https://cdn.3dassets.dev/assets/8822/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-stacking-chair-c3ff5d83","thumbnailUrl":"https://cdn.3dassets.dev/assets/8822/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8822/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":40936,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:56.413Z","updatedAt":"2026-09-06T14:27:56.813Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8822/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/8822/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8822/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8822/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/8822/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/8822/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8823","slug":"downtown-office-interiors-guest-chair-four-leg-d13fdbe9","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-d13fdbe9","cdnUrl":"https://cdn.3dassets.dev/assets/8823/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-guest-chair-four-leg-d13fdbe9","thumbnailUrl":"https://cdn.3dassets.dev/assets/8823/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8823/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":78992,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.187Z","updatedAt":"2026-09-06T14:27:58.972Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8823/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/8823/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8823/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8823/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/8823/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/8823/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8826","slug":"downtown-office-interiors-lounge-armchair-beaffaaf","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-beaffaaf","cdnUrl":"https://cdn.3dassets.dev/assets/8826/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-lounge-armchair-beaffaaf","thumbnailUrl":"https://cdn.3dassets.dev/assets/8826/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8826/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":113896,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.414Z","updatedAt":"2026-09-06T14:27:59.280Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8826/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/8826/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8826/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8826/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/8826/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/8826/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8824","slug":"downtown-office-interiors-sofa-two-seat-59033eaa","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-59033eaa","cdnUrl":"https://cdn.3dassets.dev/assets/8824/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-sofa-two-seat-59033eaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8824/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8824/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":170212,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.270Z","updatedAt":"2026-09-06T14:27:58.986Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8824/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/8824/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8824/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8824/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/8824/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/8824/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8825","slug":"downtown-office-interiors-soft-bench-modular-b9ca06a1","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-b9ca06a1","cdnUrl":"https://cdn.3dassets.dev/assets/8825/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-soft-bench-modular-b9ca06a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8825/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8825/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":42932,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.210Z","updatedAt":"2026-09-06T14:27:59.075Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8825/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/8825/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8825/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8825/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/8825/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/8825/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8828","slug":"downtown-office-interiors-soft-bench-modular-with-back-cef15987","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-cef15987","cdnUrl":"https://cdn.3dassets.dev/assets/8828/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-soft-bench-modular-with-back-cef15987","thumbnailUrl":"https://cdn.3dassets.dev/assets/8828/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8828/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":73568,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.620Z","updatedAt":"2026-09-06T14:27:59.406Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8828/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/8828/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8828/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8828/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/8828/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/8828/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8827","slug":"downtown-office-interiors-ottoman-cube-2666ed7a","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-2666ed7a","cdnUrl":"https://cdn.3dassets.dev/assets/8827/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-ottoman-cube-2666ed7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/8827/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8827/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":38956,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.367Z","updatedAt":"2026-09-06T14:27:59.383Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8827/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/8827/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8827/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8827/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/8827/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/8827/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8829","slug":"downtown-office-interiors-ottoman-cube-accent-c95fff86","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-c95fff86","cdnUrl":"https://cdn.3dassets.dev/assets/8829/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-ottoman-cube-accent-c95fff86","thumbnailUrl":"https://cdn.3dassets.dev/assets/8829/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8829/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":39012,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:58.610Z","updatedAt":"2026-09-06T14:27:59.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8829/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/8829/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8829/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8829/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/8829/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/8829/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8830","slug":"downtown-office-interiors-high-stool-ab57de41","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-ab57de41","cdnUrl":"https://cdn.3dassets.dev/assets/8830/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-high-stool-ab57de41","thumbnailUrl":"https://cdn.3dassets.dev/assets/8830/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8830/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":67076,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:27:59.014Z","updatedAt":"2026-09-06T14:28:00.056Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8830/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/8830/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8830/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8830/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/8830/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/8830/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8832","slug":"downtown-office-interiors-saddle-stool-2fff054c","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-2fff054c","cdnUrl":"https://cdn.3dassets.dev/assets/8832/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-saddle-stool-2fff054c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8832/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8832/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":118196,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:00.977Z","updatedAt":"2026-09-06T14:28:01.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8832/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/8832/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8832/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8832/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/8832/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/8832/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8831","slug":"downtown-office-interiors-pedestal-3-drawer-dd096ffb","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-3-drawer-dd096ffb","cdnUrl":"https://cdn.3dassets.dev/assets/8831/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-3-drawer-dd096ffb","thumbnailUrl":"https://cdn.3dassets.dev/assets/8831/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8831/v1/poster.webp","blurhash":"UNH.NTxu00M{~qRjIUt700Rjoft7ozayM{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":109800,"triangles":2372,"vertices":7116,"meshes":9,"materials":3,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:00.779Z","updatedAt":"2026-09-06T14:28:01.598Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8831/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnderDeskPedestalThreeDrawersDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8831/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8831/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8831/v1/model.glb\" alt=\"Under-desk pedestal, three drawers (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/8831/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/8831/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8833","slug":"downtown-office-interiors-pedestal-3-drawer-open-79c473e0","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-3-drawer-open-79c473e0","cdnUrl":"https://cdn.3dassets.dev/assets/8833/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-3-drawer-open-79c473e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8833/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8833/v1/poster.webp","blurhash":"UJH_=9IV00IV~q4nD%xu00jXog%L%N-:WY%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":122716,"triangles":2628,"vertices":7884,"meshes":10,"materials":3,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.157Z","updatedAt":"2026-09-06T14:28:01.692Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8833/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UnderDeskPedestalTopDrawerOpenDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8833/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8833/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8833/v1/model.glb\" alt=\"Under-desk pedestal, top drawer open (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/8833/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/8833/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8834","slug":"downtown-office-interiors-pedestal-cushion-top-b8ca104f","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-pedestal-cushion-top-b8ca104f","cdnUrl":"https://cdn.3dassets.dev/assets/8834/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pedestal-cushion-top-b8ca104f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8834/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8834/v1/poster.webp","blurhash":"U8Fr@g?b00D%_4M{RO%300IU_2og?aoz9ZWE","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":131800,"triangles":2800,"vertices":8400,"meshes":11,"materials":5,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.036Z","updatedAt":"2026-09-06T14:28:01.969Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8834/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MobilePedestalWithCushionTopDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8834/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8834/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8834/v1/model.glb\" alt=\"Mobile pedestal with cushion top (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/8834/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/8834/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8835","slug":"downtown-office-interiors-credenza-2-door-f5ac7c44","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-credenza-2-door-f5ac7c44","cdnUrl":"https://cdn.3dassets.dev/assets/8835/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-credenza-2-door-f5ac7c44","thumbnailUrl":"https://cdn.3dassets.dev/assets/8835/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8835/v1/poster.webp","blurhash":"UIH_xw-;4oxu~V~WozIo00xZ-;NHNIIAROWX","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":36984,"triangles":824,"vertices":2472,"meshes":7,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.180Z","updatedAt":"2026-09-06T14:28:02.103Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8835/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoDoorOfficeCredenzaDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8835/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8835/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8835/v1/model.glb\" alt=\"Two-door office credenza (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/8835/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/8835/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8836","slug":"downtown-office-interiors-tambour-cupboard-5782f869","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-tambour-cupboard-5782f869","cdnUrl":"https://cdn.3dassets.dev/assets/8836/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-tambour-cupboard-5782f869","thumbnailUrl":"https://cdn.3dassets.dev/assets/8836/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8836/v1/poster.webp","blurhash":"UFGIinj_00t6~V%ME2E100%0tSM|%Ms:NGM|","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":97064,"triangles":1944,"vertices":5832,"meshes":5,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.267Z","updatedAt":"2026-09-06T14:28:02.221Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8836/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TambourStorageCupboardDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8836/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8836/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8836/v1/model.glb\" alt=\"Tambour storage cupboard (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/8836/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/8836/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8837","slug":"downtown-office-interiors-filing-cabinet-4-drawer-9fa0e8be","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-4-drawer-9fa0e8be","cdnUrl":"https://cdn.3dassets.dev/assets/8837/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-4-drawer-9fa0e8be","thumbnailUrl":"https://cdn.3dassets.dev/assets/8837/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8837/v1/poster.webp","blurhash":"UBFr-O%M009F~qR%9Ft700R*?Hxt?HV[D%oz","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":40900,"triangles":1050,"vertices":3150,"meshes":11,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.348Z","updatedAt":"2026-09-06T14:28:02.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8837/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilingCabinetFourDrawerDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8837/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8837/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8837/v1/model.glb\" alt=\"Filing cabinet, four drawer (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/8837/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/8837/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8838","slug":"downtown-office-interiors-filing-cabinet-2-drawer-3337d824","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-2-drawer-3337d824","cdnUrl":"https://cdn.3dassets.dev/assets/8838/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-2-drawer-3337d824","thumbnailUrl":"https://cdn.3dassets.dev/assets/8838/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8838/v1/poster.webp","blurhash":"UKIE|fxu00IU~qRjIUt700WBWBxuxaoLIooz","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":39980,"triangles":858,"vertices":2574,"meshes":8,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:01.835Z","updatedAt":"2026-09-06T14:28:02.871Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8838/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FilingCabinetTwoDrawerDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8838/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8838/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8838/v1/model.glb\" alt=\"Filing cabinet, two drawer (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/8838/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/8838/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8839","slug":"downtown-office-interiors-filing-cabinet-lateral-623c03b4","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-filing-cabinet-lateral-623c03b4","cdnUrl":"https://cdn.3dassets.dev/assets/8839/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-filing-cabinet-lateral-623c03b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8839/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8839/v1/poster.webp","blurhash":"UHH_xy?H00WB~V-;IqIU00Rix]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":37596,"triangles":928,"vertices":2784,"meshes":10,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:03.685Z","updatedAt":"2026-09-06T14:28:04.216Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8839/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LateralFilingCabinetDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8839/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8839/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8839/v1/model.glb\" alt=\"Lateral filing cabinet (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/8839/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/8839/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8840","slug":"downtown-office-interiors-bookcase-open-c37f84c6","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-c37f84c6","cdnUrl":"https://cdn.3dassets.dev/assets/8840/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-bookcase-open-c37f84c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/8840/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8840/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":124140,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:03.782Z","updatedAt":"2026-09-06T14:28:04.292Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8840/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/8840/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8840/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8840/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/8840/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/8840/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8841","slug":"downtown-office-interiors-locker-bank-6-81edf8bc","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-6-81edf8bc","cdnUrl":"https://cdn.3dassets.dev/assets/8841/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-6-81edf8bc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8841/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8841/v1/poster.webp","blurhash":"UCDli@-U00Awt8ofjEWB01Nd~BwHt8juRjjs","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":66016,"triangles":3328,"vertices":9984,"meshes":20,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:03.757Z","updatedAt":"2026-09-06T14:28:04.363Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8841/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LockerBankSixDoorDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8841/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8841/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8841/v1/model.glb\" alt=\"Locker bank, six door (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/8841/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/8841/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8842","slug":"downtown-office-interiors-locker-bank-6-open-door-347574b0","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-6-open-door-347574b0","cdnUrl":"https://cdn.3dassets.dev/assets/8842/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-6-open-door-347574b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8842/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8842/v1/poster.webp","blurhash":"UCDll~-U00Act8off5R+01Ne~BwHo#a|V?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":93268,"triangles":3416,"vertices":10248,"meshes":21,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:04.155Z","updatedAt":"2026-09-06T14:28:04.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8842/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LockerBankSixDoorWithOneOpenDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8842/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8842/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8842/v1/model.glb\" alt=\"Locker bank, six door with one open (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/8842/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/8842/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8843","slug":"downtown-office-interiors-locker-bank-12-c26380fc","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-locker-bank-12-c26380fc","cdnUrl":"https://cdn.3dassets.dev/assets/8843/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-locker-bank-12-c26380fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/8843/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8843/v1/poster.webp","blurhash":"UCE2,z#R00K+xut6adNG02Oq~Av#t8j[Rjax","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":77308,"triangles":6120,"vertices":18360,"meshes":38,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:04.132Z","updatedAt":"2026-09-06T14:28:04.703Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8843/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LockerBankTwelveDoorDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8843/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8843/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8843/v1/model.glb\" alt=\"Locker bank, twelve door (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/8843/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/8843/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8844","slug":"downtown-office-interiors-cube-storage-personal-650278cb","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-650278cb","cdnUrl":"https://cdn.3dassets.dev/assets/8844/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-cube-storage-personal-650278cb","thumbnailUrl":"https://cdn.3dassets.dev/assets/8844/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8844/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":54320,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:05.334Z","updatedAt":"2026-09-06T14:28:06.275Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8844/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/8844/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8844/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8844/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/8844/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/8844/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8845","slug":"downtown-office-interiors-coat-rail-unit-5bda2978","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-5bda2978","cdnUrl":"https://cdn.3dassets.dev/assets/8845/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-coat-rail-unit-5bda2978","thumbnailUrl":"https://cdn.3dassets.dev/assets/8845/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8845/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":50136,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:05.283Z","updatedAt":"2026-09-06T14:28:05.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8845/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/8845/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8845/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8845/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/8845/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/8845/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8846","slug":"downtown-office-interiors-recycling-station-3-stream-4d6e14bd","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-recycling-station-3-stream-4d6e14bd","cdnUrl":"https://cdn.3dassets.dev/assets/8846/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-recycling-station-3-stream-4d6e14bd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8846/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8846/v1/poster.webp","blurhash":"UAH2NB_N00T0nM_2yDD%00H?.8o4?bIU8_Nx","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":60868,"triangles":1420,"vertices":4260,"meshes":9,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:05.738Z","updatedAt":"2026-09-06T14:28:06.039Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8846/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeStreamRecyclingStationDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8846/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8846/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8846/v1/model.glb\" alt=\"Three-stream recycling 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/8846/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/8846/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8851","slug":"downtown-office-interiors-stationery-trolley-2f69baf0","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-2f69baf0","cdnUrl":"https://cdn.3dassets.dev/assets/8851/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-stationery-trolley-2f69baf0","thumbnailUrl":"https://cdn.3dassets.dev/assets/8851/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8851/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":97676,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:06.717Z","updatedAt":"2026-09-06T14:28:07.409Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8851/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/8851/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8851/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8851/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/8851/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/8851/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8847","slug":"downtown-office-interiors-meeting-table-round-4-730939d4","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-730939d4","cdnUrl":"https://cdn.3dassets.dev/assets/8847/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-table-round-4-730939d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8847/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8847/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":39000,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:06.118Z","updatedAt":"2026-09-06T14:28:06.914Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8847/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/8847/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8847/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8847/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/8847/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/8847/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8848","slug":"downtown-office-interiors-boardroom-table-8-1effec74","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-boardroom-table-8-1effec74","cdnUrl":"https://cdn.3dassets.dev/assets/8848/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-boardroom-table-8-1effec74","thumbnailUrl":"https://cdn.3dassets.dev/assets/8848/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8848/v1/poster.webp","blurhash":"UHC?WDxa0Kj?~V%LM|M{00%2-:M|01Ipt7t7","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":99764,"triangles":1984,"vertices":5952,"meshes":6,"materials":5,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:06.289Z","updatedAt":"2026-09-06T14:28:07.132Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8848/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardroomTableEightPersonDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8848/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8848/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8848/v1/model.glb\" alt=\"Boardroom table, eight 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/8848/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/8848/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8849","slug":"downtown-office-interiors-boardroom-table-12-7ea3a76b","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-boardroom-table-12-7ea3a76b","cdnUrl":"https://cdn.3dassets.dev/assets/8849/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-boardroom-table-12-7ea3a76b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8849/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8849/v1/poster.webp","blurhash":"UDCGA9xt0LtQ~V-:NGIo00%2?HE1009Z%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":126652,"triangles":2544,"vertices":7632,"meshes":6,"materials":5,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:07.032Z","updatedAt":"2026-09-06T14:28:07.339Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8849/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoardroomTableTwelvePersonDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8849/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8849/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8849/v1/model.glb\" alt=\"Boardroom table, twelve 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/8849/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/8849/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8850","slug":"downtown-office-interiors-flip-top-table-e38f9efa","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-flip-top-table-e38f9efa","cdnUrl":"https://cdn.3dassets.dev/assets/8850/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-flip-top-table-e38f9efa","thumbnailUrl":"https://cdn.3dassets.dev/assets/8850/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8850/v1/poster.webp","blurhash":"UOCsQ;oM9Zof~VxuIoNGD*%LofM|0Lt6xuR*","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":53884,"triangles":1072,"vertices":3216,"meshes":3,"materials":3,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:06.803Z","updatedAt":"2026-09-06T14:28:07.397Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8850/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FoldingFlipTopTableDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8850/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8850/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8850/v1/model.glb\" alt=\"Folding flip-top 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/8850/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/8850/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8852","slug":"downtown-office-interiors-flip-top-table-folded-5cda6edd","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-5cda6edd","cdnUrl":"https://cdn.3dassets.dev/assets/8852/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-flip-top-table-folded-5cda6edd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8852/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8852/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":53928,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:07.462Z","updatedAt":"2026-09-06T14:28:08.273Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8852/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/8852/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8852/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8852/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/8852/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/8852/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8853","slug":"downtown-office-interiors-high-collaboration-table-d74b0772","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-high-collaboration-table-d74b0772","cdnUrl":"https://cdn.3dassets.dev/assets/8853/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-high-collaboration-table-d74b0772","thumbnailUrl":"https://cdn.3dassets.dev/assets/8853/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8853/v1/poster.webp","blurhash":"URDJ0Bt6D%of~VxtM|RkIU%2oeNG4:xat6Rj","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":59092,"triangles":1152,"vertices":3456,"meshes":5,"materials":4,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:08.254Z","updatedAt":"2026-09-06T14:28:08.851Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8853/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighCollaborationTableDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8853/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8853/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8853/v1/model.glb\" alt=\"High collaboration 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/8853/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/8853/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8854","slug":"downtown-office-interiors-whiteboard-mobile-97971c09","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-97971c09","cdnUrl":"https://cdn.3dassets.dev/assets/8854/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-whiteboard-mobile-97971c09","thumbnailUrl":"https://cdn.3dassets.dev/assets/8854/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8854/v1/poster.webp","blurhash":"UDCi~;xu00Rj~qxu4nD*00t7_3IU01WB?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":53332,"triangles":1060,"vertices":3180,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.75,-0.00001907903623417362,-0.3160918122368634],"max":[0.75,1.8899999856948853,0.3160918122368634]},"sizeMeters":[1.5,1.89,0.632],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:09.831Z","updatedAt":"2026-09-06T14:28:10.573Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8854/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/8854/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8854/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8854/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/8854/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/8854/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8855","slug":"downtown-office-interiors-whiteboard-wall-mounted-28c4f75c","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-28c4f75c","cdnUrl":"https://cdn.3dassets.dev/assets/8855/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-whiteboard-wall-mounted-28c4f75c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8855/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8855/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":25204,"triangles":496,"vertices":1488,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.0000525073603327153,-0.03504209890699023],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:09.520Z","updatedAt":"2026-09-06T14:28:09.620Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8855/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/8855/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8855/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8855/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/8855/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/8855/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8856","slug":"downtown-office-interiors-glass-writing-wall-707dd79b","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-707dd79b","cdnUrl":"https://cdn.3dassets.dev/assets/8856/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glass-writing-wall-707dd79b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8856/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8856/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":37516,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:09.920Z","updatedAt":"2026-09-06T14:28:10.862Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8856/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/8856/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8856/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8856/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/8856/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/8856/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8857","slug":"downtown-office-interiors-pinboard-panel-f43e2032","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-f43e2032","cdnUrl":"https://cdn.3dassets.dev/assets/8857/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-pinboard-panel-f43e2032","thumbnailUrl":"https://cdn.3dassets.dev/assets/8857/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8857/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":43008,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:10.037Z","updatedAt":"2026-09-06T14:28:10.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8857/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/8857/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8857/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8857/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/8857/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/8857/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8859","slug":"downtown-office-interiors-phone-booth-acoustic-dbb0983f","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-phone-booth-acoustic-dbb0983f","cdnUrl":"https://cdn.3dassets.dev/assets/8859/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-phone-booth-acoustic-dbb0983f","thumbnailUrl":"https://cdn.3dassets.dev/assets/8859/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8859/v1/poster.webp","blurhash":"U8EfWr%M00rqNde.xtkC00Ri~qS4x]f8M{a{","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":158760,"triangles":3168,"vertices":9504,"meshes":9,"materials":7,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:10.185Z","updatedAt":"2026-09-06T14:28:11.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8859/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AcousticPhoneBoothDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8859/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8859/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8859/v1/model.glb\" alt=\"Acoustic phone 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/8859/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/8859/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8858","slug":"downtown-office-interiors-meeting-pod-4-person-50c3b815","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-meeting-pod-4-person-50c3b815","cdnUrl":"https://cdn.3dassets.dev/assets/8858/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-pod-4-person-50c3b815","thumbnailUrl":"https://cdn.3dassets.dev/assets/8858/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8858/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":239696,"triangles":4868,"vertices":14604,"meshes":8,"materials":7,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:10.312Z","updatedAt":"2026-09-06T14:28:11.081Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8858/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AcousticMeetingPodFourPersonDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8858/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8858/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8858/v1/model.glb\" alt=\"Acoustic meeting pod, 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/8858/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/8858/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8860","slug":"downtown-office-interiors-meeting-room-wall-screen-22fc4f54","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-22fc4f54","cdnUrl":"https://cdn.3dassets.dev/assets/8860/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-room-wall-screen-22fc4f54","thumbnailUrl":"https://cdn.3dassets.dev/assets/8860/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8860/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":20180,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:10.599Z","updatedAt":"2026-09-06T14:28:11.614Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8860/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/8860/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8860/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8860/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/8860/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/8860/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8861","slug":"downtown-office-interiors-video-bar-camera-a23dd468","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-a23dd468","cdnUrl":"https://cdn.3dassets.dev/assets/8861/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-video-bar-camera-a23dd468","thumbnailUrl":"https://cdn.3dassets.dev/assets/8861/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8861/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":97564,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:10.692Z","updatedAt":"2026-09-06T14:28:10.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8861/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/8861/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8861/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8861/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/8861/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/8861/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8862","slug":"downtown-office-interiors-projector-ceiling-mount-98f0d8d4","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-98f0d8d4","cdnUrl":"https://cdn.3dassets.dev/assets/8862/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-projector-ceiling-mount-98f0d8d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8862/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8862/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":58628,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:11.244Z","updatedAt":"2026-09-06T14:28:12.235Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8862/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/8862/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8862/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8862/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/8862/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/8862/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8863","slug":"downtown-office-interiors-speakerphone-puck-0d99c38e","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-0d99c38e","cdnUrl":"https://cdn.3dassets.dev/assets/8863/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-speakerphone-puck-0d99c38e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8863/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8863/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":34944,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:11.726Z","updatedAt":"2026-09-06T14:28:12.665Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8863/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/8863/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8863/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8863/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/8863/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/8863/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8864","slug":"downtown-office-interiors-collaboration-booth-2-seat-e8d73062","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-e8d73062","cdnUrl":"https://cdn.3dassets.dev/assets/8864/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-collaboration-booth-2-seat-e8d73062","thumbnailUrl":"https://cdn.3dassets.dev/assets/8864/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8864/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":202284,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:12.270Z","updatedAt":"2026-09-06T14:28:13.213Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8864/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/8864/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8864/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8864/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/8864/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/8864/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8866","slug":"downtown-office-interiors-monitor-24-inch-de6d1164","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-de6d1164","cdnUrl":"https://cdn.3dassets.dev/assets/8866/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-24-inch-de6d1164","thumbnailUrl":"https://cdn.3dassets.dev/assets/8866/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8866/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":27544,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:12.561Z","updatedAt":"2026-09-06T14:28:13.581Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8866/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/8866/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8866/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8866/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/8866/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/8866/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8865","slug":"downtown-office-interiors-monitor-34-curved-c8e59964","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-c8e59964","cdnUrl":"https://cdn.3dassets.dev/assets/8865/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-34-curved-c8e59964","thumbnailUrl":"https://cdn.3dassets.dev/assets/8865/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8865/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":30572,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:12.461Z","updatedAt":"2026-09-06T14:28:13.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8865/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/8865/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8865/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8865/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/8865/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/8865/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8867","slug":"downtown-office-interiors-monitor-arm-dual-72a8dfc3","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-72a8dfc3","cdnUrl":"https://cdn.3dassets.dev/assets/8867/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-arm-dual-72a8dfc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8867/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8867/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":43836,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:12.801Z","updatedAt":"2026-09-06T14:28:13.715Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8867/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/8867/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8867/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8867/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/8867/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/8867/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8868","slug":"downtown-office-interiors-monitor-arm-single-214f9300","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-214f9300","cdnUrl":"https://cdn.3dassets.dev/assets/8868/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-monitor-arm-single-214f9300","thumbnailUrl":"https://cdn.3dassets.dev/assets/8868/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8868/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":29296,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:12.763Z","updatedAt":"2026-09-06T14:28:13.823Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8868/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/8868/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8868/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8868/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/8868/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/8868/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8869","slug":"downtown-office-interiors-laptop-and-dock-ffc029c2","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-ffc029c2","cdnUrl":"https://cdn.3dassets.dev/assets/8869/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-laptop-and-dock-ffc029c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/8869/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8869/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":83964,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:13.549Z","updatedAt":"2026-09-06T14:28:14.238Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8869/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/8869/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8869/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8869/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/8869/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/8869/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8870","slug":"downtown-office-interiors-keyboard-full-size-371e3e34","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-371e3e34","cdnUrl":"https://cdn.3dassets.dev/assets/8870/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-keyboard-full-size-371e3e34","thumbnailUrl":"https://cdn.3dassets.dev/assets/8870/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8870/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":57456,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:14.146Z","updatedAt":"2026-09-06T14:28:14.858Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8870/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/8870/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8870/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8870/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/8870/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/8870/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8871","slug":"downtown-office-interiors-mouse-office-7ade2e67","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-7ade2e67","cdnUrl":"https://cdn.3dassets.dev/assets/8871/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-mouse-office-7ade2e67","thumbnailUrl":"https://cdn.3dassets.dev/assets/8871/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8871/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":16384,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:14.906Z","updatedAt":"2026-09-06T14:28:15.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8871/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/8871/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8871/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8871/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/8871/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/8871/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8872","slug":"downtown-office-interiors-headset-on-stand-695807f7","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-695807f7","cdnUrl":"https://cdn.3dassets.dev/assets/8872/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-headset-on-stand-695807f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8872/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8872/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":32760,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:15.339Z","updatedAt":"2026-09-06T14:28:15.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8872/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/8872/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8872/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8872/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/8872/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/8872/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8873","slug":"downtown-office-interiors-desk-phone-17c1ea21","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-17c1ea21","cdnUrl":"https://cdn.3dassets.dev/assets/8873/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-phone-17c1ea21","thumbnailUrl":"https://cdn.3dassets.dev/assets/8873/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8873/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":52824,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.136Z","updatedAt":"2026-09-06T14:28:18.171Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8873/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/8873/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8873/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8873/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/8873/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/8873/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8874","slug":"downtown-office-interiors-task-light-3ce0683b","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-3ce0683b","cdnUrl":"https://cdn.3dassets.dev/assets/8874/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-task-light-3ce0683b","thumbnailUrl":"https://cdn.3dassets.dev/assets/8874/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8874/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":24832,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:18.597Z","updatedAt":"2026-09-06T14:28:19.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8874/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/8874/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8874/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8874/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/8874/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/8874/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8875","slug":"downtown-office-interiors-laptop-riser-1e3e08ad","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-1e3e08ad","cdnUrl":"https://cdn.3dassets.dev/assets/8875/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-laptop-riser-1e3e08ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/8875/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8875/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":18680,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:18.090Z","updatedAt":"2026-09-06T14:28:18.406Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8875/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/8875/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8875/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8875/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/8875/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/8875/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8876","slug":"downtown-office-interiors-cable-tray-under-desk-b31f24da","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-b31f24da","cdnUrl":"https://cdn.3dassets.dev/assets/8876/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-cable-tray-under-desk-b31f24da","thumbnailUrl":"https://cdn.3dassets.dev/assets/8876/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8876/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":28284,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.756Z","updatedAt":"2026-09-06T14:28:18.539Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8876/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/8876/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8876/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8876/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/8876/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/8876/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8877","slug":"downtown-office-interiors-floor-cable-spine-bf9a46ef","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-bf9a46ef","cdnUrl":"https://cdn.3dassets.dev/assets/8877/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-floor-cable-spine-bf9a46ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/8877/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8877/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":17820,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.780Z","updatedAt":"2026-09-06T14:28:18.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8877/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/8877/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8877/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8877/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/8877/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/8877/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8878","slug":"downtown-office-interiors-power-grommet-89752a35","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-89752a35","cdnUrl":"https://cdn.3dassets.dev/assets/8878/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-power-grommet-89752a35","thumbnailUrl":"https://cdn.3dassets.dev/assets/8878/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8878/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":26860,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.734Z","updatedAt":"2026-09-06T14:28:18.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8878/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/8878/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8878/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8878/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/8878/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/8878/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8879","slug":"downtown-office-interiors-printer-multifunction-8035eeae","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-printer-multifunction-8035eeae","cdnUrl":"https://cdn.3dassets.dev/assets/8879/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-printer-multifunction-8035eeae","thumbnailUrl":"https://cdn.3dassets.dev/assets/8879/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8879/v1/poster.webp","blurhash":"U8F={%%M00DiWaWBx@a}00Rk~pxt-;oLbDof","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":52072,"triangles":1338,"vertices":4014,"meshes":11,"materials":5,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.298Z","updatedAt":"2026-09-06T14:28:17.815Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8879/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MultifunctionPrinterDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8879/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8879/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8879/v1/model.glb\" alt=\"Multifunction 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/8879/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/8879/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8880","slug":"downtown-office-interiors-printer-desktop-cdb7eb80","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-cdb7eb80","cdnUrl":"https://cdn.3dassets.dev/assets/8880/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-printer-desktop-cdb7eb80","thumbnailUrl":"https://cdn.3dassets.dev/assets/8880/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8880/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":22968,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:17.905Z","updatedAt":"2026-09-06T14:28:18.488Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8880/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/8880/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8880/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8880/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/8880/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/8880/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8881","slug":"downtown-office-interiors-shredder-cross-cut-e29b9200","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-e29b9200","cdnUrl":"https://cdn.3dassets.dev/assets/8881/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-shredder-cross-cut-e29b9200","thumbnailUrl":"https://cdn.3dassets.dev/assets/8881/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8881/v1/poster.webp","blurhash":"UNDS?*x]00D%~qj[D%oeV@WAazxuM{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":34348,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:19.587Z","updatedAt":"2026-09-06T14:28:20.431Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8881/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/8881/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8881/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8881/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/8881/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/8881/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8882","slug":"downtown-office-interiors-desk-mounted-screen-e7cdb649","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-e7cdb649","cdnUrl":"https://cdn.3dassets.dev/assets/8882/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-mounted-screen-e7cdb649","thumbnailUrl":"https://cdn.3dassets.dev/assets/8882/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8882/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":52004,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:19.877Z","updatedAt":"2026-09-06T14:28:20.732Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8882/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/8882/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8882/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8882/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/8882/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/8882/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8883","slug":"downtown-office-interiors-acoustic-screen-floor-aea493e6","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-aea493e6","cdnUrl":"https://cdn.3dassets.dev/assets/8883/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-acoustic-screen-floor-aea493e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/8883/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8883/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":64612,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:20.206Z","updatedAt":"2026-09-06T14:28:21.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8883/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/8883/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8883/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8883/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/8883/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/8883/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8887","slug":"downtown-office-interiors-acoustic-baffle-hanging-76fd0cc7","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-76fd0cc7","cdnUrl":"https://cdn.3dassets.dev/assets/8887/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-acoustic-baffle-hanging-76fd0cc7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8887/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8887/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":47780,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:20.762Z","updatedAt":"2026-09-06T14:28:21.580Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8887/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/8887/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8887/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8887/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/8887/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/8887/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8884","slug":"downtown-office-interiors-planter-divider-cb81c420","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-cb81c420","cdnUrl":"https://cdn.3dassets.dev/assets/8884/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-planter-divider-cb81c420","thumbnailUrl":"https://cdn.3dassets.dev/assets/8884/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8884/v1/poster.webp","blurhash":"UEFFZ~-p00M{Z}-pXAD%00IU?ao#?wbbRORj","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":56932,"triangles":1120,"vertices":3360,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7120000123977661,-0.000009311236165765457,-0.22200702312289733],"max":[0.7120000123977661,1.2699685567946117,0.22200702312289733]},"sizeMeters":[1.424,1.27,0.444],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:20.804Z","updatedAt":"2026-09-06T14:28:21.573Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8884/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/8884/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8884/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8884/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/8884/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/8884/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8885","slug":"downtown-office-interiors-slatted-timber-divider-0f6a1b78","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-0f6a1b78","cdnUrl":"https://cdn.3dassets.dev/assets/8885/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-slatted-timber-divider-0f6a1b78","thumbnailUrl":"https://cdn.3dassets.dev/assets/8885/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8885/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":58964,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:20.843Z","updatedAt":"2026-09-06T14:28:21.576Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8885/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/8885/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8885/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8885/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/8885/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/8885/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8886","slug":"downtown-office-interiors-glazed-partition-module-5054107c","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-5054107c","cdnUrl":"https://cdn.3dassets.dev/assets/8886/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-partition-module-5054107c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8886/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8886/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":30304,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:20.878Z","updatedAt":"2026-09-06T14:28:21.582Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8886/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/8886/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8886/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8886/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/8886/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/8886/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8888","slug":"downtown-office-interiors-glazed-partition-door-module-b0dc502c","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. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/downtown-office-interiors-glazed-partition-door-module-b0dc502c","cdnUrl":"https://cdn.3dassets.dev/assets/8888/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-partition-door-module-b0dc502c","thumbnailUrl":"https://cdn.3dassets.dev/assets/8888/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8888/v1/poster.webp","blurhash":"U5Am#fxu00D%-=xuD%IA00j?_Nbc?bt7D%My","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":53608,"triangles":1072,"vertices":3216,"meshes":5,"materials":3,"textures":0,"animations":[],"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:21.437Z","updatedAt":"2026-09-06T14:28:22.288Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8888/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GlazedPartitionDoorModuleDowntownOfficeInteriors(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/8888/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8888/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8888/v1/model.glb\" alt=\"Glazed partition door module (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/8888/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/8888/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8889","slug":"downtown-office-interiors-partition-corner-post-6f56fb44","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-6f56fb44","cdnUrl":"https://cdn.3dassets.dev/assets/8889/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-partition-corner-post-6f56fb44","thumbnailUrl":"https://cdn.3dassets.dev/assets/8889/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8889/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":17144,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:22.719Z","updatedAt":"2026-09-06T14:28:23.051Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8889/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/8889/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8889/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8889/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/8889/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/8889/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8890","slug":"downtown-office-interiors-partition-end-post-93e9aeb8","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-93e9aeb8","cdnUrl":"https://cdn.3dassets.dev/assets/8890/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-partition-end-post-93e9aeb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/8890/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8890/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":22700,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:22.617Z","updatedAt":"2026-09-06T14:28:23.305Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8890/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/8890/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8890/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8890/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/8890/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/8890/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8891","slug":"downtown-office-interiors-felt-wall-panel-231915a1","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-231915a1","cdnUrl":"https://cdn.3dassets.dev/assets/8891/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-felt-wall-panel-231915a1","thumbnailUrl":"https://cdn.3dassets.dev/assets/8891/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8891/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":38544,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:23.142Z","updatedAt":"2026-09-06T14:28:23.723Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8891/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/8891/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8891/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8891/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/8891/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/8891/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8893","slug":"downtown-office-interiors-floor-planter-large-873e9587","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-873e9587","cdnUrl":"https://cdn.3dassets.dev/assets/8893/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-floor-planter-large-873e9587","thumbnailUrl":"https://cdn.3dassets.dev/assets/8893/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8893/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":34712,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:23.768Z","updatedAt":"2026-09-06T14:28:24.295Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8893/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/8893/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8893/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8893/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/8893/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/8893/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8892","slug":"downtown-office-interiors-planter-trough-desk-12bf0bb5","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-12bf0bb5","cdnUrl":"https://cdn.3dassets.dev/assets/8892/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-planter-trough-desk-12bf0bb5","thumbnailUrl":"https://cdn.3dassets.dev/assets/8892/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8892/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":17168,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:23.418Z","updatedAt":"2026-09-06T14:28:24.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8892/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/8892/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8892/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8892/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/8892/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/8892/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8895","slug":"downtown-office-interiors-wall-clock-a28dd9d7","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-a28dd9d7","cdnUrl":"https://cdn.3dassets.dev/assets/8895/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-wall-clock-a28dd9d7","thumbnailUrl":"https://cdn.3dassets.dev/assets/8895/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8895/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":73480,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:24.164Z","updatedAt":"2026-09-06T14:28:24.952Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8895/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/8895/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8895/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8895/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/8895/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/8895/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8894","slug":"downtown-office-interiors-room-status-light-3bc54351","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-3bc54351","cdnUrl":"https://cdn.3dassets.dev/assets/8894/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-room-status-light-3bc54351","thumbnailUrl":"https://cdn.3dassets.dev/assets/8894/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8894/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":19772,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:24.136Z","updatedAt":"2026-09-06T14:28:24.942Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8894/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/8894/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8894/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8894/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/8894/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/8894/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8896","slug":"downtown-office-interiors-desk-name-plate-718d1ecd","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-718d1ecd","cdnUrl":"https://cdn.3dassets.dev/assets/8896/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-desk-name-plate-718d1ecd","thumbnailUrl":"https://cdn.3dassets.dev/assets/8896/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8896/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":12240,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:24.035Z","updatedAt":"2026-09-06T14:28:24.968Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8896/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/8896/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8896/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8896/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/8896/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/8896/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8897","slug":"downtown-office-interiors-meeting-room-sign-3a208cc3","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-3a208cc3","cdnUrl":"https://cdn.3dassets.dev/assets/8897/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-meeting-room-sign-3a208cc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/8897/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8897/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":18556,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:24.647Z","updatedAt":"2026-09-06T14:28:25.612Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8897/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/8897/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8897/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8897/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/8897/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/8897/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8898","slug":"downtown-office-interiors-wall-art-panel-45194eba","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-45194eba","cdnUrl":"https://cdn.3dassets.dev/assets/8898/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-wall-art-panel-45194eba","thumbnailUrl":"https://cdn.3dassets.dev/assets/8898/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8898/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":29328,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:24.900Z","updatedAt":"2026-09-06T14:28:25.922Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8898/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/8898/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8898/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8898/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/8898/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/8898/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8899","slug":"downtown-office-interiors-waste-bin-4f726f1e","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-4f726f1e","cdnUrl":"https://cdn.3dassets.dev/assets/8899/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-waste-bin-4f726f1e","thumbnailUrl":"https://cdn.3dassets.dev/assets/8899/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8899/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":20508,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:25.346Z","updatedAt":"2026-09-06T14:28:26.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8899/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/8899/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8899/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8899/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/8899/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/8899/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8900","slug":"downtown-office-interiors-water-bottle-ca49a798","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-ca49a798","cdnUrl":"https://cdn.3dassets.dev/assets/8900/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-water-bottle-ca49a798","thumbnailUrl":"https://cdn.3dassets.dev/assets/8900/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8900/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":23216,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:26.295Z","updatedAt":"2026-09-06T14:28:26.743Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8900/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/8900/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8900/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8900/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/8900/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/8900/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8901","slug":"downtown-office-interiors-mug-and-coaster-set-5a74b0fe","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-5a74b0fe","cdnUrl":"https://cdn.3dassets.dev/assets/8901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-mug-and-coaster-set-5a74b0fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/8901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8901/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":28724,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:26.199Z","updatedAt":"2026-09-06T14:28:26.896Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8901/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/8901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8901/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/8901/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/8901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8903","slug":"downtown-office-interiors-open-plan-floo-9ef97207-starter-scene","title":"Open-Plan Office Floor Plate (Downtown Office Interiors)","summary":"Composed example for Downtown Office Interiors.","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-9ef97207-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/8903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-open-plan-floo-9ef97207-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/8903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8903/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":1289156,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:27.325Z","updatedAt":"2026-09-06T14:28:28.015Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8903/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/8903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8903/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/8903/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/8903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8902","slug":"downtown-office-interiors-glazed-boardroom-a0a0bda4","title":"Glazed Boardroom (Downtown Office Interiors)","summary":"Composed example for Downtown Office Interiors.","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-a0a0bda4","cdnUrl":"https://cdn.3dassets.dev/assets/8902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-glazed-boardroom-a0a0bda4","thumbnailUrl":"https://cdn.3dassets.dev/assets/8902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8902/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":642808,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:28.950Z","updatedAt":"2026-09-06T14:28:29.704Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8902/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/8902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8902/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/8902/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/8902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"8904","slug":"downtown-office-interiors-connector-cases-ea2d9579","title":"Bench and Partition Connector Cases (Downtown Office Interiors)","summary":"Composed example for Downtown Office Interiors.","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-ea2d9579","cdnUrl":"https://cdn.3dassets.dev/assets/8904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/downtown-office-interiors-connector-cases-ea2d9579","thumbnailUrl":"https://cdn.3dassets.dev/assets/8904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/8904/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":598024,"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 Opus 5","downloads":0,"publishedAt":"2026-09-06T14:28:27.445Z","updatedAt":"2026-09-06T14:28:28.123Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/8904/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/8904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/8904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/8904/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/8904/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/8904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}