{"data":{"id":281,"slug":"university-lecture-hall-and-campus","title":"University Lecture Hall and Campus","summary":"Realistic university teaching floor: raked lecture theatre rows, lectern, projection screen, seminar tables, lab benches, fume cupboard, lockers, carrels and wall, door and floor modules.","description":"A modern realistic university teaching building interior for lecture theatres, seminar rooms, teaching laboratories, corridors and student break-out spaces. Wall and door modules run on a 1.2 m by 2.8 m grid with wall-left and wall-right connectors; lecture tiers are 1.2 m deep with a 450 mm rise and tile along X on row-left and row-right and up the rake on tier-front and tier-back; lab benches are a 2.4 m module at 900 mm on bench-left and bench-right; floor tiles are 2.4 m square. Tip-up seat bases, teaching room doors, locker and cupboard leaves, the vending front, the fume cupboard sash, bin lids and the flip top are named nodes pivoted on their real hinge or slide axes, each shipping a rigid open and close clip, and the mobile whiteboard and equipment trolley castors ship a roll clip: node transforms only, no skinning. What deliberately does not move: the projection screen fabric, because a rolling screen is a deforming surface; the drinking fountain, eyewash and safety shower, because the movement there is water; the lectern and desk cabling, which is modelled as closed trunking; and the microscope turret, whose detent is too small to read. Every file is self-contained CC0 geometry with no collision or navigation data.","url":"https://3dassets.dev/packs/university-lecture-hall-and-campus","coverUrl":"https://cdn.3dassets.dev/assets/34781/v1/poster.webp","assetCount":48,"aiGenerated":true,"aiGeneratedAssetCount":48,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":6523484,"totalTriangles":178816,"starterScene":{"id":"34781","slug":"university-lecture-hall-and-campus-teach-1377fb44-starter-scene","title":"University Teaching Floor (University Lecture Hall and Campus)","summary":"A working university teaching floor: a six tier raked lecture theatre of bench desk rows and stepped aisle facing a projection screen, whiteboards and a lectern under a ceiling projector; a corridor of lockers, noticeboards, benches and a drinking fountain; a teaching...","description":"A working university teaching floor: a six tier raked lecture theatre of bench desk rows and stepped aisle facing a projection screen, whiteboards and a lectern under a ceiling projector; a corridor of lockers, noticeboards, benches and a drinking fountain; a teaching laboratory with a wall bench run, a double sided island, a fume cupboard, a chemical store and safety points; a seminar room of tables, stacking chairs and a mobile whiteboard; and a student commons of study carrels, acoustic pods, cafe tables, a vending bank and a stair to the floor above. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-teach-1377fb44-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-teach-1377fb44-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34781/v1/poster.webp","blurhash":"U8C?y9-p00-;tR8{Rj?b00D%.8M{$%_NX9Mx","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":3303544,"triangles":94606,"vertices":204990,"meshes":294,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.000000047683716,-0.000049593200750843586,-14.600000047683716],"max":[6.600000047683715,5.653999952316283,5.532618945300675]},"sizeMeters":[12.6,5.654,20.133],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:57.908Z","updatedAt":"2026-09-11T10:10:58.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UniversityTeachingFloorUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34781/v1/model.glb\" alt=\"University Teaching Floor (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"34735","slug":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","title":"Lecture Theatre Tiered Bench Desk and Seat Row (University Lecture Hall and Campus)","summary":"A 3.6 m lecture theatre tier: a 1.45 m cast tread and 300 mm riser carrying a laminate bench desk on a steel apron and six tip-up upholstered seats on tubular standards.","description":"A 3.6 m lecture theatre tier: a 1.45 m cast tread and 300 mm riser carrying a laminate bench desk on a steel apron and six tip-up upholstered seats on tubular standards. Local +Z is downhill toward the screen. Repeat the module 1.45 m uphill and 300 mm up on tier-front and tier-back and along X on row-left and row-right to rake a whole theatre. Power and data cabling in the desk apron is modelled as closed trunking and does not move. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: seat-base-1, seat-base-2, seat-base-3, seat-base-4, seat-base-5, seat-base-6. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","cdnUrl":"https://cdn.3dassets.dev/assets/34735/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","thumbnailUrl":"https://cdn.3dassets.dev/assets/34735/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34735/v1/poster.webp","blurhash":"U9D,TI~V00xZO?_3-7Mw0057.7n3vg4.9vRP","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":326340,"triangles":10736,"vertices":23246,"meshes":18,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.815000057220459,-0.00007781226299474753,-0.7249549659937743],"max":[1.815000057220459,1.421880591395726,0.7748751612843151]},"sizeMeters":[3.63,1.422,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:29.939Z","updatedAt":"2026-09-11T10:10:30.062Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34735/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LectureTheatreTieredBenchDeskAndSeatRowUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34735/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34735/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34735/v1/model.glb\" alt=\"Lecture Theatre Tiered Bench Desk and Seat Row (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34735/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34735/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34734","slug":"university-lecture-hall-and-campus-tiered-bench-desk-r-8f6a88d5","title":"Lecture Theatre Tiered Bench Desk Row, Four Seat (University Lecture Hall and Campus)","summary":"A 2.4 m lecture theatre tier on the same 1.45 m tread and 300 mm riser, with four tip-up seats, for closing a rake against a side wall or a stepped aisle.","description":"A 2.4 m lecture theatre tier on the same 1.45 m tread and 300 mm riser, with four tip-up seats, for closing a rake against a side wall or a stepped aisle. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: seat-base-1, seat-base-2, seat-base-3, seat-base-4. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-tiered-bench-desk-r-8f6a88d5","cdnUrl":"https://cdn.3dassets.dev/assets/34734/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-tiered-bench-desk-r-8f6a88d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34734/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34734/v1/poster.webp","blurhash":"UBEpD^~V00IqJ-%L$LRi009axswI#8I[E+Mw","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":233728,"triangles":7296,"vertices":15808,"meshes":14,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.215000033378601,-0.0000045777766033150424,-0.725046569537712],"max":[1.215000033378601,1.421784362588108,0.7749594083268398]},"sizeMeters":[2.43,1.422,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:29.925Z","updatedAt":"2026-09-11T10:10:30.067Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34734/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LectureTheatreTieredBenchDeskRowFourSeatUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34734/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34734/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34734/v1/model.glb\" alt=\"Lecture Theatre Tiered Bench Desk Row, Four Seat (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34734/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34734/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34736","slug":"university-lecture-hall-and-campus-aisle-step-module-db546e96","title":"Lecture Theatre Aisle Step Module (University Lecture Hall and Campus)","summary":"A 1.2 m aisle module climbing one theatre tier in two 150 mm steps: cast treads with dark riser facings, marked nosings and a recessed step light, so an aisle rises beside the seat rows on the same grid.","description":"A 1.2 m aisle module climbing one theatre tier in two 150 mm steps: cast treads with dark riser facings, marked nosings and a recessed step light, so an aisle rises beside the seat rows on the same grid. The step light is a lens panel, not a light source: no emissive material and no punctual light are exported. 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/university-lecture-hall-and-campus-aisle-step-module-db546e96","cdnUrl":"https://cdn.3dassets.dev/assets/34736/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-aisle-step-module-db546e96","thumbnailUrl":"https://cdn.3dassets.dev/assets/34736/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34736/v1/poster.webp","blurhash":"U5B|Nkng00xa_3IUE0x]00NI~qa#00.7%MIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":21828,"triangles":512,"vertices":1141,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000328271299583,-0.000013732302049540568,-0.7250000238418579],"max":[0.6000328271299583,0.3000137442229785,0.7530021887885046]},"sizeMeters":[1.2,0.3,1.478],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:29.970Z","updatedAt":"2026-09-11T10:10:30.078Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34736/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreAisleStepModuleUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34736/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34736/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34736/v1/model.glb\" alt=\"Lecture Theatre Aisle Step Module (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34736/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34736/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34737","slug":"university-lecture-hall-and-campus-lecture-theatre-lec-e1d70ee9","title":"Lecture Theatre Lectern with Monitor and Microphone (University Lecture Hall and Campus)","summary":"A 1.14 m teaching lectern: a sloped timber top, a shelf with an angled confidence monitor, a gooseneck microphone and a control plate, on a laminate body with a coloured front band.","description":"A 1.14 m teaching lectern: a sloped timber top, a shelf with an angled confidence monitor, a gooseneck microphone and a control plate, on a laminate body with a coloured front band. The microphone cable and the lectern feed are inside the body and are not modelled; the monitor face is a flat dark panel with no emissive material. 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/university-lecture-hall-and-campus-lecture-theatre-lec-e1d70ee9","cdnUrl":"https://cdn.3dassets.dev/assets/34737/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lecture-theatre-lec-e1d70ee9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34737/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34737/v1/poster.webp","blurhash":"U8E39r%300ocMxxaW?IV00M{~qoeNLj[%1WC","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":46596,"triangles":1014,"vertices":2216,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.34119999408721924,0,-0.2599899950047716],"max":[0.3399822951834539,1.4787839651107788,0.25036277543651864]},"sizeMeters":[0.681,1.479,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:30.044Z","updatedAt":"2026-09-11T10:10:30.178Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34737/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreLecternWithMonitorAndMicrophoneUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34737/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34737/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34737/v1/model.glb\" alt=\"Lecture Theatre Lectern with Monitor and Microphone (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34737/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34737/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34739","slug":"university-lecture-hall-and-campus-projection-screen-f41396d5","title":"Lecture Theatre Projection Screen (University Lecture Hall and Campus)","summary":"A 3.2 m wall mounted roller projection screen shown fully down: a dark cassette on two wall brackets, a matt white face with black side masking and a weighted bottom bar.","description":"A 3.2 m wall mounted roller projection screen shown fully down: a dark cassette on two wall brackets, a matt white face with black side masking and a weighted bottom bar. Modelled with the bottom of the fabric on y=0, so mount the whole model at the drop height you want; the cassette top sits 2.15 m above it. The fabric is a rigid sheet and does not roll: a retracting screen is a deforming surface, which a rigid node transform cannot do. 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/university-lecture-hall-and-campus-projection-screen-f41396d5","cdnUrl":"https://cdn.3dassets.dev/assets/34739/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-projection-screen-f41396d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34739/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34739/v1/poster.webp","blurhash":"UIFPKc%M00WBR*-;xuD%00Rj~qxbt7RkRj%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24368,"triangles":512,"vertices":1151,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.784999966621399,0.00007220607843372306,-0.08997009200444081],"max":[1.784999966621399,2.149927889288998,0.06997008872618535]},"sizeMeters":[3.57,2.15,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:32.795Z","updatedAt":"2026-09-11T10:10:32.897Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34739/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreProjectionScreenUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34739/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34739/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34739/v1/model.glb\" alt=\"Lecture Theatre Projection Screen (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34739/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34739/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34740","slug":"university-lecture-hall-and-campus-whiteboard-bank-09d4890d","title":"Teaching Whiteboard Bank (University Lecture Hall and Campus)","summary":"A 3.6 m teaching wall whiteboard bank: two framed dry wipe boards on a brushed mounting rail, each with its own pen tray and end stops.","description":"A 3.6 m teaching wall whiteboard bank: two framed dry wipe boards on a brushed mounting rail, each with its own pen tray and end stops. Modelled with the bottom of the mounting rail on y=0; mount it at writing height, around 850 mm. 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/university-lecture-hall-and-campus-whiteboard-bank-09d4890d","cdnUrl":"https://cdn.3dassets.dev/assets/34740/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-whiteboard-bank-09d4890d","thumbnailUrl":"https://cdn.3dassets.dev/assets/34740/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34740/v1/poster.webp","blurhash":"UHFFv$-:IT%f%N~qxuRj00a#?bM{IU00Rj%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":48540,"triangles":1248,"vertices":2746,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.8300000429153442,0.0000013391335723644815,-0.04106170942574111],"max":[1.8300000429153442,1.2899986227194549,0.07496238639338051]},"sizeMeters":[3.66,1.29,0.116],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:31.830Z","updatedAt":"2026-09-11T10:10:32.031Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34740/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingWhiteboardBankUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34740/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34740/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34740/v1/model.glb\" alt=\"Teaching Whiteboard Bank (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34740/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34740/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34738","slug":"university-lecture-hall-and-campus-whiteboard-bank-sin-6fee26fe","title":"Teaching Whiteboard, Single Bay (University Lecture Hall and Campus)","summary":"A 1.8 m single bay dry wipe whiteboard on the same mounting rail, for a seminar room, a lab wall or the end of a corridor.","description":"A 1.8 m single bay dry wipe whiteboard on the same mounting rail, for a seminar room, a lab wall or the end of a corridor. 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/university-lecture-hall-and-campus-whiteboard-bank-sin-6fee26fe","cdnUrl":"https://cdn.3dassets.dev/assets/34738/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-whiteboard-bank-sin-6fee26fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/34738/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34738/v1/poster.webp","blurhash":"UHF$Y8xu00WB-;-=Rj9F00fQ~qRjRjM{ay%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29388,"triangles":688,"vertices":1520,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.9300000071525574,-0.000014215141146523003,-0.04103973524673223],"max":[0.9300000071525574,1.2900141769941738,0.07496238639338051]},"sizeMeters":[1.86,1.29,0.116],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:31.755Z","updatedAt":"2026-09-11T10:10:31.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34738/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingWhiteboardSingleBayUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34738/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34738/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34738/v1/model.glb\" alt=\"Teaching Whiteboard, Single Bay (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34738/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34738/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34741","slug":"university-lecture-hall-and-campus-wall-clock-2e294b37","title":"Teaching Room Wall Clock (University Lecture Hall and Campus)","summary":"A 320 mm dark rimmed teaching room wall clock: an open fronted bezel over a white dial with bar markers, hour and minute hands and a coloured second hand, all inside the dial.","description":"A 320 mm dark rimmed teaching room wall clock: an open fronted bezel over a white dial with bar markers, hour and minute hands and a coloured second hand, all inside the dial. Modelled with the bottom of the rim on y=0; mount it at around 2.2 m. The hands are fixed geometry and carry no clip. 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/university-lecture-hall-and-campus-wall-clock-2e294b37","cdnUrl":"https://cdn.3dassets.dev/assets/34741/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-wall-clock-2e294b37","thumbnailUrl":"https://cdn.3dassets.dev/assets/34741/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34741/v1/poster.webp","blurhash":"UDBg3w-;004.t8t7ayRj00IU~q-;WAM|M{xu","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":57556,"triangles":1372,"vertices":2853,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.1720000058412552,-0.000007993503202158303,-0.08800525869739304],"max":[0.1720000058412552,0.34050656013070457,0.04799943611135635]},"sizeMeters":[0.344,0.341,0.136],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:32.042Z","updatedAt":"2026-09-11T10:10:32.164Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34741/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingRoomWallClockUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34741/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34741/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34741/v1/model.glb\" alt=\"Teaching Room Wall Clock (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34741/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34741/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34742","slug":"university-lecture-hall-and-campus-ceiling-projector-m-3875de72","title":"Lecture Theatre Ceiling Projector on a Drop Mount (University Lecture Hall and Campus)","summary":"A lecture theatre data projector on a yoke and drop rod: a vented body, a stepped lens barrel toward +Z, an intake grille and a ceiling fixing plate 390 mm above the origin.","description":"A lecture theatre data projector on a yoke and drop rod: a vented body, a stepped lens barrel toward +Z, an intake grille and a ceiling fixing plate 390 mm above the origin. Origin is the underside of the projector body, so place it with the plate at your ceiling: for a 3.2 m ceiling, place the model at y=2.81. The mains and signal leads are not modelled and the lens is glass, not a light source. 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/university-lecture-hall-and-campus-ceiling-projector-m-3875de72","cdnUrl":"https://cdn.3dassets.dev/assets/34742/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-ceiling-projector-m-3875de72","thumbnailUrl":"https://cdn.3dassets.dev/assets/34742/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34742/v1/poster.webp","blurhash":"UDEMLCD*00%MD%xaNGNG00jY%Nxu~pIooL%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":45792,"triangles":1024,"vertices":2187,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,0.000005950736907470167,-0.18799999356269836],"max":[0.20000000298023224,0.38999999314546585,0.2680000066757202]},"sizeMeters":[0.4,0.39,0.456],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:34.685Z","updatedAt":"2026-09-11T10:10:34.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34742/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreCeilingProjectorOnADropMountUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34742/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34742/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34742/v1/model.glb\" alt=\"Lecture Theatre Ceiling Projector on a Drop Mount (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34742/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34742/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34743","slug":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","title":"Lecture Theatre Acoustic Wall Module (University Lecture Hall and Campus)","summary":"A 1.2 m by 2.8 m theatre wall module: a plastered leaf with a dark skirting and head channel, faced with a fabric acoustic panel behind timber battens.","description":"A 1.2 m by 2.8 m theatre wall module: a plastered leaf with a dark skirting and head channel, faced with a fabric acoustic panel behind timber battens. Tiles along X on wall-left and wall-right with the corridor wall and door modules, which share the same 1.2 m by 2.8 m grid. 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/university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","cdnUrl":"https://cdn.3dassets.dev/assets/34743/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","thumbnailUrl":"https://cdn.3dassets.dev/assets/34743/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34743/v1/poster.webp","blurhash":"U6BgMN%g00Dh_3xu9FIAz.jEKkS$~p%L4.9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":36052,"triangles":768,"vertices":1739,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5999145379569834,0,-0.07997598736450724],"max":[0.5999145379569834,2.799999952316284,0.129975984384275]},"sizeMeters":[1.2,2.8,0.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:33.711Z","updatedAt":"2026-09-11T10:10:33.831Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34743/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreAcousticWallModuleUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34743/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34743/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34743/v1/model.glb\" alt=\"Lecture Theatre Acoustic Wall Module (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34743/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34743/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34744","slug":"university-lecture-hall-and-campus-row-number-sign-0e670611","title":"Lecture Theatre Row Number Sign (University Lecture Hall and Campus)","summary":"A 460 mm aisle post carrying an angled row number plate with a coloured face, for the end of each seat row in a raked theatre.","description":"A 460 mm aisle post carrying an angled row number plate with a coloured face, for the end of each seat row in a raked theatre. The number itself is a raised blank tile: put your own row number on it with a decal or a swapped material. 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/university-lecture-hall-and-campus-row-number-sign-0e670611","cdnUrl":"https://cdn.3dassets.dev/assets/34744/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-row-number-sign-0e670611","thumbnailUrl":"https://cdn.3dassets.dev/assets/34744/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34744/v1/poster.webp","blurhash":"U67Keyxt009b~9ob58Ne?at69aIpIVj[xtWB","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":14104,"triangles":288,"vertices":602,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.10000000149011612,0,-0.055002900256182735],"max":[0.10000000149011612,0.5647786921292391,0.055002900256182735]},"sizeMeters":[0.2,0.565,0.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:33.779Z","updatedAt":"2026-09-11T10:10:33.879Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34744/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LectureTheatreRowNumberSignUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34744/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34744/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34744/v1/model.glb\" alt=\"Lecture Theatre Row Number Sign (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34744/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34744/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34745","slug":"university-lecture-hall-and-campus-accessible-space-ti-f06659f4","title":"Accessible Space Marking Tile (University Lecture Hall and Campus)","summary":"A 1.2 m painted floor marking tile for a wheelchair space: a blue painted field with a border and a raised white pictogram, 24 mm proud of the floor.","description":"A 1.2 m painted floor marking tile for a wheelchair space: a blue painted field with a border and a raised white pictogram, 24 mm proud of the floor. Lay it on top of the floor rather than in place of a floor tile, so the paint stands proud exactly as a real thermoplastic marking does. 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/university-lecture-hall-and-campus-accessible-space-ti-f06659f4","cdnUrl":"https://cdn.3dassets.dev/assets/34745/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-accessible-space-ti-f06659f4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34745/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34745/v1/poster.webp","blurhash":"U9An7Yx]00WUtRayRjju00M{?^afR5oet7WU","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"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":28576,"triangles":608,"vertices":1376,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.000009064742732602452,-0.6000000238418579],"max":[0.6000000238418579,0.03100138846558018,0.6000000238418579]},"sizeMeters":[1.2,0.031,1.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:34.663Z","updatedAt":"2026-09-11T10:10:34.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34745/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessibleSpaceMarkingTileUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34745/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34745/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34745/v1/model.glb\" alt=\"Accessible Space Marking Tile (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34745/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34745/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34746","slug":"university-lecture-hall-and-campus-seminar-table-1c6ce71f","title":"Seminar Room Table (University Lecture Hall and Campus)","summary":"A 1.8 m by 800 mm seminar room table at 730 mm: a laminate top with a postformed front edge on welded tube leg frames, with a modesty panel and an under-top cable tray.","description":"A 1.8 m by 800 mm seminar room table at 730 mm: a laminate top with a postformed front edge on welded tube leg frames, with a modesty panel and an under-top cable 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/university-lecture-hall-and-campus-seminar-table-1c6ce71f","cdnUrl":"https://cdn.3dassets.dev/assets/34746/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-seminar-table-1c6ce71f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34746/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34746/v1/poster.webp","blurhash":"UND+@_oM9Fxb~p%2D*Rj0Lxtt6Io01Rk%MRj","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":38748,"triangles":912,"vertices":1960,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000009292011589556726,-0.39994200423715043],"max":[0.8999999761581421,0.9399679417196081,0.39994200423715043]},"sizeMeters":[1.8,0.94,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:36.527Z","updatedAt":"2026-09-11T10:10:36.722Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34746/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeminarRoomTableUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34746/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34746/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34746/v1/model.glb\" alt=\"Seminar Room Table (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34746/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34746/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34747","slug":"university-lecture-hall-and-campus-seminar-table-round-7e84ddf9","title":"Seminar Round Table, Four Place (University Lecture Hall and Campus)","summary":"A 1.1 m round seminar and break-out table at 730 mm on a four-arm pedestal base, seating four.","description":"A 1.1 m round seminar and break-out table at 730 mm on a four-arm pedestal base, seating four. 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/university-lecture-hall-and-campus-seminar-table-round-7e84ddf9","cdnUrl":"https://cdn.3dassets.dev/assets/34747/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-seminar-table-round-7e84ddf9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34747/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34747/v1/poster.webp","blurhash":"UMC6oht70KV@~VofE1axD*WCxtj[0LWB%1fk","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":39192,"triangles":928,"vertices":1923,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,0,-0.5459715685827832],"max":[0.550000011920929,0.7299795083588603,0.5459715685827832]},"sizeMeters":[1.1,0.73,1.092],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:35.528Z","updatedAt":"2026-09-11T10:10:35.695Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34747/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SeminarRoundTableFourPlaceUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34747/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34747/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34747/v1/model.glb\" alt=\"Seminar Round Table, Four Place (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34747/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34747/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34749","slug":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","title":"Stacking Seminar Chair (University Lecture Hall and Campus)","summary":"A stacking seminar and lecture chair: a coloured polypropylene seat and back shell with a grab rail, on a chromed tube four-leg frame with glides.","description":"A stacking seminar and lecture chair: a coloured polypropylene seat and back shell with a grab rail, on a chromed tube four-leg frame with glides. Seat height 495 mm; the shells nest, so a stack of these is the stacked variant. 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/university-lecture-hall-and-campus-stackable-chair-cb3333fb","cdnUrl":"https://cdn.3dassets.dev/assets/34749/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-stackable-chair-cb3333fb","thumbnailUrl":"https://cdn.3dassets.dev/assets/34749/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34749/v1/poster.webp","blurhash":"UHD8|1I=01-n}=Ip59-n58Rj-T%19wt6-UNG","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":34900,"triangles":848,"vertices":1686,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2200000843025634,0,-0.2709307721972185],"max":[0.2200000843025634,0.9412133693695068,0.21999088443514883]},"sizeMeters":[0.44,0.941,0.491],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:36.510Z","updatedAt":"2026-09-11T10:10:36.724Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34749/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackingSeminarChairUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34749/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34749/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34749/v1/model.glb\" alt=\"Stacking Seminar Chair (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34749/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34749/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34748","slug":"university-lecture-hall-and-campus-stackable-chair-sta-d776f6c0","title":"Stack of Six Seminar Chairs (University Lecture Hall and Campus)","summary":"Six stacking seminar chairs nested on one frame, 1.14 m high, for the corner of a seminar room or a store.","description":"Six stacking seminar chairs nested on one frame, 1.14 m high, for the corner of a seminar room or a store. 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/university-lecture-hall-and-campus-stackable-chair-sta-d776f6c0","cdnUrl":"https://cdn.3dassets.dev/assets/34748/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-stackable-chair-sta-d776f6c0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34748/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34748/v1/poster.webp","blurhash":"UFC~I,kC01oI}?NI58%00hIp=_-oNIWBs.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":105140,"triangles":2728,"vertices":5366,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.219982131052309,0,-0.2709287011099861],"max":[0.219982131052309,1.5162134170532227,0.21998881334791645]},"sizeMeters":[0.44,1.516,0.491],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:37.503Z","updatedAt":"2026-09-11T10:10:37.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34748/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StackOfSixSeminarChairsUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34748/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34748/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34748/v1/model.glb\" alt=\"Stack of Six Seminar Chairs (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34748/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34748/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34750","slug":"university-lecture-hall-and-campus-flip-top-table-8b0d2fdc","title":"Flip Top Training Table on Castors (University Lecture Hall and Campus)","summary":"A 1.6 m by 700 mm flip top training table on braked castors: a laminate top on a central tilt axis over a T-leg frame, so the top tips to vertical and the tables nest.","description":"A 1.6 m by 700 mm flip top training table on braked castors: a laminate top on a central tilt axis over a T-leg frame, so the top tips to vertical and the tables nest. The top is the flip-top node; the castors are modelled but stay still, because a table that tips is not a table that is being pushed. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: flip-top. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-flip-top-table-8b0d2fdc","cdnUrl":"https://cdn.3dassets.dev/assets/34750/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-flip-top-table-8b0d2fdc","thumbnailUrl":"https://cdn.3dassets.dev/assets/34750/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34750/v1/poster.webp","blurhash":"UDBWSfoz9Gog~V-:M|M{01-oxuRk01ax-:j[","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":67952,"triangles":1584,"vertices":3382,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.800000011920929,0.000002134033462677931,-0.35003510150182676],"max":[0.800000011920929,0.7300003816676387,0.35003510150182676]},"sizeMeters":[1.6,0.73,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:38.352Z","updatedAt":"2026-09-11T10:10:38.491Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34750/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function FlipTopTrainingTableOnCastorsUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34750/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34750/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34750/v1/model.glb\" alt=\"Flip Top Training Table on Castors (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34750/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34750/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34751","slug":"university-lecture-hall-and-campus-mobile-whiteboard-6e804fa4","title":"Mobile Double Sided Whiteboard (University Lecture Hall and Campus)","summary":"A 1.6 m double sided mobile whiteboard: two framed dry wipe faces in a tube frame on an A-base with four braked castors and a pen tray.","description":"A 1.6 m double sided mobile whiteboard: two framed dry wipe faces in a tube frame on an A-base with four braked castors and a pen tray. The four castors are the wheel nodes and share one roll clip; the frame does not fold and the board does not pivot. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-mobile-whiteboard-6e804fa4","cdnUrl":"https://cdn.3dassets.dev/assets/34751/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-mobile-whiteboard-6e804fa4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34751/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34751/v1/poster.webp","blurhash":"UDB3?3xu00IT?bxuD%D%00Rj~qt74nRj?bxu","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":74372,"triangles":2000,"vertices":4253,"meshes":10,"materials":6,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.7800256277991013,-6.5565109244603015e-9,-0.3099612384137772],"max":[0.7800256277991013,1.8899999856948853,0.3099612384137772]},"sizeMeters":[1.56,1.89,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:38.452Z","updatedAt":"2026-09-11T10:10:38.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34751/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function MobileDoubleSidedWhiteboardUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34751/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34751/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34751/v1/model.glb\" alt=\"Mobile Double Sided Whiteboard (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34751/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34751/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34752","slug":"university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63","title":"Teaching Lab Bench with Sink and Service Spine (University Lecture Hall and Campus)","summary":"A 2.4 m teaching laboratory wall bench at 900 mm: an epoxy resin top with an upstand, a stainless sink and swan neck tap, a green gas tap, a service spine of socket plates and a reagent shelf over two cupboards.","description":"A 2.4 m teaching laboratory wall bench at 900 mm: an epoxy resin top with an upstand, a stainless sink and swan neck tap, a green gas tap, a service spine of socket plates and a reagent shelf over two cupboards. Waste, water and gas services are inside the spine and the plinth and are not modelled; nothing runs through the cupboards. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cupboard-door-1, cupboard-door-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63","cdnUrl":"https://cdn.3dassets.dev/assets/34752/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63","thumbnailUrl":"https://cdn.3dassets.dev/assets/34752/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34752/v1/poster.webp","blurhash":"UBG95Ct700x[~q%g9FD%00IUIUD%%2xtIU9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104852,"triangles":2512,"vertices":5585,"meshes":8,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.2000000476837158,-0.00004412408321385897,-0.4249635321070314],"max":[1.2000000476837158,1.4759393560733627,0.3905800650347671]},"sizeMeters":[2.4,1.476,0.816],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:38.562Z","updatedAt":"2026-09-11T10:10:38.681Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34752/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TeachingLabBenchWithSinkAndServiceSpineUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34752/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34752/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34752/v1/model.glb\" alt=\"Teaching Lab Bench with Sink and Service Spine (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34752/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34752/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34753","slug":"university-lecture-hall-and-campus-lab-bench-island-3f2c2232","title":"Teaching Lab Island Bench, Double Sided (University Lecture Hall and Campus)","summary":"A 2.4 m double sided teaching laboratory island at 900 mm: sinks, taps and socket plates facing both ways off a central service spine, over four cupboards.","description":"A 2.4 m double sided teaching laboratory island at 900 mm: sinks, taps and socket plates facing both ways off a central service spine, over four cupboards. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cupboard-door-1, cupboard-door-2, cupboard-door-3, cupboard-door-4. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-lab-bench-island-3f2c2232","cdnUrl":"https://cdn.3dassets.dev/assets/34753/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lab-bench-island-3f2c2232","thumbnailUrl":"https://cdn.3dassets.dev/assets/34753/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34753/v1/poster.webp","blurhash":"U8FFss~q00RjtR?cIU9F00E1ofD%?HRj?bIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":184856,"triangles":4576,"vertices":10065,"meshes":12,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-1.2000000476837158,-0.00004412408321385897,-0.7155039181666942],"max":[1.2000000476837158,1.4759393560733627,0.7155039181666942]},"sizeMeters":[2.4,1.476,1.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:40.413Z","updatedAt":"2026-09-11T10:10:40.533Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34753/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TeachingLabIslandBenchDoubleSidedUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34753/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34753/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34753/v1/model.glb\" alt=\"Teaching Lab Island Bench, Double Sided (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34753/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34753/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34754","slug":"university-lecture-hall-and-campus-lab-stool-36750536","title":"Laboratory Stool (University Lecture Hall and Campus)","summary":"A 620 mm laboratory stool: a wipe clean upholstered seat pad on a gas lift column, a chromed foot ring and a five glide base.","description":"A 620 mm laboratory stool: a wipe clean upholstered seat pad on a gas lift column, a chromed foot ring and a five glide base. The gas lift is a fixed height here; the high bench version is the tall variant. 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/university-lecture-hall-and-campus-lab-stool-36750536","cdnUrl":"https://cdn.3dassets.dev/assets/34754/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lab-stool-36750536","thumbnailUrl":"https://cdn.3dassets.dev/assets/34754/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34754/v1/poster.webp","blurhash":"U59tr,?v0000P;oMU]W-00IU^+.8}@%2IqE1","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":42256,"triangles":1068,"vertices":2066,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.24000466583787744,0,-0.23777887232882003],"max":[0.250000408718019,0.6200025338219902,0.23777887232882003]},"sizeMeters":[0.49,0.62,0.476],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:40.438Z","updatedAt":"2026-09-11T10:10:40.660Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34754/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaboratoryStoolUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34754/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34754/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34754/v1/model.glb\" alt=\"Laboratory Stool (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34754/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34754/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34755","slug":"university-lecture-hall-and-campus-lab-stool-high-b3bd65ff","title":"Laboratory Stool, Bench Height (University Lecture Hall and Campus)","summary":"A 780 mm bench height laboratory stool on the same base and foot ring, for working at a 900 mm lab bench.","description":"A 780 mm bench height laboratory stool on the same base and foot ring, for working at a 900 mm lab bench. 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/university-lecture-hall-and-campus-lab-stool-high-b3bd65ff","cdnUrl":"https://cdn.3dassets.dev/assets/34755/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lab-stool-high-b3bd65ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/34755/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34755/v1/poster.webp","blurhash":"U68qvq?b004Tp{bHL}Rj57WV={xaRPV[xuxu","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":42296,"triangles":1068,"vertices":2066,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23999526716113204,0,-0.23776237990169516],"max":[0.24998391680022666,0.7800025004433891,0.23776237990169516]},"sizeMeters":[0.49,0.78,0.476],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:40.435Z","updatedAt":"2026-09-11T10:10:40.551Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34755/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaboratoryStoolBenchHeightUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34755/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34755/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34755/v1/model.glb\" alt=\"Laboratory Stool, Bench Height (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34755/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34755/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34756","slug":"university-lecture-hall-and-campus-fume-cupboard-54011203","title":"Teaching Lab Fume Cupboard (University Lecture Hall and Campus)","summary":"A 1.25 m teaching fume cupboard: a glazed chamber with a small sink and tap over a cupboard base, a sloped fascia, an extract duct and an airflow alarm, with a counterbalanced sash in brushed guides.","description":"A 1.25 m teaching fume cupboard: a glazed chamber with a small sink and tap over a cupboard base, a sloped fascia, an extract duct and an airflow alarm, with a counterbalanced sash in brushed guides. The sash is the sash node and rises 520 mm. The extract ductwork above the spigot and the services behind the chamber are not modelled. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: sash. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-fume-cupboard-54011203","cdnUrl":"https://cdn.3dassets.dev/assets/34756/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-fume-cupboard-54011203","thumbnailUrl":"https://cdn.3dassets.dev/assets/34756/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34756/v1/poster.webp","blurhash":"U6ECzl?H00D%~q%LD%IU00oK_3IoIUozxuMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":97008,"triangles":2188,"vertices":4871,"meshes":9,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6249580370494705,0,-0.42503380163343046],"max":[0.6249580370494705,2.4000000953674316,0.43800503433261856]},"sizeMeters":[1.25,2.4,0.863],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:41.546Z","updatedAt":"2026-09-11T10:10:41.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34756/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TeachingLabFumeCupboardUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34756/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34756/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34756/v1/model.glb\" alt=\"Teaching Lab Fume Cupboard (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34756/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34756/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34757","slug":"university-lecture-hall-and-campus-microscope-c9d6c890","title":"Compound Laboratory Microscope (University Lecture Hall and Campus)","summary":"A 430 mm binocular compound microscope: a weighted base with coarse and fine focus knobs, a mechanical stage with slide clips, a condenser, a three objective turret and angled eyepieces.","description":"A 430 mm binocular compound microscope: a weighted base with coarse and fine focus knobs, a mechanical stage with slide clips, a condenser, a three objective turret and angled eyepieces. The turret, focus knobs and stage are modelled but static: the turret detent is a sub-degree movement no clip would read. 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/university-lecture-hall-and-campus-microscope-c9d6c890","cdnUrl":"https://cdn.3dassets.dev/assets/34757/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-microscope-c9d6c890","thumbnailUrl":"https://cdn.3dassets.dev/assets/34757/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34757/v1/poster.webp","blurhash":"U17d,%?b0000?HD%0K_400IU_3?c_4of9EWC","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":50040,"triangles":1264,"vertices":2527,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.08498809887658769,0,-0.11500747851697941],"max":[0.08498809887658769,0.4214392602443695,0.11500747851697941]},"sizeMeters":[0.17,0.421,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:43.292Z","updatedAt":"2026-09-11T10:10:43.405Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34757/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CompoundLaboratoryMicroscopeUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34757/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34757/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34757/v1/model.glb\" alt=\"Compound Laboratory Microscope (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34757/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34757/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34758","slug":"university-lecture-hall-and-campus-equipment-trolley-79d1f8a2","title":"Laboratory Equipment Trolley (University Lecture Hall and Campus)","summary":"A 900 mm three shelf laboratory equipment trolley on four braked castors, with lipped shelves, a push handle and a coloured department plate.","description":"A 900 mm three shelf laboratory equipment trolley on four braked castors, with lipped shelves, a push handle and a coloured department plate. The four castors are the wheel nodes and share one roll clip. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wheel-lb, wheel-lf, wheel-rb, wheel-rf. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-equipment-trolley-79d1f8a2","cdnUrl":"https://cdn.3dassets.dev/assets/34758/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-equipment-trolley-79d1f8a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34758/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34758/v1/poster.webp","blurhash":"UCECtU-p00D*_3xuIUIU00Rj~qt7NGWVaejY","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":65624,"triangles":1736,"vertices":3729,"meshes":8,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.4259999990463257,8.940696724635266e-10,-0.308005694914205],"max":[0.4259999990463257,1.01711905002594,0.24999999910593035]},"sizeMeters":[0.852,1.017,0.558],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:42.280Z","updatedAt":"2026-09-11T10:10:42.477Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34758/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function LaboratoryEquipmentTrolleyUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34758/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34758/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34758/v1/model.glb\" alt=\"Laboratory Equipment Trolley (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34758/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34758/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34759","slug":"university-lecture-hall-and-campus-safety-shower-and-e-348abb7c","title":"Laboratory Safety Shower and Eyewash Point (University Lecture Hall and Campus)","summary":"A combined laboratory drench shower and eyewash point: a floor mounted post with a 340 mm rose on a pull rod, a stainless eyewash bowl with twin nozzles and a paddle, on a green marked base plate with an identification sign.","description":"A combined laboratory drench shower and eyewash point: a floor mounted post with a 340 mm rose on a pull rod, a stainless eyewash bowl with twin nozzles and a paddle, on a green marked base plate with an identification sign. Water services are inside the post and are not modelled; the pull rod and the paddle are fixed geometry, because the useful movement is the water, which no rigid node transform can show. 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/university-lecture-hall-and-campus-safety-shower-and-e-348abb7c","cdnUrl":"https://cdn.3dassets.dev/assets/34759/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-safety-shower-and-e-348abb7c","thumbnailUrl":"https://cdn.3dassets.dev/assets/34759/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34759/v1/poster.webp","blurhash":"U171[y-;0000|R?b2%00YhxumSD%*%tRLJMd","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":41340,"triangles":966,"vertices":2037,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2200201412878136,0,-0.21994927030831063],"max":[0.2200201412878136,2.2923359870910645,0.4900679707754655]},"sizeMeters":[0.44,2.292,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:42.484Z","updatedAt":"2026-09-11T10:10:42.632Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34759/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaboratorySafetyShowerAndEyewashPointUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34759/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34759/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34759/v1/model.glb\" alt=\"Laboratory Safety Shower and Eyewash Point (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34759/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34759/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34760","slug":"university-lecture-hall-and-campus-chemical-store-cabi-2772f933","title":"Chemical Store Cabinet (University Lecture Hall and Campus)","summary":"A 920 mm double door chemical store cabinet: a vented steel body with a bunded sump tray and three shelves, a hazard diamond and a department label, on a recessed plinth.","description":"A 920 mm double door chemical store cabinet: a vented steel body with a bunded sump tray and three shelves, a hazard diamond and a department label, on a recessed plinth. The two leaves are the cupboard-door nodes. There is no lock barrel or extract connection modelled. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: cupboard-door-1, cupboard-door-2. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-chemical-store-cabi-2772f933","cdnUrl":"https://cdn.3dassets.dev/assets/34760/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-chemical-store-cabi-2772f933","thumbnailUrl":"https://cdn.3dassets.dev/assets/34760/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34760/v1/poster.webp","blurhash":"UBE{kMRj00Mx~qt79FMy00xu?bR*-;s;IUNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":78644,"triangles":1864,"vertices":4091,"meshes":10,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4824371550232172,0,-0.24998534384482904],"max":[0.460054234585669,1.7999999523162842,0.2580024510156781]},"sizeMeters":[0.942,1.8,0.508],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:43.525Z","updatedAt":"2026-09-11T10:10:43.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34760/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ChemicalStoreCabinetUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34760/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34760/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34760/v1/model.glb\" alt=\"Chemical Store Cabinet (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34760/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34760/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34761","slug":"university-lecture-hall-and-campus-lab-safety-sign-set-5dc6bc14","title":"Laboratory Safety Sign Set (University Lecture Hall and Campus)","summary":"A 1.3 m rail of four laboratory safety signs: a warning triangle, a prohibition disc, a mandatory disc and a green emergency route square, on brushed mounting rails.","description":"A 1.3 m rail of four laboratory safety signs: a warning triangle, a prohibition disc, a mandatory disc and a green emergency route square, on brushed mounting rails. Modelled with the bottom rail on y=0; mount it at around 1.8 m. The faces are blank coloured plates: put your own pictograms on them with a decal or a swapped material. 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/university-lecture-hall-and-campus-lab-safety-sign-set-5dc6bc14","cdnUrl":"https://cdn.3dassets.dev/assets/34761/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-lab-safety-sign-set-5dc6bc14","thumbnailUrl":"https://cdn.3dassets.dev/assets/34761/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34761/v1/poster.webp","blurhash":"U9C6.8|;9YTe~B~pxBRi00Ty^+vy1002T1xI","category":{"slug":"icons","title":"3D Icons & UI"},"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":40972,"triangles":886,"vertices":1889,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0.000023962760275775263,-0.023029388966170263],"max":[0.6499999761581421,0.40997603366344554,0.024005844691202052]},"sizeMeters":[1.3,0.41,0.047],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:45.137Z","updatedAt":"2026-09-11T10:10:45.252Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34761/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LaboratorySafetySignSetUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34761/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34761/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34761/v1/model.glb\" alt=\"Laboratory Safety Sign Set (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34761/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34761/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34762","slug":"university-lecture-hall-and-campus-study-carrel-run-44e9eba8","title":"Study Carrel Run, Three Bay (University Lecture Hall and Campus)","summary":"A 3.6 m three bay study carrel run: a shared laminate worktop on tube leg frames with fabric back and divider screens, a power and data plate per bay and a shelf over the back screen.","description":"A 3.6 m three bay study carrel run: a shared laminate worktop on tube leg frames with fabric back and divider screens, a power and data plate per bay and a shelf over the back screen. Runs tile along X on run-left and run-right; the power plates are blanks with no cable modelled. 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/university-lecture-hall-and-campus-study-carrel-run-44e9eba8","cdnUrl":"https://cdn.3dassets.dev/assets/34762/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-study-carrel-run-44e9eba8","thumbnailUrl":"https://cdn.3dassets.dev/assets/34762/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34762/v1/poster.webp","blurhash":"U9BNA%xVIAt3?^~pRORP00%h-;IA4T0Ltmt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83100,"triangles":1928,"vertices":4219,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-1.7999999523162842,-0.000057634067050782445,-0.390026540771069],"max":[1.7999999523162842,1.2798948443992444,0.390026540771069]},"sizeMeters":[3.6,1.28,0.78],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:45.282Z","updatedAt":"2026-09-11T10:10:45.462Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34762/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StudyCarrelRunThreeBayUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34762/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34762/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34762/v1/model.glb\" alt=\"Study Carrel Run, Three Bay (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34762/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34762/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34763","slug":"university-lecture-hall-and-campus-soft-seating-pod-27c92575","title":"High Back Soft Seating Pod (University Lecture Hall and Campus)","summary":"A 950 mm high back soft seating pod for a student break-out space: an upholstered seat and back inside two 1.3 m acoustic wings, with a laptop shelf across one arm.","description":"A 950 mm high back soft seating pod for a student break-out space: an upholstered seat and back inside two 1.3 m acoustic wings, with a laptop shelf across one arm. 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/university-lecture-hall-and-campus-soft-seating-pod-27c92575","cdnUrl":"https://cdn.3dassets.dev/assets/34763/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-soft-seating-pod-27c92575","thumbnailUrl":"https://cdn.3dassets.dev/assets/34763/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34763/v1/poster.webp","blurhash":"U89IG7?K00Me*0o#R5i_4TSbx]R~rWoLRiRi","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":85548,"triangles":2088,"vertices":4333,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4800246988665926,0.000005790021787910327,-0.430044852596678],"max":[0.625,1.309999942779541,0.430044852596678]},"sizeMeters":[1.105,1.31,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:46.291Z","updatedAt":"2026-09-11T10:10:46.394Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34763/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackSoftSeatingPodUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34763/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34763/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34763/v1/model.glb\" alt=\"High Back Soft Seating Pod (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34763/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34763/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34764","slug":"university-lecture-hall-and-campus-soft-seating-pod-tw-7e3509a4","title":"High Back Soft Seating Pod, Two Seat (University Lecture Hall and Campus)","summary":"A 1.5 m two seat version of the high back acoustic pod, on the same wings and laptop shelf, for a pair working together.","description":"A 1.5 m two seat version of the high back acoustic pod, on the same wings and laptop shelf, for a pair working together. 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/university-lecture-hall-and-campus-soft-seating-pod-tw-7e3509a4","cdnUrl":"https://cdn.3dassets.dev/assets/34764/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-soft-seating-pod-tw-7e3509a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34764/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34764/v1/poster.webp","blurhash":"U9ABqr?c00rr*0yXjYVX00Szx]R%VErXs:R*","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86108,"triangles":2088,"vertices":4365,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7549999952316284,0.000012547473509871843,-0.4299999972842387],"max":[0.8999999761581421,1.3100460500416289,0.4299999972842387]},"sizeMeters":[1.655,1.31,0.86],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:45.351Z","updatedAt":"2026-09-11T10:10:45.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34764/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HighBackSoftSeatingPodTwoSeatUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34764/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34764/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34764/v1/model.glb\" alt=\"High Back Soft Seating Pod, Two Seat (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34764/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34764/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34765","slug":"university-lecture-hall-and-campus-cafe-table-round-6a97158e","title":"Campus Cafe Table (University Lecture Hall and Campus)","summary":"A 720 mm round campus cafe table at 740 mm: a timber top on a chromed column and a weighted disc base.","description":"A 720 mm round campus cafe table at 740 mm: a timber top on a chromed column and a weighted disc 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/university-lecture-hall-and-campus-cafe-table-round-6a97158e","cdnUrl":"https://cdn.3dassets.dev/assets/34765/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-cafe-table-round-6a97158e","thumbnailUrl":"https://cdn.3dassets.dev/assets/34765/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34765/v1/poster.webp","blurhash":"UPB:d5t70LRj~VofD*ayxujsRjj[E2WBt6kC","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":17012,"triangles":388,"vertices":742,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,-6.852694639999934e-7,-0.36000001430511475],"max":[0.36000001430511475,0.740018994037213,0.36000001430511475]},"sizeMeters":[0.72,0.74,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:46.930Z","updatedAt":"2026-09-11T10:10:47.036Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34765/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampusCafeTableUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34765/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34765/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34765/v1/model.glb\" alt=\"Campus Cafe Table (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34765/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34765/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34767","slug":"university-lecture-hall-and-campus-vending-machine-a9c90daf","title":"Campus Vending Machine (University Lecture Hall and Campus)","summary":"A 920 mm glazed front vending machine: four decks of spirals and product behind a full height hinged glass door, with a keypad column, a coloured header and a delivery bin.","description":"A 920 mm glazed front vending machine: four decks of spirals and product behind a full height hinged glass door, with a keypad column, a coloured header and a delivery bin. The whole glazed front is the vend-door node, which is how a real machine is restocked. The spirals and the delivery flap are fixed. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: vend-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-vending-machine-a9c90daf","cdnUrl":"https://cdn.3dassets.dev/assets/34767/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-vending-machine-a9c90daf","thumbnailUrl":"https://cdn.3dassets.dev/assets/34767/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34767/v1/poster.webp","blurhash":"U6CGV?oL00-;^+%LE0D*00-o~W4:xvkCW9jY","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":177584,"triangles":4096,"vertices":9087,"meshes":10,"materials":8,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.46002349327820746,0,-0.4000144910972181],"max":[0.46002349327820746,1.899999976158142,0.4209258325679238]},"sizeMeters":[0.92,1.9,0.821],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:48.289Z","updatedAt":"2026-09-11T10:10:48.437Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34767/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CampusVendingMachineUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34767/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34767/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34767/v1/model.glb\" alt=\"Campus Vending Machine (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34767/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34767/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34766","slug":"university-lecture-hall-and-campus-noticeboard-a3191661","title":"Campus Noticeboard (University Lecture Hall and Campus)","summary":"A 1.4 m by 1.0 m campus noticeboard: a felt field in a coloured frame with six pinned notices and drawing pins.","description":"A 1.4 m by 1.0 m campus noticeboard: a felt field in a coloured frame with six pinned notices and drawing pins. Modelled with the bottom of the frame on y=0; mount it at around 1.0 m. The notices are blank tiles for your own decals. 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/university-lecture-hall-and-campus-noticeboard-a3191661","cdnUrl":"https://cdn.3dassets.dev/assets/34766/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-noticeboard-a3191661","thumbnailUrl":"https://cdn.3dassets.dev/assets/34766/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34766/v1/poster.webp","blurhash":"UFH_f2-:00t4-:_2of9F00V@_4RljEwuWCN|","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":44688,"triangles":1016,"vertices":2183,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000021354441320120543,-0.022493590304199007],"max":[0.699999988079071,1.0000213544413201,0.037493590900245455]},"sizeMeters":[1.4,1,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:48.273Z","updatedAt":"2026-09-11T10:10:48.419Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34766/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampusNoticeboardUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34766/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34766/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34766/v1/model.glb\" alt=\"Campus Noticeboard (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34766/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34766/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34768","slug":"university-lecture-hall-and-campus-noticeboard-green-123057e9","title":"Campus Noticeboard, Department Green (University Lecture Hall and Campus)","summary":"The same campus noticeboard in the department green frame colour, so a corridor can carry more than one board without repeating itself.","description":"The same campus noticeboard in the department green frame colour, so a corridor can carry more than one board without repeating itself. 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/university-lecture-hall-and-campus-noticeboard-green-123057e9","cdnUrl":"https://cdn.3dassets.dev/assets/34768/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-noticeboard-green-123057e9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34768/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34768/v1/poster.webp","blurhash":"UGFZQX%g00buyD?uof9F00Rj~WaKR%OUae#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":44760,"triangles":1016,"vertices":2183,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000021354441320120543,-0.022493590304199007],"max":[0.699999988079071,1.0000213544413201,0.037493590900245455]},"sizeMeters":[1.4,1,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:48.012Z","updatedAt":"2026-09-11T10:10:48.118Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34768/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampusNoticeboardDepartmentGreenUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34768/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34768/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34768/v1/model.glb\" alt=\"Campus Noticeboard, Department Green (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34768/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34768/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34769","slug":"university-lecture-hall-and-campus-locker-bank-ac901cfd","title":"Student Locker Bank, Eight Door (University Lecture Hall and Campus)","summary":"A 1.44 m student locker bank: two tiers of four doors on a recessed plinth, each leaf with a pull, a cam lock, louvred vents and a coloured number plate.","description":"A 1.44 m student locker bank: two tiers of four doors on a recessed plinth, each leaf with a pull, a cam lock, louvred vents and a coloured number plate. Each leaf is its own locker-door node and they share one open and close pair. 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. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-locker-bank-ac901cfd","cdnUrl":"https://cdn.3dassets.dev/assets/34769/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-locker-bank-ac901cfd","thumbnailUrl":"https://cdn.3dassets.dev/assets/34769/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34769/v1/poster.webp","blurhash":"UEG[=.xb00NF~q-;D*D%00of%MWB%MofIUM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":70204,"triangles":4424,"vertices":9682,"meshes":32,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7200000286102295,-0.000011293090718247911,-0.22996459187710167],"max":[0.7200000286102295,1.7999999523162842,0.2439969885918986]},"sizeMeters":[1.44,1.8,0.474],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:48.810Z","updatedAt":"2026-09-11T10:10:48.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34769/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function StudentLockerBankEightDoorUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34769/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34769/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34769/v1/model.glb\" alt=\"Student Locker Bank, Eight Door (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34769/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34769/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34770","slug":"university-lecture-hall-and-campus-corridor-bench-7e768040","title":"Corridor Bench (University Lecture Hall and Campus)","summary":"A 1.6 m corridor bench: five timber slats on a welded steel frame at 450 mm, for a teaching floor circulation space.","description":"A 1.6 m corridor bench: five timber slats on a welded steel frame at 450 mm, for a teaching floor circulation space. 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/university-lecture-hall-and-campus-corridor-bench-7e768040","cdnUrl":"https://cdn.3dassets.dev/assets/34770/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-corridor-bench-7e768040","thumbnailUrl":"https://cdn.3dassets.dev/assets/34770/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34770/v1/poster.webp","blurhash":"UHCGDGt7D*t7~V-;M|M{01-:%2Io01M{-:j[","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":43616,"triangles":992,"vertices":2229,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0.00003548390817958991,-0.20999098786735249],"max":[0.800000011920929,0.4500161143692899,0.20999098786735249]},"sizeMeters":[1.6,0.45,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:50.886Z","updatedAt":"2026-09-11T10:10:50.993Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34770/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorBenchUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34770/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34770/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34770/v1/model.glb\" alt=\"Corridor Bench (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34770/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34770/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34771","slug":"university-lecture-hall-and-campus-water-fountain-c1bf7f55","title":"Corridor Drinking Fountain and Bottle Filler (University Lecture Hall and Campus)","summary":"A 1.24 m stainless corridor drinking fountain with a bowl and bubbler, a push pad and a recessed bottle filler with an indicator plate.","description":"A 1.24 m stainless corridor drinking fountain with a bowl and bubbler, a push pad and a recessed bottle filler with an indicator plate. Plumbing is inside the pedestal and is not modelled; the bubbler and the filler are fixed, because the movement people expect there is water. 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/university-lecture-hall-and-campus-water-fountain-c1bf7f55","cdnUrl":"https://cdn.3dassets.dev/assets/34771/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-water-fountain-c1bf7f55","thumbnailUrl":"https://cdn.3dassets.dev/assets/34771/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34771/v1/poster.webp","blurhash":"U37BDyxu00IT_4xt9EIVD*of%LWA00M{?v%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":31296,"triangles":676,"vertices":1498,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20118565357104864,0,-0.18122288622158755],"max":[0.19997971480710647,1.3799999952316284,0.21997971063478133]},"sizeMeters":[0.401,1.38,0.401],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:51.120Z","updatedAt":"2026-09-11T10:10:51.217Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34771/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorDrinkingFountainAndBottleFillerUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34771/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34771/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34771/v1/model.glb\" alt=\"Corridor Drinking Fountain and Bottle Filler (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34771/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34771/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34772","slug":"university-lecture-hall-and-campus-recycling-station-c277efb0","title":"Three Stream Recycling Station (University Lecture Hall and Campus)","summary":"A three stream recycling station at 980 mm: paper, mixed and general bins on a common base rail, each with a coloured hinged lid, a shaped aperture and a signage panel.","description":"A three stream recycling station at 980 mm: paper, mixed and general bins on a common base rail, each with a coloured hinged lid, a shaped aperture and a signage panel. Each lid is its own bin-lid node and they share one open and close pair. There are no liners modelled. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: bin-lid-1, bin-lid-2, bin-lid-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-recycling-station-c277efb0","cdnUrl":"https://cdn.3dassets.dev/assets/34772/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-recycling-station-c277efb0","thumbnailUrl":"https://cdn.3dassets.dev/assets/34772/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34772/v1/poster.webp","blurhash":"UEG+aX~B00O=Rh^*-p9a00IT-;aj-CIoIpnQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57544,"triangles":1792,"vertices":3865,"meshes":11,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.699999988079071,-0.00004060627226898372,-0.2499679513081213],"max":[0.699999988079071,0.9919983186060297,0.2499679513081213]},"sizeMeters":[1.4,0.992,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:50.127Z","updatedAt":"2026-09-11T10:10:50.340Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34772/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ThreeStreamRecyclingStationUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34772/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34772/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34772/v1/model.glb\" alt=\"Three Stream Recycling Station (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34772/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34772/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34773","slug":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","title":"Corridor Wall Module with Glazed Panel (University Lecture Hall and Campus)","summary":"A 1.2 m by 2.8 m corridor wall module with a glazed borrowed light over the dado: a plastered leaf with a dark skirting, a lined reveal and a brushed head channel.","description":"A 1.2 m by 2.8 m corridor wall module with a glazed borrowed light over the dado: a plastered leaf with a dark skirting, a lined reveal and a brushed head channel. 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/university-lecture-hall-and-campus-corridor-wall-modul-34e44617","cdnUrl":"https://cdn.3dassets.dev/assets/34773/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-corridor-wall-modul-34e44617","thumbnailUrl":"https://cdn.3dassets.dev/assets/34773/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34773/v1/poster.webp","blurhash":"U4D]o7~q0000-=%MMx9F00IU~q%M^+xu9G9Z","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":41664,"triangles":896,"vertices":2038,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000179578603879,0,-0.0800202660209207],"max":[0.6000179578603879,2.799999952316284,0.0800202660209207]},"sizeMeters":[1.2,2.8,0.16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:50.591Z","updatedAt":"2026-09-11T10:10:50.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34773/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWallModuleWithGlazedPanelUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34773/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34773/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34773/v1/model.glb\" alt=\"Corridor Wall Module with Glazed Panel (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34773/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34773/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34774","slug":"university-lecture-hall-and-campus-door-module-c13e788a","title":"Teaching Room Door Module with Room Number Sign (University Lecture Hall and Campus)","summary":"A 1.2 m by 2.8 m wall module with a 920 mm teaching room door: a lined opening, a hinged leaf with a vision panel, lever handles both sides and a kick plate, and a room number sign on the wall beside it.","description":"A 1.2 m by 2.8 m wall module with a 920 mm teaching room door: a lined opening, a hinged leaf with a vision panel, lever handles both sides and a kick plate, and a room number sign on the wall beside it. The leaf is the room-door node. The closer and the lock case are not modelled. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: room-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-door-module-c13e788a","cdnUrl":"https://cdn.3dassets.dev/assets/34774/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-door-module-c13e788a","thumbnailUrl":"https://cdn.3dassets.dev/assets/34774/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34774/v1/poster.webp","blurhash":"U8D9xB_40000-=%LIT9G01Ri_2t9-:o#IVRh","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"animated","title":"Animated"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68636,"triangles":1504,"vertices":3361,"meshes":8,"materials":6,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6000640616191515,0,-0.07998290600242455],"max":[0.6000640616191515,2.799999952316284,0.08999524741126295]},"sizeMeters":[1.2,2.8,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:53.003Z","updatedAt":"2026-09-11T10:10:53.112Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34774/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TeachingRoomDoorModuleWithRoomNumberSignUniversityLectureHallAndCampus(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34774/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34774/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34774/v1/model.glb\" alt=\"Teaching Room Door Module with Room Number Sign (University Lecture Hall and Campus)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34774/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34774/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34775","slug":"university-lecture-hall-and-campus-floor-tile-55b764b9","title":"Teaching Floor Vinyl Tile Module (University Lecture Hall and Campus)","summary":"A 2.4 m square raised floor module in grey vinyl with a welded seam border and a lighter inlaid field, 50 mm thick, for laying a whole teaching floor.","description":"A 2.4 m square raised floor module in grey vinyl with a welded seam border and a lighter inlaid field, 50 mm thick, for laying a whole teaching floor. 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/university-lecture-hall-and-campus-floor-tile-55b764b9","cdnUrl":"https://cdn.3dassets.dev/assets/34775/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-floor-tile-55b764b9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34775/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34775/v1/poster.webp","blurhash":"UBCZbE%200R*xuayWBoM00M{~qj@D*oMofWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23772,"triangles":496,"vertices":1125,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000049593200750843586,-1.2000000476837158],"max":[1.2000000476837158,0.05898439011720689,1.2000000476837158]},"sizeMeters":[2.4,0.059,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:52.483Z","updatedAt":"2026-09-11T10:10:52.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34775/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingFloorVinylTileModuleUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34775/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34775/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34775/v1/model.glb\" alt=\"Teaching Floor Vinyl Tile Module (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34775/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34775/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34776","slug":"university-lecture-hall-and-campus-floor-tile-accent-56eb820b","title":"Teaching Floor Tile, Wayfinding Colour (University Lecture Hall and Campus)","summary":"The same 2.4 m floor module with the seam border in the wayfinding colour, for marking a route, a threshold or a break-out zone.","description":"The same 2.4 m floor module with the seam border in the wayfinding colour, for marking a route, a threshold or a break-out zone. 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/university-lecture-hall-and-campus-floor-tile-accent-56eb820b","cdnUrl":"https://cdn.3dassets.dev/assets/34776/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-floor-tile-accent-56eb820b","thumbnailUrl":"https://cdn.3dassets.dev/assets/34776/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34776/v1/poster.webp","blurhash":"UBD+#n%L00jF-ojsRlj]00M{~qWW57bHt5ad","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23828,"triangles":496,"vertices":1125,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.000049593200750843586,-1.2000000476837158],"max":[1.2000000476837158,0.05898439011720689,1.2000000476837158]},"sizeMeters":[2.4,0.059,2.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:53.690Z","updatedAt":"2026-09-11T10:10:53.808Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34776/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingFloorTileWayfindingColourUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34776/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34776/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34776/v1/model.glb\" alt=\"Teaching Floor Tile, Wayfinding Colour (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34776/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34776/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34777","slug":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","title":"Suspended Ceiling Light Panel (University Lecture Hall and Campus)","summary":"A 1.2 m by 600 mm suspended light panel: a brushed tray with a flat diffuser, two gear boxes and a pair of suspension wires with ceiling rosettes 440 mm above the origin.","description":"A 1.2 m by 600 mm suspended light panel: a brushed tray with a flat diffuser, two gear boxes and a pair of suspension wires with ceiling rosettes 440 mm above the origin. Origin is the face of the diffuser, so place it at the height you want the luminaire and the rosettes reach your ceiling. The diffuser is a plain white material with no emissive channel and no punctual light, so light it with your own. 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/university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","cdnUrl":"https://cdn.3dassets.dev/assets/34777/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","thumbnailUrl":"https://cdn.3dassets.dev/assets/34777/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34777/v1/poster.webp","blurhash":"UID0Jzxu8_j[4nxvxuM_00IUxvt7~qM{Rjt8","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":21416,"triangles":448,"vertices":993,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0.00001333609246558648,-0.300045789686962],"max":[0.6000000238418579,0.4399808287917504,0.300045789686962]},"sizeMeters":[1.2,0.44,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:54.021Z","updatedAt":"2026-09-11T10:10:54.133Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34777/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuspendedCeilingLightPanelUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34777/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34777/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34777/v1/model.glb\" alt=\"Suspended Ceiling Light Panel (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34777/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34777/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34778","slug":"university-lecture-hall-and-campus-stair-flight-76d8e585","title":"Teaching Floor Stair Flight with Handrail (University Lecture Hall and Campus)","summary":"A 1.4 m wide half flight of eight risers climbing 1.4 m: vinyl treads with marked nosings on closed strings, a landing nib at the top and a tube handrail over a glazed balustrade.","description":"A 1.4 m wide half flight of eight risers climbing 1.4 m: vinyl treads with marked nosings on closed strings, a landing nib at the top and a tube handrail over a glazed balustrade. The flight rises toward -Z; stair-bottom sits at the foot of the first riser and stair-top on the landing nib, so two flights and a landing make a storey. 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/university-lecture-hall-and-campus-stair-flight-76d8e585","cdnUrl":"https://cdn.3dassets.dev/assets/34778/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-stair-flight-76d8e585","thumbnailUrl":"https://cdn.3dassets.dev/assets/34778/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34778/v1/poster.webp","blurhash":"U9AmxY%M00D%9F4nt7_300x[_NIUR*?bt79F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":121644,"triangles":2856,"vertices":6395,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000326435534006,-0.00005234722673919112,-1.5199999809265137],"max":[0.7000326435534006,2.49747654878254,1.149999976158142]},"sizeMeters":[1.4,2.498,2.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:55.274Z","updatedAt":"2026-09-11T10:10:55.381Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34778/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TeachingFloorStairFlightWithHandrailUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34778/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34778/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34778/v1/model.glb\" alt=\"Teaching Floor Stair Flight with Handrail (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34778/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34778/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34779","slug":"university-lecture-hall-and-campus-radiator-33eb887c","title":"Corridor Panel Radiator (University Lecture Hall and Campus)","summary":"A 1.2 m double panel corridor radiator on wall brackets at 120 mm: finned panels with a top grille, a thermostatic head one end and a lockshield the other.","description":"A 1.2 m double panel corridor radiator on wall brackets at 120 mm: finned panels with a top grille, a thermostatic head one end and a lockshield the other. Pipework below the valves is cut off at the floor line and the head does not turn. 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/university-lecture-hall-and-campus-radiator-33eb887c","cdnUrl":"https://cdn.3dassets.dev/assets/34779/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-radiator-33eb887c","thumbnailUrl":"https://cdn.3dassets.dev/assets/34779/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34779/v1/poster.webp","blurhash":"UGGu,l%M4nt8_3~qWBM_00x[-;RjM{9Fayj=","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":86456,"triangles":1988,"vertices":4432,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6011999845504761,-0.00001006240530687652,-0.05998718163010097],"max":[0.6000000238418579,0.7420100461928435,0.05998718163010097]},"sizeMeters":[1.201,0.742,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:55.849Z","updatedAt":"2026-09-11T10:10:55.956Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34779/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorPanelRadiatorUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34779/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34779/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34779/v1/model.glb\" alt=\"Corridor Panel Radiator (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34779/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34779/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34780","slug":"university-lecture-hall-and-campus-plant-pot-ff08c83f","title":"Campus Planter with Foliage (University Lecture Hall and Campus)","summary":"A 470 mm tapered planter with a soil disc and nine broad leaf blades, for softening a corridor, an atrium or a break-out space.","description":"A 470 mm tapered planter with a soil disc and nine broad leaf blades, for softening a corridor, an atrium or a break-out space. The foliage is flat blade geometry, not a scanned plant, and it does not move. 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/university-lecture-hall-and-campus-plant-pot-ff08c83f","cdnUrl":"https://cdn.3dassets.dev/assets/34780/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-plant-pot-ff08c83f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34780/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34780/v1/poster.webp","blurhash":"U99*Jd%M00Di0dRj}]xu4UWB%zkC~Ds:9sR*","category":{"slug":"nature","title":"Nature & Landscape"},"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":70004,"triangles":1828,"vertices":3512,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23499999940395355,0,-0.23261894530067548],"max":[0.23499999940395355,1.1295483112335205,0.23261894530067548]},"sizeMeters":[0.47,1.13,0.465],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T10:10:55.743Z","updatedAt":"2026-09-11T10:27:50.441Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34780/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CampusPlanterWithFoliageUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34780/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34780/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34780/v1/model.glb\" alt=\"Campus Planter with Foliage (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34780/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34780/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34781","slug":"university-lecture-hall-and-campus-teach-1377fb44-starter-scene","title":"University Teaching Floor (University Lecture Hall and Campus)","summary":"A working university teaching floor: a six tier raked lecture theatre of bench desk rows and stepped aisle facing a projection screen, whiteboards and a lectern under a ceiling projector; a corridor of lockers, noticeboards, benches and a drinking fountain; a teaching...","description":"A working university teaching floor: a six tier raked lecture theatre of bench desk rows and stepped aisle facing a projection screen, whiteboards and a lectern under a ceiling projector; a corridor of lockers, noticeboards, benches and a drinking fountain; a teaching laboratory with a wall bench run, a double sided island, a fume cupboard, a chemical store and safety points; a seminar room of tables, stacking chairs and a mobile whiteboard; and a student commons of study carrels, acoustic pods, cafe tables, a vending bank and a stair to the floor above. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/university-lecture-hall-and-campus-teach-1377fb44-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34781/v1/model.glb","downloadUrl":"https://3dassets.dev/download/university-lecture-hall-and-campus-teach-1377fb44-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34781/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34781/v1/poster.webp","blurhash":"U8C?y9-p00-;tR8{Rj?b00D%.8M{$%_NX9Mx","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":3303544,"triangles":94606,"vertices":204990,"meshes":294,"materials":12,"textures":0,"animations":[],"boundingBox":{"min":[-6.000000047683716,-0.000049593200750843586,-14.600000047683716],"max":[6.600000047683715,5.653999952316283,5.532618945300675]},"sizeMeters":[12.6,5.654,20.133],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T10:10:57.908Z","updatedAt":"2026-09-11T10:10:58.017Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34781/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UniversityTeachingFloorUniversityLectureHallAndCampus(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34781/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34781/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34781/v1/model.glb\" alt=\"University Teaching Floor (University Lecture Hall and Campus)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/34781/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/34781/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"university-lecture-hall-and-campus","title":"University Lecture Hall and Campus","url":"https://3dassets.dev/demos/university-lecture-hall-and-campus"}}}