{"data":{"id":"99","slug":"university-lecture-hall-and-campus","title":"University Lecture Hall and Campus","summary":"Walk a university teaching floor: a raked lecture theatre with a lectern and screen, a teaching lab with fume cupboard and islands, a seminar room, a locker lined corridor and a student commons.","url":"https://3dassets.dev/demos/university-lecture-hall-and-campus","coverUrl":"https://cdn.3dassets.dev/media/university-lecture-hall-and-campus-demo.png","featured":true,"pack":{"slug":"university-lecture-hall-and-campus","title":"University Lecture Hall and Campus","url":"https://3dassets.dev/packs/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.","assetCount":48,"totalBytes":6523484,"starterScene":{"slug":"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","fileSize":3303544}},"placementCount":199,"assetCount":47,"spawn":{"position":[-1.1,0.06,-13.3],"yaw":0},"publishedAt":"2026-09-11T10:16:37.651Z","updatedAt":"2026-09-11T10:16:37.651Z","description":"## What is placed\n\nYou start on the theatre floor at the foot of the rake, looking up eleven tiered bench desk rows with a centre aisle of step modules, row number signs and an accessible space marking. Behind you are the lectern, the projection screen, the whiteboard bank and the ceiling projector on its drop mount. Out through the side door the floor opens onto a teaching lab of wall benches and double sided islands with sinks, stools and microscopes, a fume cupboard, a chemical store cabinet and a safety shower. A locker lined corridor with a bench, a drinking fountain, noticeboards and a recycling station runs past a seminar room of tables, stacking chairs and a mobile whiteboard, and ends in a student commons of study carrels, soft seating pods, a cafe table, planters and vending machines. Floors, walls, doors and ceiling panels are repeats of the pack's modules, so the building itself is made of the same models you can download.\n\n## What moves\n\nThe tiered rows tip their seats down, the room doors and the locker doors swing, the fume cupboard raises its sash, the lab benches and the chemical store cabinet open their cupboards, the vending machine and the recycling station open, the flip top training table folds, and the mobile whiteboard and the equipment trolley roll on their castors. Clips play as you come within a few metres of each piece.\n\n## What does not move, and why\n\nCables, water, gas and the screen fabric are static geometry: none of it is reachable with the rigid node transforms this library uses, so it is modelled in place rather than faked. There are no students or staff anywhere on the floor, because nothing in this pack is skinned. The theatre rake is deliberately shallow: a steeper one hid every row behind the one in front when seen from the floor. No real university, department or equipment brand appears in the pack.","scene":{"version":1,"spawn":{"position":[-1.1,0.06,-13.3],"yaw":0},"ground":{"style":"none"},"environment":{"preset":"room","wallHeight":6.2,"lampHeight":5.6,"shadows":true},"placements":[{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-4.8,0,-13.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-2.4,0,-13.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[0,0,-13.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[2.3999999999999995,0,-13.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-4.2,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-4.2,0,0.7999999999999998],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-4.2,0,3.1999999999999997],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-1.8000000000000003,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-1.8000000000000003,0,0.7999999999999998],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[-1.8000000000000003,0,3.1999999999999997],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[0.5999999999999996,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[0.5999999999999996,0,0.7999999999999998],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[0.5999999999999996,0,3.1999999999999997],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[2.999999999999999,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[2.999999999999999,0,0.7999999999999998],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[2.999999999999999,0,3.1999999999999997],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[5.3999999999999995,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[5.3999999999999995,0,0.7999999999999998],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-55b764b9","position":[5.3999999999999995,0,3.1999999999999997],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-accent-56eb820b","position":[0.6,0,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-accent-56eb820b","position":[0.6,0,0.8],"rotation":0},{"asset":"university-lecture-hall-and-campus-floor-tile-accent-56eb820b","position":[0.6,0,3.2],"rotation":0},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[-4.8,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-4.8,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-3.6,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-3.6,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-2.4,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-2.4,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-1.2,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-1.2,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[0,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[0,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[1.2,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[1.2,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[2.4,0.054,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[2.4,2.8539999999999996,-14.26],"rotation":0},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-13.6],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-13.6],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-13.6],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-12.4],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-12.4],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-12.4],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-11.2],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-11.2],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-11.2],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-10],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-10],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-10],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-8.8],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-8.8],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-8.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-7.6],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-7.6],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-7.6],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-6.4],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-6.4],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-6.4],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-5.199999999999999],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-5.199999999999999],"rotation":90},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[3.06,0.054,-5.199999999999999],"rotation":-90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,0.054,-4],"rotation":90},{"asset":"university-lecture-hall-and-campus-theatre-wall-panel-0d6f5292","position":[-5.46,2.8539999999999996,-4],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.06,0.054,-4],"rotation":-90},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,0.054,-11.8],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[1.2,0.054,-11.8],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,0.054,-11.8],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,0.354,-10.350000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[1.2,0.354,-10.350000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,0.354,-10.350000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,0.654,-8.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[1.2,0.654,-8.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,0.654,-8.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,0.954,-7.450000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[1.2,0.954,-7.450000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,0.954,-7.450000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,1.254,-6.000000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[1.2,1.254,-6.000000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,1.254,-6.000000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925","position":[-3.6,1.554,-4.550000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-8f6a88d5","position":[0.6,1.554,-4.550000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-aisle-step-module-db546e96","position":[-1.2,1.554,-4.550000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-projection-screen-f41396d5","position":[-1.2,1.104,-14.13],"rotation":0},{"asset":"university-lecture-hall-and-campus-whiteboard-bank-09d4890d","position":[-4,0.9540000000000001,-14.13],"rotation":0},{"asset":"university-lecture-hall-and-campus-whiteboard-bank-sin-6fee26fe","position":[1.8,0.9540000000000001,-14.13],"rotation":0},{"asset":"university-lecture-hall-and-campus-wall-clock-2e294b37","position":[2.7,2.4539999999999997,-14.13],"rotation":0},{"asset":"university-lecture-hall-and-campus-lecture-theatre-lec-e1d70ee9","position":[-3.4,0.054,-13.3],"rotation":180},{"asset":"university-lecture-hall-and-campus-ceiling-projector-m-3875de72","position":[-1.2,4.654,-8.5],"rotation":180},{"asset":"university-lecture-hall-and-campus-row-number-sign-0e670611","position":[-0.9,0.654,-10.100000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-row-number-sign-0e670611","position":[-0.9,1.254,-7.200000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-row-number-sign-0e670611","position":[-0.9,1.8539999999999999,-4.300000000000001],"rotation":180},{"asset":"university-lecture-hall-and-campus-accessible-space-ti-f06659f4","position":[2,0.054,-12.9],"rotation":0},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[-4.9,0.054,-13.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-recycling-station-c277efb0","position":[2.2,0.054,-13.5],"rotation":-90},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[-3.6,4.9,-9],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[1.2,4.9,-9],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-4.8,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-3.6,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[-2.4,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-1.2,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-0.66,0.054,-2],"rotation":-90},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[-0.66,0.054,-0.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-0.66,0.054,0.3999999999999999],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-0.66,0.054,1.5999999999999996],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,-2],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,-0.8],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,0.3999999999999999],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,1.5999999999999996],"rotation":90},{"asset":"university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63","position":[-4.2,0.054,-2.23],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63","position":[-1.8,0.054,-2.23],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-bench-island-3f2c2232","position":[-3.6,0.054,0.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-bench-island-3f2c2232","position":[-1.2,0.054,0.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-4.3,0.054,-1.45],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-3.4,0.054,-1.45],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-2.2,0.054,-1.45],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-1,0.054,-1.45],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-4.2,0.054,1.3],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-2.8,0.054,1.3],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-1.4,0.054,1.3],"rotation":180},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-3.6,0.054,-0.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-stool-36750536","position":[-1.8,0.054,-0.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-lab-stool-high-b3bd65ff","position":[-1,0.054,1.9],"rotation":-90},{"asset":"university-lecture-hall-and-campus-microscope-c9d6c890","position":[-4.2,0.9540000000000001,0.85],"rotation":180},{"asset":"university-lecture-hall-and-campus-microscope-c9d6c890","position":[-2.6,0.9540000000000001,0.85],"rotation":180},{"asset":"university-lecture-hall-and-campus-microscope-c9d6c890","position":[-1.5,0.9540000000000001,-0.05],"rotation":0},{"asset":"university-lecture-hall-and-campus-fume-cupboard-54011203","position":[-4.98,0.054,0],"rotation":90},{"asset":"university-lecture-hall-and-campus-chemical-store-cabi-2772f933","position":[-0.97,0.054,0.7],"rotation":-90},{"asset":"university-lecture-hall-and-campus-safety-shower-and-e-348abb7c","position":[-5,0.054,-1.5],"rotation":90},{"asset":"university-lecture-hall-and-campus-lab-safety-sign-set-5dc6bc14","position":[-2.4,1.804,-2.59],"rotation":0},{"asset":"university-lecture-hall-and-campus-equipment-trolley-79d1f8a2","position":[-3,0.054,1.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[-5,0.054,1.8],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[-3,2.95,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[-3,2.95,0.9],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[1.86,0.054,-2],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[1.86,0.054,-0.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-door-module-c13e788a","position":[1.86,0.054,0.3999999999999999],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[1.86,0.054,1.5999999999999996],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[1.86,0.054,2.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-locker-bank-ac901cfd","position":[1.4,0.054,-1.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-locker-bank-ac901cfd","position":[1.4,0.054,1],"rotation":-90},{"asset":"university-lecture-hall-and-campus-noticeboard-a3191661","position":[-0.5,1.054,-1.6],"rotation":90},{"asset":"university-lecture-hall-and-campus-noticeboard-green-123057e9","position":[-0.5,1.054,1.4],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-bench-7e768040","position":[-0.33,0.054,0],"rotation":90},{"asset":"university-lecture-hall-and-campus-water-fountain-c1bf7f55","position":[1.4,0.054,2.9],"rotation":-90},{"asset":"university-lecture-hall-and-campus-recycling-station-c277efb0","position":[-0.35,0.054,2.5],"rotation":90},{"asset":"university-lecture-hall-and-campus-radiator-33eb887c","position":[-0.55,0.154,-2.2],"rotation":90},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[1.5,0.054,3.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[0.6,2.95,-1.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[0.6,2.95,1.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[2.4,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[3.6,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[4.8,0.054,-2.66],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[5.46,0.054,-2],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[5.46,0.054,-0.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[5.46,0.054,0.3999999999999999],"rotation":-90},{"asset":"university-lecture-hall-and-campus-seminar-table-1c6ce71f","position":[2.7,0.054,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-seminar-table-1c6ce71f","position":[4.5,0.054,-1.6],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[2.25,0.054,-0.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[2.25,0.054,-2.25],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[3.15,0.054,-0.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[3.15,0.054,-2.25],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[4.05,0.054,-0.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[4.05,0.054,-2.25],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[4.95,0.054,-0.9],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[4.95,0.054,-2.25],"rotation":0},{"asset":"university-lecture-hall-and-campus-seminar-table-round-7e84ddf9","position":[3.6,0.054,1],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[2.85,0.054,1],"rotation":90},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[3.6,0.054,1.75],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[4.35,0.054,1],"rotation":-90},{"asset":"university-lecture-hall-and-campus-stackable-chair-sta-d776f6c0","position":[4.5,0.054,-2.3],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-sta-d776f6c0","position":[4.5,0.054,-1],"rotation":180},{"asset":"university-lecture-hall-and-campus-mobile-whiteboard-6e804fa4","position":[4.5,0.054,-0.1],"rotation":0},{"asset":"university-lecture-hall-and-campus-flip-top-table-8b0d2fdc","position":[2.3,0.054,2.1],"rotation":0},{"asset":"university-lecture-hall-and-campus-whiteboard-bank-09d4890d","position":[3.6,0.9540000000000001,-2.59],"rotation":0},{"asset":"university-lecture-hall-and-campus-wall-clock-2e294b37","position":[5,2.254,-2.59],"rotation":0},{"asset":"university-lecture-hall-and-campus-whiteboard-bank-sin-6fee26fe","position":[5.34,0.9540000000000001,-0.8],"rotation":-90},{"asset":"university-lecture-hall-and-campus-noticeboard-a3191661","position":[5.34,1.054,0.6],"rotation":-90},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[5.1,0.054,2],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[3.6,2.95,-1.2],"rotation":0},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,2.9],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-wall-modul-34e44617","position":[-5.46,0.054,4.1],"rotation":90},{"asset":"university-lecture-hall-and-campus-study-carrel-run-44e9eba8","position":[-2.8,0.054,3.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-study-carrel-run-44e9eba8","position":[0,0.054,4.3],"rotation":0},{"asset":"university-lecture-hall-and-campus-soft-seating-pod-27c92575","position":[2.2,0.054,3.3],"rotation":90},{"asset":"university-lecture-hall-and-campus-soft-seating-pod-tw-7e3509a4","position":[0.8,0.054,2.6],"rotation":-90},{"asset":"university-lecture-hall-and-campus-cafe-table-round-6a97158e","position":[3.3,0.054,4.5],"rotation":0},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[2.65,0.054,4.5],"rotation":90},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[3.3,0.054,5.15],"rotation":180},{"asset":"university-lecture-hall-and-campus-stackable-chair-cb3333fb","position":[3.95,0.054,4.5],"rotation":-90},{"asset":"university-lecture-hall-and-campus-vending-machine-a9c90daf","position":[-5,0.054,3.1],"rotation":90},{"asset":"university-lecture-hall-and-campus-vending-machine-a9c90daf","position":[-5,0.054,4.2],"rotation":90},{"asset":"university-lecture-hall-and-campus-noticeboard-a3191661","position":[-5.34,1.054,2.2],"rotation":90},{"asset":"university-lecture-hall-and-campus-corridor-bench-7e768040","position":[-1.4,0.054,2.7],"rotation":0},{"asset":"university-lecture-hall-and-campus-accessible-space-ti-f06659f4","position":[0.6,0.054,2.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-stair-flight-76d8e585","position":[4.9,0.054,4],"rotation":0},{"asset":"university-lecture-hall-and-campus-stair-flight-76d8e585","position":[4.9,1.454,1.76],"rotation":0},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[-4.4,0.054,5.3],"rotation":0},{"asset":"university-lecture-hall-and-campus-plant-pot-ff08c83f","position":[1.4,0.054,5],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[-2.4,2.95,3.4],"rotation":0},{"asset":"university-lecture-hall-and-campus-ceiling-light-panel-2e80fbb8","position":[2.4,2.95,1.6],"rotation":0}],"points":[{"position":[-1.2,0.7,-9.4],"title":"The rake","text":"Eleven bench desk rows climb the rake in 0.3 m steps, each row a single model with its own tip up seats. Walk up the centre aisle and the seats fold down as you pass.","asset":"university-lecture-hall-and-campus-tiered-bench-desk-r-994ec925"},{"position":[-2.6,0.06,-13.2],"title":"Lectern and screen","text":"The lectern carries a monitor and a gooseneck microphone, with the projection screen and the whiteboard bank behind it and the ceiling projector aimed down the room from its drop mount.","asset":"university-lecture-hall-and-campus-lecture-theatre-lec-e1d70ee9"},{"position":[-3.4,0.06,-1.2],"title":"Teaching lab","text":"Two wall benches and two double sided islands, each with a sink and a service spine, stools pulled up and microscopes set out. The fume cupboard, chemical store and safety shower line the wall.","asset":"university-lecture-hall-and-campus-lab-bench-with-sink-ffde2f63"},{"position":[0.8,0.06,-0.6],"title":"Corridor","text":"Two eight door locker banks, a bench, a drinking fountain with a bottle filler and the department noticeboards. Every locker door and the room doors open.","asset":"university-lecture-hall-and-campus-locker-bank-ac901cfd"},{"position":[3.4,0.06,-1.4],"title":"Seminar room","text":"Two rectangular tables set for eight, a round four place table, a mobile double sided whiteboard and a flip top table folded away on its castors.","asset":"university-lecture-hall-and-campus-seminar-table-1c6ce71f"},{"position":[2.6,0.06,4],"title":"Student commons","text":"Study carrel runs along the back wall, high back seating pods, a cafe table and the vending machines: the corner of the floor nobody times.","asset":"university-lecture-hall-and-campus-soft-seating-pod-27c92575"}],"poster":{"position":[-1.1,1.7,-13.3],"lookAt":[-1.1,1.3,-7.3]}},"bounds":{"min":[-8.000000047683717,-0.000049593200750843586,-16.600000047683714],"max":[8.600000047683714,7.653999952316283,7.532618945300675]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}}]}}