{"data":{"id":"40","slug":"office-lobby-and-facilities","title":"Office lobby","summary":"Walk a 35 by 26 metre corporate ground floor from the Office Lobby and Building Facilities pack: eight speedgates, a curved reception run, five lift landings, an escalator and stair, a visitor lounge, vending and parcel lockers, a staff canteen and a corridor to the washroom.","url":"https://3dassets.dev/demos/office-lobby-and-facilities","coverUrl":"https://cdn.3dassets.dev/media/office-lobby-and-facilities-demo-4.png","featured":false,"pack":{"slug":"office-lobby-and-facilities","title":"Office Lobby and Building Facilities","url":"https://3dassets.dev/packs/office-lobby-and-facilities","summary":"Realistic office lobby, reception, lifts, stairs, corridors, washrooms, comms rooms, staff amenities and building facilities.","assetCount":111,"totalBytes":12227008,"starterScene":{"slug":"office-lobby-and-facilities-office-lobby-a6a9c028-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/26326/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-office-lobby-a6a9c028-starter-scene","fileSize":1303620}},"placementCount":247,"assetCount":48,"spawn":{"position":[0,0,9.4],"yaw":180},"publishedAt":"2026-09-07T21:05:29.214Z","updatedAt":"2026-09-07T21:05:29.214Z","description":"One ground floor from 48 of the pack's 111 models, in the room preset with daylight and lamps under a 4.5 m ceiling of acoustic rafts.\n\nYou arrive on the entrance matwell between planters and banner frames, facing the curved reception desk with its side modules, panelled back wall, belt lane and sign-in kiosk, with a planter island on the concourse. To your left eight speedgate pairs and a tripod turnstile close the west side, with planter troughs continuing the line; beyond them are the escalator and stair, the staff canteen with two kitchenette runs, six seat tables, soft booths, high tables and lockers, and a lift lobby with five landing doors on the 1.2 m wall grid, one standing open onto a lift car. To your right is the visitor lounge of sofas, armchairs and coffee tables behind planter troughs, and along the east wall the drinks and snack vending, coffee point, recycling banks and four parcel locker banks. A lit corridor leaves the north wall between reception and the lounge: its left door opens onto the pack's fitted washroom scene, its right door onto the comms and server room scene, and a fire door closes the end.\n\nThis pack ships animation clips: the speedgates, turnstile, lift doors, corridor and fire doors, vending machines, parcel lockers, staff lockers and the kitchenette doors and drawers play as you come within three metres and rewind when you leave. The escalator handrail and steps are static geometry, and the upper floor it rises to is scenery: the walk stays on the ground floor.","scene":{"version":1,"spawn":{"position":[0,0,9.4],"yaw":180},"bounds":{"min":[-18,0,-15.5],"max":[17,4.5,10.5]},"ground":{"size":40,"style":"plain"},"environment":{"preset":"room","wallHeight":4.5,"wall":"#eceae4","floor":"#cdc9c0","light":"day","lampHeight":4.2,"shadows":true},"placements":[{"asset":"office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","position":[-2.1,0,8],"rotation":0},{"asset":"office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","position":[0,0,8],"rotation":0},{"asset":"office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","position":[2.1,0,8],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-3.7,0,8],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[3.7,0,8],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,10.25],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[6.5,0,10.25],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[9.5,0,10.25],"rotation":0},{"asset":"office-lobby-and-facilities-hanging-banner-frame-e8dd0293","position":[-4.7,0,10.4],"rotation":0},{"asset":"office-lobby-and-facilities-hanging-banner-frame-e8dd0293","position":[4.7,0,10.4],"rotation":0},{"asset":"office-lobby-and-facilities-illuminated-exit-box-f52617fa","position":[0,3,10.4],"rotation":0},{"asset":"office-lobby-and-facilities-directory-totem-74feb7dd","position":[-3.6,0,7],"rotation":45},{"asset":"office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","position":[-8.2,0,10.2],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-2.8,0,3],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-2.8,0,6],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-4.2,0,4.5],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-1.4,0,4.5],"rotation":90},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-2.8,0,4.5],"rotation":0},{"asset":"office-lobby-and-facilities-reception-desk-curved-83bd6cd6","position":[1.5,0,-3.6],"rotation":0},{"asset":"office-lobby-and-facilities-reception-desk-module-910ee715","position":[-0.69,0,-3.6],"rotation":0},{"asset":"office-lobby-and-facilities-reception-desk-end-module-8258fc61","position":[-1.91,0,-3.6],"rotation":0},{"asset":"office-lobby-and-facilities-reception-desk-module-910ee715","position":[3.69,0,-3.6],"rotation":0},{"asset":"office-lobby-and-facilities-reception-desk-end-module-8258fc61","position":[4.91,0,-3.6],"rotation":0},{"asset":"office-lobby-and-facilities-reception-back-wall-a5514de2","position":[-1.5,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-reception-back-wall-a5514de2","position":[1.5,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-reception-back-wall-a5514de2","position":[4.5,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-3.6,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-4.8,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[6.6,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[7.8,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-hanging-banner-frame-e8dd0293","position":[-2.4,0,-6.2],"rotation":0},{"asset":"office-lobby-and-facilities-hanging-banner-frame-e8dd0293","position":[5.4,0,-6.2],"rotation":0},{"asset":"office-lobby-and-facilities-visitor-sign-in-kiosk-2321b7e6","position":[6.4,0,-2.3],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[6.3,0,-4.1],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-3.3,0,-4.1],"rotation":90},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[0.5,0,-0.8],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[0.5,0,0.4],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[0.5,0,1.6],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[2.5,0,-0.8],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[2.5,0,0.4],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[2.5,0,1.6],"rotation":0},{"asset":"office-lobby-and-facilities-directory-totem-74feb7dd","position":[8.6,0,-5.4],"rotation":0},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,-5.7],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,-4.6],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,-3.5],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,-2.4],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,-1.3],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,0.9],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","position":[-6.5,0,2],"rotation":90},{"asset":"office-lobby-and-facilities-security-speedgate-pair-op-01114785","position":[-6.5,0,-0.2],"rotation":90},{"asset":"office-lobby-and-facilities-tripod-turnstile-fbbdb7fc","position":[-6.5,0,3.1],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,4.3],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,5.6],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,6.9],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,8.2],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[-6.5,0,9.5],"rotation":90},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[-4.6,0,-5.5],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[-4.6,0,-4],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[-4.6,0,-2.5],"rotation":0},{"asset":"office-lobby-and-facilities-queue-post-belt-3388b708","position":[-4.6,0,-1],"rotation":0},{"asset":"office-lobby-and-facilities-illuminated-exit-box-f52617fa","position":[-6.5,3,-6.2],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-17.4,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-door-module-22cb3894","position":[-16.2,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-door-module-open-c1c32fbd","position":[-15,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-13.8,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-door-module-22cb3894","position":[-12.6,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-door-module-22cb3894","position":[-11.4,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-10.2,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-door-module-22cb3894","position":[-9,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-7.8,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.6,0,-13],"rotation":0},{"asset":"office-lobby-and-facilities-lift-car-interior-fb5bd22c","position":[-15,0,-14.27],"rotation":0},{"asset":"office-lobby-and-facilities-lift-call-panel-3c1ca44c","position":[-16.98,1.12,-12.92],"rotation":0},{"asset":"office-lobby-and-facilities-lift-floor-indicator-26a55fde","position":[-16.98,1.85,-12.9],"rotation":0},{"asset":"office-lobby-and-facilities-lift-call-panel-3c1ca44c","position":[-13.38,1.12,-12.92],"rotation":0},{"asset":"office-lobby-and-facilities-lift-floor-indicator-26a55fde","position":[-13.38,1.85,-12.9],"rotation":0},{"asset":"office-lobby-and-facilities-lift-call-panel-3c1ca44c","position":[-10.62,1.12,-12.92],"rotation":0},{"asset":"office-lobby-and-facilities-lift-floor-indicator-26a55fde","position":[-10.62,1.85,-12.9],"rotation":0},{"asset":"office-lobby-and-facilities-lift-call-panel-3c1ca44c","position":[-8.38,1.12,-12.92],"rotation":0},{"asset":"office-lobby-and-facilities-lift-floor-indicator-26a55fde","position":[-8.38,1.85,-12.9],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.5,0,-7.3],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.5,0,-8.5],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.5,0,-9.7],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.5,0,-10.9],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[-6.5,0,-12.1],"rotation":90},{"asset":"office-lobby-and-facilities-illuminated-exit-box-f52617fa","position":[-9.3,3,-12.5],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-17.4,0,-11.6],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-7.9,0,-11.6],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[-13.45,0,-8.5],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[-11.75,0,-8.5],"rotation":270},{"asset":"office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","position":[-12.6,0,-8.5],"rotation":0},{"asset":"office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","position":[-17.85,0,-7],"rotation":90},{"asset":"office-lobby-and-facilities-escalator-module-0baa2274","position":[-9.6,0,4],"rotation":0},{"asset":"office-lobby-and-facilities-stair-landing-module-e4b58821","position":[-9.6,1.24,1.05],"rotation":0},{"asset":"office-lobby-and-facilities-stair-flight-module-fd752f39","position":[-11.6,0,4],"rotation":0},{"asset":"office-lobby-and-facilities-stair-landing-module-e4b58821","position":[-11.6,1.55,1.6],"rotation":0},{"asset":"office-lobby-and-facilities-soft-booth-two-person-3a2b28e1","position":[-17.53,0,-5],"rotation":90},{"asset":"office-lobby-and-facilities-soft-booth-two-person-3a2b28e1","position":[-17.53,0,-2],"rotation":90},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[-16,0,-5.3],"rotation":90},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[-16,0,-2.3],"rotation":90},{"asset":"office-lobby-and-facilities-kitchenette-run-cc9021b8","position":[-17.69,0,5.5],"rotation":90},{"asset":"office-lobby-and-facilities-kitchenette-run-cc9021b8","position":[-17.69,0,7.3],"rotation":90},{"asset":"office-lobby-and-facilities-canteen-table-6-seat-e4a98815","position":[-14.6,0,4],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-15.2,0,3.1],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-15.2,0,4.9],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14.6,0,3.1],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14.6,0,4.9],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14,0,3.1],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14,0,4.9],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-table-6-seat-e4a98815","position":[-14.6,0,7.5],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-15.2,0,6.6],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-15.2,0,8.4],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14.6,0,6.6],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14.6,0,8.4],"rotation":0},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14,0,6.6],"rotation":180},{"asset":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","position":[-14,0,8.4],"rotation":0},{"asset":"office-lobby-and-facilities-staff-locker-bank-aaf13317","position":[-11.5,0,10.27],"rotation":180},{"asset":"office-lobby-and-facilities-staff-locker-bank-aaf13317","position":[-10.28,0,10.27],"rotation":180},{"asset":"office-lobby-and-facilities-staff-locker-bank-aaf13317","position":[-9.06,0,10.27],"rotation":180},{"asset":"office-lobby-and-facilities-waste-recycling-bank-e69535a2","position":[-13.2,0,10.27],"rotation":180},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[-15,0,10],"rotation":0},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[-16.6,0,10],"rotation":0},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[-8.2,0,8.6],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-8.5,0,-3],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-8.5,0,0.3],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-13,0,1],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-16.5,0,1],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[-7.7,0,9.9],"rotation":0},{"asset":"office-lobby-and-facilities-visitor-sofa-three-seat-0919a142","position":[8.5,0,1.2],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","position":[8.5,0,3],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[6.4,0,3],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[10.6,0,3],"rotation":270},{"asset":"office-lobby-and-facilities-visitor-sofa-two-seat-9976a780","position":[8.5,0,4.8],"rotation":180},{"asset":"office-lobby-and-facilities-visitor-sofa-three-seat-0919a142","position":[8.5,0,6],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","position":[8.5,0,7.8],"rotation":0},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[6.4,0,7.8],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-armchair-b7009456","position":[10.6,0,7.8],"rotation":270},{"asset":"office-lobby-and-facilities-visitor-sofa-two-seat-9976a780","position":[8.5,0,9.6],"rotation":180},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,0.6],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,1.9],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,3.2],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,6.8],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,8.1],"rotation":90},{"asset":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","position":[4.8,0,9.4],"rotation":90},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[13.5,0,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[13.5,0,8.5],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[12,0,9.9],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[2.9,0,9.9],"rotation":0},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[11,0,5.4],"rotation":0},{"asset":"office-lobby-and-facilities-directory-totem-74feb7dd","position":[12.5,0,-1],"rotation":0},{"asset":"office-lobby-and-facilities-vending-machine-drink-a914f649","position":[16.59,0,-5.5],"rotation":270},{"asset":"office-lobby-and-facilities-vending-machine-snack-1311deb7","position":[16.59,0,-4.5],"rotation":270},{"asset":"office-lobby-and-facilities-coffee-point-557fed7a","position":[16.67,0,-3.5],"rotation":270},{"asset":"office-lobby-and-facilities-waste-recycling-bank-e69535a2","position":[16.77,0,-2.4],"rotation":270},{"asset":"office-lobby-and-facilities-parcel-locker-bank-fd0277a9","position":[16.75,0,-0.5],"rotation":270},{"asset":"office-lobby-and-facilities-parcel-locker-bank-fd0277a9","position":[16.75,0,1.1],"rotation":270},{"asset":"office-lobby-and-facilities-parcel-locker-bank-fd0277a9","position":[16.75,0,2.7],"rotation":270},{"asset":"office-lobby-and-facilities-parcel-locker-bank-fd0277a9","position":[16.75,0,4.3],"rotation":270},{"asset":"office-lobby-and-facilities-vending-machine-drink-a914f649","position":[16.59,0,6.5],"rotation":270},{"asset":"office-lobby-and-facilities-vending-machine-snack-1311deb7","position":[16.59,0,7.5],"rotation":270},{"asset":"office-lobby-and-facilities-waste-recycling-bank-e69535a2","position":[16.77,0,8.6],"rotation":270},{"asset":"office-lobby-and-facilities-floor-planter-round-0464829e","position":[16.6,0,9.7],"rotation":0},{"asset":"office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","position":[16.8,0,10.3],"rotation":270},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[14.8,0,-3.5],"rotation":90},{"asset":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","position":[14.8,0,-5.7],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-7.2],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-7.2],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-7.2],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-7.2],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-8.4],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-8.4],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-8.4],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-8.4],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-door-module-8c6ef60d","position":[9.5,0,-9.6],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-door-module-8c6ef60d","position":[12.1,0,-9.6],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-9.6],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-9.6],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-10.8],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-10.8],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-10.8],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-10.8],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-12],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-12],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-12],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-12],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-13.2],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-13.2],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-13.2],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-13.2],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[9.5,0,-14.4],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.1,0,-14.4],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[10.2,2.6,-14.4],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","position":[11.4,2.6,-14.4],"rotation":0},{"asset":"office-lobby-and-facilities-fire-door-module-66d2dc46","position":[10.17,0,-15.1],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[11.37,0,-15.1],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-handrail-cf7ae52d","position":[9.57,0.9,-7.2],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-handrail-cf7ae52d","position":[9.57,0.9,-8.4],"rotation":90},{"asset":"office-lobby-and-facilities-corridor-handrail-cf7ae52d","position":[12.03,0.9,-10.8],"rotation":270},{"asset":"office-lobby-and-facilities-corridor-handrail-cf7ae52d","position":[12.03,0.9,-12],"rotation":270},{"asset":"office-lobby-and-facilities-room-name-plate-c732c66a","position":[9.58,1.5,-8.85],"rotation":90},{"asset":"office-lobby-and-facilities-room-name-plate-c732c66a","position":[12.02,1.5,-8.85],"rotation":270},{"asset":"office-lobby-and-facilities-illuminated-exit-box-f52617fa","position":[10.8,2.7,-6.3],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[12.7,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[13.9,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[15.1,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","position":[16.3,0,-6.5],"rotation":0},{"asset":"office-lobby-and-facilities-washroom-86555e34","position":[7.87,0,-10.5],"rotation":90},{"asset":"office-lobby-and-facilities-comms-room-cf8b9842","position":[14.43,0,-10],"rotation":270},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-3.5,3.5,-4.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-3.5,3.5,-1],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-3.5,3.5,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-3.5,3.5,6],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-3.5,3.5,9],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[0.5,3.5,-4.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[0.5,3.5,-1],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[0.5,3.5,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[0.5,3.5,6],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[0.5,3.5,9],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[4.5,3.5,-4.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[4.5,3.5,-1],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[4.5,3.5,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[4.5,3.5,6],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[4.5,3.5,9],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[8.5,3.5,-4.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[8.5,3.5,-1],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[8.5,3.5,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[8.5,3.5,6],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[8.5,3.5,9],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[12.5,3.5,-4.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[12.5,3.5,-1],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[12.5,3.5,2.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[12.5,3.5,6],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[12.5,3.5,9],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,-10.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,-7],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,-3.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,0],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,3.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-15.5,3.5,7],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,-10.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,-7],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,-3.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,0],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,3.5],"rotation":0},{"asset":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","position":[-11.5,3.5,7],"rotation":0}],"points":[{"position":[1.5,0,-0.2],"title":"Reception","text":"A curved desk with a module and an end module each side, under a panelled back wall with banner frames, a belt lane up to it and a sign-in kiosk at the end.","asset":"office-lobby-and-facilities-reception-desk-curved-83bd6cd6"},{"position":[-5,0,-2],"title":"Speedgates","text":"Eight speedgate pairs and a tripod turnstile close the west side of the lobby. The gates open and the turnstile spins as you approach.","asset":"office-lobby-and-facilities-security-speedgate-pair-47e9073d"},{"position":[-12.6,0,-11],"title":"Lift lobby","text":"Five lift landings on the 1.2 m wall grid with call panels and floor indicators on the piers. One set stands open onto a lift car; the closed doors open as you come near.","asset":"office-lobby-and-facilities-lift-door-module-22cb3894"},{"position":[-10.6,0,8],"title":"Escalator and stair","text":"An escalator and a stair flight rise side by side to landings at the top. The upper floor is scenery: the walk stays on the ground floor.","asset":"office-lobby-and-facilities-escalator-module-0baa2274"},{"position":[8.5,0,5.2],"title":"Visitor lounge","text":"Two seating groups of three seat and two seat sofas, armchairs and coffee tables behind a line of planter troughs.","asset":"office-lobby-and-facilities-visitor-sofa-three-seat-0919a142"},{"position":[15,0,-4.5],"title":"Coffee point and vending","text":"Drinks and snack vending, a bean to cup coffee point, recycling banks and four parcel locker banks along the east wall. The vending doors and lockers open as you approach.","asset":"office-lobby-and-facilities-coffee-point-557fed7a"},{"position":[10.8,0,-9],"title":"Washrooms and comms room","text":"A lit corridor with handrails and name plates. The left door opens onto the fitted washroom, the right onto the comms and server room, and a fire door closes the end.","asset":"office-lobby-and-facilities-washroom-86555e34"},{"position":[-13,0,6],"title":"Staff canteen","text":"Behind the gates: two kitchenette runs, six seat tables with stacking chairs, soft booths with high tables, lockers and a recycling bank.","asset":"office-lobby-and-facilities-kitchenette-run-cc9021b8"}],"poster":{"position":[3.5,1.7,0],"lookAt":[1.5,0.5,-3.6]}},"bounds":{"min":[-18,0,-15.5],"max":[17,4.5,10.5]},"assets":[{"id":"26152","slug":"office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","title":"Entrance matwell and threshold (Office Lobby and Building Facilities)","summary":"A 2.0 m by 1.2 m recessed entrance matwell: an aluminium frame carrying twenty-two alternating aluminium and rubber scraper rails, with a chamfered threshold plate on the approach side.","description":"A 2.0 m by 1.2 m recessed entrance matwell: an aluminium frame carrying twenty-two alternating aluminium and rubber scraper rails, with a chamfered threshold plate on the approach side. 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/office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","cdnUrl":"https://cdn.3dassets.dev/assets/26152/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-entrance-mat-threshold-a4acc20c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26152/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26152/v1/poster.webp","blurhash":"U8Bg9^%L00j]%M%MWBMx00Rj_NRj9F9Faz%M","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":75568,"triangles":1536,"vertices":4608,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.0299999713897705,0.00004327606624549181,-0.5999788634444256],"max":[1.0299999713897705,0.029193811221876184,0.6949788324500104]},"sizeMeters":[2.06,0.029,1.295],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:02.821Z","updatedAt":"2026-09-07T20:47:02.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26152/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EntranceMatwellAndThresholdOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26152/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26152/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26152/v1/model.glb\" alt=\"Entrance matwell and threshold (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26152/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26152/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26322","slug":"office-lobby-and-facilities-floor-planter-round-0464829e","title":"Floor-standing planter (Office Lobby and Building Facilities)","summary":"A 0.58 m diameter floor-standing planter 0.62 m tall: a tapered vessel with a rolled rim, an internal soil deck with a drainage grille and a base plate. Supplied empty; planting comes from a nature pack.","description":"A 0.58 m diameter floor-standing planter 0.62 m tall: a tapered vessel with a rolled rim, an internal soil deck with a drainage grille and a base plate. Supplied empty; planting comes from a nature pack. 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/office-lobby-and-facilities-floor-planter-round-0464829e","cdnUrl":"https://cdn.3dassets.dev/assets/26322/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-floor-planter-round-0464829e","thumbnailUrl":"https://cdn.3dassets.dev/assets/26322/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26322/v1/poster.webp","blurhash":"UEFFss-;00D%~qj[M{t700M{?bxu-:ayD%Rj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":49060,"triangles":970,"vertices":2910,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.290018923706388,0,-0.28706717344716787],"max":[0.290018923706388,0.6200000047683716,0.28706717344716787]},"sizeMeters":[0.58,0.62,0.574],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:20.954Z","updatedAt":"2026-09-07T20:48:21.047Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26322/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorStandingPlanterOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26322/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26322/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26322/v1/model.glb\" alt=\"Floor-standing planter (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26322/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26322/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26154","slug":"office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","title":"Lobby planter trough (Office Lobby and Building Facilities)","summary":"A 1.2 m by 0.4 m lobby planter trough 0.58 m high: a tapered vessel with a timber capping rim, an internal drainage grille and a recessed plinth. Supplied empty; planting comes from a nature pack.","description":"A 1.2 m by 0.4 m lobby planter trough 0.58 m high: a tapered vessel with a timber capping rim, an internal drainage grille and a recessed plinth. Supplied empty; planting comes from a nature pack. 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/office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","cdnUrl":"https://cdn.3dassets.dev/assets/26154/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lobby-planter-trough-69c8a1c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/26154/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26154/v1/poster.webp","blurhash":"UNHoI6%M4mof~q?bWBM{00%L%MRi9YM{RjWB","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":44672,"triangles":864,"vertices":2592,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6140000224113464,-0.00000624688310435495,-0.21401087240089076],"max":[0.6140000224113464,0.6100229969581346,0.21401087240089076]},"sizeMeters":[1.228,0.61,0.428],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:03.021Z","updatedAt":"2026-09-07T20:47:03.145Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26154/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyPlanterTroughOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26154/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26154/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26154/v1/model.glb\" alt=\"Lobby planter trough (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26154/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26154/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26310","slug":"office-lobby-and-facilities-hanging-banner-frame-e8dd0293","title":"Hanging banner frame (Office Lobby and Building Facilities)","summary":"A 0.9 m by 1.8 m hanging banner frame: top and bottom tensioning rails on a blank double-sided fabric panel, an accent band, two suspension wires with adjusters and ceiling clips.","description":"A 0.9 m by 1.8 m hanging banner frame: top and bottom tensioning rails on a blank double-sided fabric panel, an accent band, two suspension wires with adjusters and ceiling clips. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-hanging-banner-frame-e8dd0293","cdnUrl":"https://cdn.3dassets.dev/assets/26310/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-hanging-banner-frame-e8dd0293","thumbnailUrl":"https://cdn.3dassets.dev/assets/26310/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26310/v1/poster.webp","blurhash":"UECP@e-;0000IUaz%Max00IU~q-;t7ofRkRk","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55892,"triangles":1112,"vertices":3336,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4699454053326435,0,-0.027963866781343653],"max":[0.4699454053326435,2.434000015258789,0.027963866781343653]},"sizeMeters":[0.94,2.434,0.056],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:17.704Z","updatedAt":"2026-09-07T20:48:17.801Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26310/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HangingBannerFrameOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26310/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26310/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26310/v1/model.glb\" alt=\"Hanging banner frame (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26310/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26310/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26325","slug":"office-lobby-and-facilities-illuminated-exit-box-f52617fa","title":"Suspended exit light box (Office Lobby and Building Facilities)","summary":"A 0.34 m by 0.16 m suspended exit light box: a chamfered aluminium housing with blank illuminated faces both sides, a suspension bracket, two wires and a ceiling clip. No lettering or pictogram.","description":"A 0.34 m by 0.16 m suspended exit light box: a chamfered aluminium housing with blank illuminated faces both sides, a suspension bracket, two wires and a ceiling clip. No lettering or pictogram. 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/office-lobby-and-facilities-illuminated-exit-box-f52617fa","cdnUrl":"https://cdn.3dassets.dev/assets/26325/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-illuminated-exit-box-f52617fa","thumbnailUrl":"https://cdn.3dassets.dev/assets/26325/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26325/v1/poster.webp","blurhash":"U69QaB?G00020kkW^dROD$Ioxv-:~Us+4;I]","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":20736,"triangles":380,"vertices":1140,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.16999786442809825,0,-0.03000183230273422],"max":[0.16999786442809825,0.5739985065400613,0.03000183230273422]},"sizeMeters":[0.34,0.574,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:21.836Z","updatedAt":"2026-09-07T20:48:21.937Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26325/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SuspendedExitLightBoxOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26325/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26325/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26325/v1/model.glb\" alt=\"Suspended exit light box (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26325/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26325/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26299","slug":"office-lobby-and-facilities-directory-totem-74feb7dd","title":"Freestanding directory totem (Office Lobby and Building Facilities)","summary":"A 0.5 m by 1.85 m freestanding directory totem: a tapered aluminium blade on a chamfered weighted base with blank display panels both sides, an accent header band and a capping. No lettering or logo.","description":"A 0.5 m by 1.85 m freestanding directory totem: a tapered aluminium blade on a chamfered weighted base with blank display panels both sides, an accent header band and a capping. No lettering or logo. 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/office-lobby-and-facilities-directory-totem-74feb7dd","cdnUrl":"https://cdn.3dassets.dev/assets/26299/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-directory-totem-74feb7dd","thumbnailUrl":"https://cdn.3dassets.dev/assets/26299/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26299/v1/poster.webp","blurhash":"U98;S*xu009F~qt60KM{NGWBt7xaE1WB%Lxa","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":24956,"triangles":520,"vertices":1560,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.28999999165534973,0.00000984478818853024,-0.17001555954769335],"max":[0.28999999165534973,2.2899999618530273,0.17001555954769335]},"sizeMeters":[0.58,2.29,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:14.567Z","updatedAt":"2026-09-07T20:48:14.661Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26299/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingDirectoryTotemOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26299/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26299/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26299/v1/model.glb\" alt=\"Freestanding directory totem (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26299/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26299/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26287","slug":"office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","title":"Fire extinguisher point (Office Lobby and Building Facilities)","summary":"A fire point 1.42 m tall: an extinguisher with a lathed body, neck valve, carry handle, gauge and hose standing on a chamfered base plate beside a post carrying a blank sign board and a manual call point.","description":"A fire point 1.42 m tall: an extinguisher with a lathed body, neck valve, carry handle, gauge and hose standing on a chamfered base plate beside a post carrying a blank sign board and a manual call point. 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/office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","cdnUrl":"https://cdn.3dassets.dev/assets/26287/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-fire-extinguisher-point-462a4c9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26287/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26287/v1/poster.webp","blurhash":"U8AT7Uj^00Rh}*M}5F-oxYWBNIt7f-%LV@4q","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":48632,"triangles":944,"vertices":2832,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.20003006498088857,0,-0.15001922330777887],"max":[0.20003006498088857,1.4700000286102295,0.15001922330777887]},"sizeMeters":[0.4,1.47,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:11.398Z","updatedAt":"2026-09-07T20:48:11.489Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26287/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireExtinguisherPointOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26287/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26287/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26287/v1/model.glb\" alt=\"Fire extinguisher point (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26287/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26287/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26133","slug":"office-lobby-and-facilities-reception-desk-curved-83bd6cd6","title":"Curved reception desk (Office Lobby and Building Facilities)","summary":"A curved reception desk swept on a 1.85 m radius through 86 degrees: a shaped counter body with a timber transaction top at 1.1 m, a working top at 750 mm, an illuminated accent reveal, recessed kick bands, timber return panels and an under-counter shelf.","description":"A curved reception desk swept on a 1.85 m radius through 86 degrees: a shaped counter body with a timber transaction top at 1.1 m, a working top at 750 mm, an illuminated accent reveal, recessed kick bands, timber return panels and an under-counter shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-reception-desk-curved-83bd6cd6","cdnUrl":"https://cdn.3dassets.dev/assets/26133/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-reception-desk-curved-83bd6cd6","thumbnailUrl":"https://cdn.3dassets.dev/assets/26133/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26133/v1/poster.webp","blurhash":"UED+_4%L00NGxV-:tRIV00n$~pj]XB9GMw-p","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118904,"triangles":2408,"vertices":7224,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.580227017402649,-0.000019493480151733245,-0.6054718024355886],"max":[1.580227017402649,1.1000195173220098,0.6046115334689477]},"sizeMeters":[3.16,1.1,1.21],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:52.460Z","updatedAt":"2026-09-07T20:46:52.563Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26133/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CurvedReceptionDeskOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26133/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26133/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26133/v1/model.glb\" alt=\"Curved reception desk (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26133/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26133/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26134","slug":"office-lobby-and-facilities-reception-desk-module-910ee715","title":"Reception desk module, 1.2 m (Office Lobby and Building Facilities)","summary":"A 1.2 m straight reception desk module: a shaped counter body with a 1.1 m bullnose timber transaction top, a 750 mm working top with a cable grommet, an accent reveal, a recessed kick and a bracketed under-counter shelf.","description":"A 1.2 m straight reception desk module: a shaped counter body with a 1.1 m bullnose timber transaction top, a 750 mm working top with a cable grommet, an accent reveal, a recessed kick and a bracketed under-counter shelf. Reception grid: 1.2 m modules, 1.1 m transaction top, 750 mm working top, 800 mm deep, ports on the module end faces at 550 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/office-lobby-and-facilities-reception-desk-module-910ee715","cdnUrl":"https://cdn.3dassets.dev/assets/26134/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-reception-desk-module-910ee715","thumbnailUrl":"https://cdn.3dassets.dev/assets/26134/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26134/v1/poster.webp","blurhash":"UBHxsZ_300R+Dg~p-=D%00D$?axupKIUnNIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33860,"triangles":656,"vertices":1968,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,-0.000026191119857799094,-0.40002443070312294],"max":[0.6100000143051147,1.0999792780948048,0.4199787997291214]},"sizeMeters":[1.22,1.1,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:52.475Z","updatedAt":"2026-09-07T20:46:52.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26134/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionDeskModule12MOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26134/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26134/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26134/v1/model.glb\" alt=\"Reception desk module, 1.2 m (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26134/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26134/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26135","slug":"office-lobby-and-facilities-reception-desk-end-module-8258fc61","title":"Reception desk end module (Office Lobby and Building Facilities)","summary":"A 1.2 m reception desk end module closing a run: the same counter section with a full-height timber return panel and a rounded stainless nose post on the open end.","description":"A 1.2 m reception desk end module closing a run: the same counter section with a full-height timber return panel and a rounded stainless nose post on the open end. Reception grid: 1.2 m modules, 1.1 m transaction top, 750 mm working top, 800 mm deep, ports on the module end faces at 550 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/office-lobby-and-facilities-reception-desk-end-module-8258fc61","cdnUrl":"https://cdn.3dassets.dev/assets/26135/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-reception-desk-end-module-8258fc61","thumbnailUrl":"https://cdn.3dassets.dev/assets/26135/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26135/v1/poster.webp","blurhash":"UHHU:]_400I9nh-o%MM|00D$%Lx]NLbIV?M_","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":39676,"triangles":776,"vertices":2328,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,-0.000026191119857799094,-0.40002443070312294],"max":[0.6100000143051147,1.1012324622189313,0.4199787997291214]},"sizeMeters":[1.22,1.101,0.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:52.566Z","updatedAt":"2026-09-07T20:46:52.711Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26135/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionDeskEndModuleOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26135/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26135/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26135/v1/model.glb\" alt=\"Reception desk end module (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26135/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26135/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26136","slug":"office-lobby-and-facilities-reception-back-wall-a5514de2","title":"Reception back wall with blank sign panel (Office Lobby and Building Facilities)","summary":"A 3.0 m by 2.6 m reception back wall: five timber panel boards with shadow gaps, a blank raised sign panel on four standoffs carrying no lettering or mark, an accent light reveal and a dark skirting band.","description":"A 3.0 m by 2.6 m reception back wall: five timber panel boards with shadow gaps, a blank raised sign panel on four standoffs carrying no lettering or mark, an accent light reveal and a dark skirting band. 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/office-lobby-and-facilities-reception-back-wall-a5514de2","cdnUrl":"https://cdn.3dassets.dev/assets/26136/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-reception-back-wall-a5514de2","thumbnailUrl":"https://cdn.3dassets.dev/assets/26136/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26136/v1/poster.webp","blurhash":"UAF=s=xs00j^~q~VIU4o00%M^iIU-pxuIVIT","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":37728,"triangles":704,"vertices":2112,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.5049999952316284,-0.00004277359698212635,-0.06104902899874533],"max":[1.5049999952316284,2.6000426782295505,0.11997238152047668]},"sizeMeters":[3.01,2.6,0.181],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:52.686Z","updatedAt":"2026-09-07T20:46:52.824Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26136/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReceptionBackWallWithBlankSignPanelOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26136/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26136/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26136/v1/model.glb\" alt=\"Reception back wall with blank sign panel (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26136/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26136/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26165","slug":"office-lobby-and-facilities-corridor-wall-module-e7d49ee5","title":"Corridor wall module, 1.2 m (Office Lobby and Building Facilities)","summary":"A 1.2 m corridor wall module 2.6 m tall and 100 mm thick: a chamfered leaf with skirtings both sides, a timber dado rail, a recessed services plate with two outlets and a head trim.","description":"A 1.2 m corridor wall module 2.6 m tall and 100 mm thick: a chamfered leaf with skirtings both sides, a timber dado rail, a recessed services plate with two outlets and a head trim. Corridor grid: 1.2 m modules, 2.6 m tall, 100 mm deep, ports on the module end faces at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-corridor-wall-module-e7d49ee5","cdnUrl":"https://cdn.3dassets.dev/assets/26165/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-corridor-wall-module-e7d49ee5","thumbnailUrl":"https://cdn.3dassets.dev/assets/26165/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26165/v1/poster.webp","blurhash":"U6Dvco-;0000xst7NIIU00WB~qt7xYt7R-IV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":25636,"triangles":480,"vertices":1440,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6012403891870732,0,-0.0639545861120594],"max":[0.6000404284784551,2.6012001037597656,0.06500938250505181]},"sizeMeters":[1.201,2.601,0.129],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:13.649Z","updatedAt":"2026-09-07T20:47:13.749Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26165/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWallModule12MOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26165/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26165/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26165/v1/model.glb\" alt=\"Corridor wall module, 1.2 m (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26165/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26165/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26150","slug":"office-lobby-and-facilities-visitor-sign-in-kiosk-2321b7e6","title":"Visitor sign-in kiosk (Office Lobby and Building Facilities)","summary":"A 1.12 m visitor sign-in kiosk: a tapered pedestal on a chamfered foot, an angled bezelled touchscreen head, a badge printer slot, an inclined card reader and a status lamp.","description":"A 1.12 m visitor sign-in kiosk: a tapered pedestal on a chamfered foot, an angled bezelled touchscreen head, a badge printer slot, an inclined card reader and a status lamp. 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/office-lobby-and-facilities-visitor-sign-in-kiosk-2321b7e6","cdnUrl":"https://cdn.3dassets.dev/assets/26150/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-visitor-sign-in-kiosk-2321b7e6","thumbnailUrl":"https://cdn.3dassets.dev/assets/26150/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26150/v1/poster.webp","blurhash":"UBCZeM-;004nNGfPs:ay00Rj~pxu-;j]IUWB","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":28260,"triangles":520,"vertices":1560,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.21003085507258623,0,-0.19998982101137683],"max":[0.21003085507258623,1.26216331506578,0.19998982101137683]},"sizeMeters":[0.42,1.262,0.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:59.474Z","updatedAt":"2026-09-07T20:46:59.596Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26150/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitorSignInKioskOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26150/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26150/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26150/v1/model.glb\" alt=\"Visitor sign-in kiosk (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26150/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26150/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26155","slug":"office-lobby-and-facilities-queue-post-belt-3388b708","title":"Retractable belt queue post (Office Lobby and Building Facilities)","summary":"A 0.98 m retractable belt queue post: a weighted chamfered base, a stainless column, a four-way belt cassette head and an accent belt tongue.","description":"A 0.98 m retractable belt queue post: a weighted chamfered base, a stainless column, a four-way belt cassette head and an accent belt tongue. 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/office-lobby-and-facilities-queue-post-belt-3388b708","cdnUrl":"https://cdn.3dassets.dev/assets/26155/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-queue-post-belt-3388b708","thumbnailUrl":"https://cdn.3dassets.dev/assets/26155/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26155/v1/poster.webp","blurhash":"U16RM+_30000^coG4?Nh9HMz.6?tD}R$-r%5","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":22268,"triangles":412,"vertices":1236,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0.000012511602910516423,-0.16742668104205588],"max":[0.17000000178813934,0.9679999947547913,0.16742668104205588]},"sizeMeters":[0.34,0.968,0.335],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:06.218Z","updatedAt":"2026-09-07T20:47:06.325Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26155/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RetractableBeltQueuePostOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26155/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26155/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26155/v1/model.glb\" alt=\"Retractable belt queue post (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26155/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26155/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26147","slug":"office-lobby-and-facilities-security-speedgate-pair-47e9073d","title":"Security speedgate pair (Office Lobby and Building Facilities)","summary":"A pair of 1.25 m security speedgate pedestals on a 620 mm aisle with the barriers closed: stainless capping, reader targets, accent path strips, rounded end caps and two glass barrier wings as named nodes pivoted on the pedestal hinge line.","description":"A pair of 1.25 m security speedgate pedestals on a 620 mm aisle with the barriers closed: stainless capping, reader targets, accent path strips, rounded end caps and two glass barrier wings as named nodes pivoted on the pedestal hinge line. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wing-left, wing-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-security-speedgate-pair-47e9073d","cdnUrl":"https://cdn.3dassets.dev/assets/26147/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-security-speedgate-pair-47e9073d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26147/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26147/v1/poster.webp","blurhash":"U7H2cq~W00Rk~pRORjNH00M_t8D*M{tQD*x]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":65476,"triangles":1376,"vertices":4128,"meshes":6,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.5280293435468612,-0.00003069446750980642,-0.7350000143051147],"max":[0.5280293435468612,0.9939997575377423,0.7350000143051147]},"sizeMeters":[1.056,0.994,1.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:59.349Z","updatedAt":"2026-09-07T20:46:59.444Z","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/26147/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 SecuritySpeedgatePairOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26147/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/26147/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26147/v1/model.glb\" alt=\"Security speedgate pair (Office Lobby and Building Facilities)\" 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/26147/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/26147/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26151","slug":"office-lobby-and-facilities-security-speedgate-pair-op-01114785","title":"Security speedgate pair, barriers open (Office Lobby and Building Facilities)","summary":"The same speedgate pair with both glass barrier wings swung back along the pedestals, leaving the 620 mm aisle clear.","description":"The same speedgate pair with both glass barrier wings swung back along the pedestals, leaving the 620 mm aisle clear. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: wing-left, wing-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-security-speedgate-pair-op-01114785","cdnUrl":"https://cdn.3dassets.dev/assets/26151/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-security-speedgate-pair-op-01114785","thumbnailUrl":"https://cdn.3dassets.dev/assets/26151/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26151/v1/poster.webp","blurhash":"U7HB}I~W00NH~pRORjM}00M_tRD*M{tQD*%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":64128,"triangles":1376,"vertices":4128,"meshes":6,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5280293435468612,-0.00003069446750980642,-0.7350000143051147],"max":[0.5280293435468612,0.9939997575377423,0.7350000143051147]},"sizeMeters":[1.056,0.994,1.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:02.705Z","updatedAt":"2026-09-07T20:47:02.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26151/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SecuritySpeedgatePairBarriersOpenOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26151/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26151/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26151/v1/model.glb\" alt=\"Security speedgate pair, barriers open (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26151/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26151/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26153","slug":"office-lobby-and-facilities-tripod-turnstile-fbbdb7fc","title":"Tripod turnstile (Office Lobby and Building Facilities)","summary":"A 0.99 m tripod turnstile: a cast column pedestal, an inclined head with a reader target and two status lamps, and a three-arm rotor on a forward inclined axis as a named pivoted node.","description":"A 0.99 m tripod turnstile: a cast column pedestal, an inclined head with a reader target and two status lamps, and a three-arm rotor on a forward inclined axis as a named pivoted node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: rotor. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-tripod-turnstile-fbbdb7fc","cdnUrl":"https://cdn.3dassets.dev/assets/26153/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-tripod-turnstile-fbbdb7fc","thumbnailUrl":"https://cdn.3dassets.dev/assets/26153/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26153/v1/poster.webp","blurhash":"UA8||vM{00%N_NWB9Ft8IVWAxut8D%Ri%Lxv","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":45776,"triangles":864,"vertices":2592,"meshes":5,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.44301271438598633,0,-0.21998864351915448],"max":[0.44301271438598633,0.9919999837875366,0.6733147500379844]},"sizeMeters":[0.886,0.992,0.893],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:02.837Z","updatedAt":"2026-09-07T20:47:02.994Z","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/26153/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 TripodTurnstileOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26153/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/26153/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26153/v1/model.glb\" alt=\"Tripod turnstile (Office Lobby and Building Facilities)\" 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/26153/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/26153/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26157","slug":"office-lobby-and-facilities-lift-door-module-22cb3894","title":"Lift landing door module, closed (Office Lobby and Building Facilities)","summary":"A 1.2 m lift landing module 2.6 m tall: a stainless architrave around a 0.98 m by 2.16 m opening, a twin-track sill, a landing indicator plate and two centre-opening leaves as named nodes pivoted on their slide axes.","description":"A 1.2 m lift landing module 2.6 m tall: a stainless architrave around a 0.98 m by 2.16 m opening, a twin-track sill, a landing indicator plate and two centre-opening leaves as named nodes pivoted on their slide axes. Corridor grid: 1.2 m modules, 2.6 m tall, 100 mm deep, ports on the module end faces at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lift-door-left, lift-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-lift-door-module-22cb3894","cdnUrl":"https://cdn.3dassets.dev/assets/26157/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lift-door-module-22cb3894","thumbnailUrl":"https://cdn.3dassets.dev/assets/26157/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26157/v1/poster.webp","blurhash":"U78;V@fk00t7~qxu4nIU_2t79GM{-;xuIUIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":68664,"triangles":1408,"vertices":4224,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.599911474317897,0,-0.0639545861120594],"max":[0.599911474317897,2.5999999046325684,0.07299914377022623]},"sizeMeters":[1.2,2.6,0.137],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:06.685Z","updatedAt":"2026-09-07T20:47:06.801Z","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/26157/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 LiftLandingDoorModuleClosedOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26157/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/26157/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26157/v1/model.glb\" alt=\"Lift landing door module, closed (Office Lobby and Building Facilities)\" 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/26157/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/26157/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26158","slug":"office-lobby-and-facilities-lift-door-module-open-c1c32fbd","title":"Lift landing door module, open (Office Lobby and Building Facilities)","summary":"The same lift landing module with both leaves parked in their pockets, the opening clear and a dark car backdrop and threshold sill behind.","description":"The same lift landing module with both leaves parked in their pockets, the opening clear and a dark car backdrop and threshold sill behind. Corridor grid: 1.2 m modules, 2.6 m tall, 100 mm deep, ports on the module end faces at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: lift-door-left, lift-door-right. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-lift-door-module-open-c1c32fbd","cdnUrl":"https://cdn.3dassets.dev/assets/26158/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lift-door-module-open-c1c32fbd","thumbnailUrl":"https://cdn.3dassets.dev/assets/26158/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26158/v1/poster.webp","blurhash":"U4D9#Ot700oet6?bWX0000%M~qD%?b-;D%4n","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":86212,"triangles":1768,"vertices":5304,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6700948879855354,0,-0.500003223098269],"max":[0.6700948879855354,2.5999999046325684,0.07299914377022623]},"sizeMeters":[1.34,2.6,0.573],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:06.768Z","updatedAt":"2026-09-07T20:47:06.873Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26158/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiftLandingDoorModuleOpenOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26158/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26158/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26158/v1/model.glb\" alt=\"Lift landing door module, open (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26158/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26158/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26159","slug":"office-lobby-and-facilities-lift-car-interior-fb5bd22c","title":"Lift car interior (Office Lobby and Building Facilities)","summary":"A 1.6 m by 1.45 m lift car interior 2.35 m tall: a chamfered floor pan, three panelled walls with a mirrored back and stainless dado panels, a three-sided handrail, a skirting, a car panel with eight buttons and a ceiling raft with four downlights and an extract grille.","description":"A 1.6 m by 1.45 m lift car interior 2.35 m tall: a chamfered floor pan, three panelled walls with a mirrored back and stainless dado panels, a three-sided handrail, a skirting, a car panel with eight buttons and a ceiling raft with four downlights and an extract grille. 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/office-lobby-and-facilities-lift-car-interior-fb5bd22c","cdnUrl":"https://cdn.3dassets.dev/assets/26159/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lift-car-interior-fb5bd22c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26159/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26159/v1/poster.webp","blurhash":"UDH.Tjxu00?H~qofD%og00t7D%IA^+xuIUIU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120548,"triangles":2416,"vertices":7248,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00004105074861814051,-0.7250693999554879],"max":[0.800000011920929,2.3499999046325684,0.7250693999554879]},"sizeMeters":[1.6,2.35,1.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:09.492Z","updatedAt":"2026-09-07T20:47:09.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26159/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiftCarInteriorOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26159/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26159/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26159/v1/model.glb\" alt=\"Lift car interior (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26159/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26159/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26160","slug":"office-lobby-and-facilities-lift-call-panel-3c1ca44c","title":"Lift call panel (Office Lobby and Building Facilities)","summary":"A 0.16 m by 0.44 m lift call panel: a brushed back plate, a recessed button plate with up and down buttons and a small position display.","description":"A 0.16 m by 0.44 m lift call panel: a brushed back plate, a recessed button plate with up and down buttons and a small position display. 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/office-lobby-and-facilities-lift-call-panel-3c1ca44c","cdnUrl":"https://cdn.3dassets.dev/assets/26160/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lift-call-panel-3c1ca44c","thumbnailUrl":"https://cdn.3dassets.dev/assets/26160/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26160/v1/poster.webp","blurhash":"U36t].xu00D%~qt70KIU%Lj[IUR*-=t7D%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":29684,"triangles":566,"vertices":1698,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.08001159660004971,0,-0.006998443899090528],"max":[0.08001159660004971,0.4399999976158142,0.01899844307207608]},"sizeMeters":[0.16,0.44,0.026],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:09.681Z","updatedAt":"2026-09-07T20:47:09.786Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26160/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiftCallPanelOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26160/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26160/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26160/v1/model.glb\" alt=\"Lift call panel (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26160/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26160/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26161","slug":"office-lobby-and-facilities-lift-floor-indicator-26a55fde","title":"Lift floor indicator (Office Lobby and Building Facilities)","summary":"A 0.38 m by 0.2 m lift floor indicator: a chamfered stainless surround, a dark display face, a lit digit panel and a direction arrow lens.","description":"A 0.38 m by 0.2 m lift floor indicator: a chamfered stainless surround, a dark display face, a lit digit panel and a direction arrow lens. 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/office-lobby-and-facilities-lift-floor-indicator-26a55fde","cdnUrl":"https://cdn.3dassets.dev/assets/26161/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lift-floor-indicator-26a55fde","thumbnailUrl":"https://cdn.3dassets.dev/assets/26161/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26161/v1/poster.webp","blurhash":"UBB:jQ-o4nI[~q?bRPIo4:tT-ow@IVx^o#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":11768,"triangles":192,"vertices":576,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1899999976158142,-0.0000012179954129859505,-0.026998611199673946],"max":[0.1899999976158142,0.2000012209756452,0.025998611035761173]},"sizeMeters":[0.38,0.2,0.053],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:09.989Z","updatedAt":"2026-09-07T20:47:10.071Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26161/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LiftFloorIndicatorOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26161/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26161/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26161/v1/model.glb\" alt=\"Lift floor indicator (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26161/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26161/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26144","slug":"office-lobby-and-facilities-lobby-armchair-b7009456","title":"Lobby armchair (Office Lobby and Building Facilities)","summary":"A 0.68 m lobby armchair on a disc swivel base: a chamfered seat shell, a crowned piped seat pad, a tilted upright back pad and two piped arm bolsters.","description":"A 0.68 m lobby armchair on a disc swivel base: a chamfered seat shell, a crowned piped seat pad, a tilted upright back pad and two piped arm bolsters. 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/office-lobby-and-facilities-lobby-armchair-b7009456","cdnUrl":"https://cdn.3dassets.dev/assets/26144/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lobby-armchair-b7009456","thumbnailUrl":"https://cdn.3dassets.dev/assets/26144/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26144/v1/poster.webp","blurhash":"U5BgD3-;009Z.ADiI9_N00ITtS%NDitRNLD%","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":122608,"triangles":2488,"vertices":7464,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.33899953961372375,-0.000002130973829117533,-0.31223080099078304],"max":[0.33899953961372375,0.9680897140246808,0.2900021478193128]},"sizeMeters":[0.678,0.968,0.602],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:56.054Z","updatedAt":"2026-09-07T20:46:56.168Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26144/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyArmchairOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26144/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26144/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26144/v1/model.glb\" alt=\"Lobby armchair (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26144/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26144/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26143","slug":"office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","title":"Lobby coffee table (Office Lobby and Building Facilities)","summary":"A 1.1 m by 0.6 m lobby coffee table: a bullnose timber top on mitred steel plate legs with levelling glides and a lower timber shelf.","description":"A 1.1 m by 0.6 m lobby coffee table: a bullnose timber top on mitred steel plate legs with levelling glides and a lower timber shelf. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","cdnUrl":"https://cdn.3dassets.dev/assets/26143/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-lobby-coffee-table-ffa0acc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/26143/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26143/v1/poster.webp","blurhash":"UDDlvK%L01WY~V-pM|IV00oI?GR*02IV%2oz","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":35500,"triangles":688,"vertices":2064,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.550000011920929,-0.00000991862995783268,-0.3000183176084074],"max":[0.550000011920929,0.38001998986797725,0.3000183176084074]},"sizeMeters":[1.1,0.38,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:56.005Z","updatedAt":"2026-09-07T20:46:56.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26143/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LobbyCoffeeTableOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26143/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26143/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26143/v1/model.glb\" alt=\"Lobby coffee table (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26143/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26143/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26162","slug":"office-lobby-and-facilities-escalator-module-0baa2274","title":"Escalator module (Office Lobby and Building Facilities)","summary":"A 1.24 m wide escalator module with a 1.5 m rise on a 30 degree incline: two truss skirts, inboard step skirts, glass balustrades, moving handrail bands, eleven cleated steps with risers and combed landing plates at both ends.","description":"A 1.24 m wide escalator module with a 1.5 m rise on a 30 degree incline: two truss skirts, inboard step skirts, glass balustrades, moving handrail bands, eleven cleated steps with risers and combed landing plates at both ends. 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/office-lobby-and-facilities-escalator-module-0baa2274","cdnUrl":"https://cdn.3dassets.dev/assets/26162/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-escalator-module-0baa2274","thumbnailUrl":"https://cdn.3dassets.dev/assets/26162/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26162/v1/poster.webp","blurhash":"U79%^+%M00R*%#00IA_N00D%?b-;kW?v%MD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":178648,"triangles":3656,"vertices":10968,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6201408804872742,0.0001301749106870087,-2.221996307373047],"max":[0.6201408804872742,3.1897361294868958,2.221996307373047]},"sizeMeters":[1.24,3.19,4.444],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:10.012Z","updatedAt":"2026-09-07T20:47:10.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26162/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EscalatorModuleOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26162/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26162/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26162/v1/model.glb\" alt=\"Escalator module (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26162/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26162/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26163","slug":"office-lobby-and-facilities-stair-landing-module-e4b58821","title":"Stair landing module (Office Lobby and Building Facilities)","summary":"A 1.2 m by 1.4 m stair landing slab 0.26 m deep: a chamfered soffit, a timber deck, an accent nosing on the leading edge and four levelling pads.","description":"A 1.2 m by 1.4 m stair landing slab 0.26 m deep: a chamfered soffit, a timber deck, an accent nosing on the leading edge and four levelling pads. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-stair-landing-module-e4b58821","cdnUrl":"https://cdn.3dassets.dev/assets/26163/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-stair-landing-module-e4b58821","thumbnailUrl":"https://cdn.3dassets.dev/assets/26163/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26163/v1/poster.webp","blurhash":"U6EVpN^+00WB^*MxE2%L009Z~Uax0N-;s+E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":27448,"triangles":504,"vertices":1512,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000213527383302,3.052572812838744e-7,-0.699999988079071],"max":[0.6000213527383302,0.25999396969243793,0.699999988079071]},"sizeMeters":[1.2,0.26,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:13.342Z","updatedAt":"2026-09-07T20:47:13.475Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26163/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairLandingModuleOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26163/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26163/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26163/v1/model.glb\" alt=\"Stair landing module (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26163/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26163/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26164","slug":"office-lobby-and-facilities-stair-flight-module-fd752f39","title":"Stair flight module (Office Lobby and Building Facilities)","summary":"A 1.2 m wide stair flight of twelve 150 mm risers on a 280 mm going: a raking waist slab, two chamfered strings, timber treads with accent nosings and closed risers, rising 1.8 m over 3.36 m.","description":"A 1.2 m wide stair flight of twelve 150 mm risers on a 280 mm going: a raking waist slab, two chamfered strings, timber treads with accent nosings and closed risers, rising 1.8 m over 3.36 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-stair-flight-module-fd752f39","cdnUrl":"https://cdn.3dassets.dev/assets/26164/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-stair-flight-module-fd752f39","thumbnailUrl":"https://cdn.3dassets.dev/assets/26164/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26164/v1/poster.webp","blurhash":"UGF=:Z%M00oKxt00IU~p9FIo~W%MoJ?HxuM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":115456,"triangles":2352,"vertices":7056,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.5999230746256333,0.00006356561508080727,-1.6812000274658203],"max":[0.5999230746256333,1.9149363962379464,1.6799999475479126]},"sizeMeters":[1.2,1.915,3.361],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:13.354Z","updatedAt":"2026-09-07T20:47:13.473Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26164/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairFlightModuleOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26164/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26164/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26164/v1/model.glb\" alt=\"Stair flight module (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26164/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26164/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26246","slug":"office-lobby-and-facilities-soft-booth-two-person-3a2b28e1","title":"Soft booth, two person (Office Lobby and Building Facilities)","summary":"A 1.5 m by 0.92 m two-person soft booth open to the front: a high upholstered back with two welted back pads, two wrapping side panels, timber capping rails, two piped seat pads on a chamfered plinth and a pedestal side table.","description":"A 1.5 m by 0.92 m two-person soft booth open to the front: a high upholstered back with two welted back pads, two wrapping side panels, timber capping rails, two piped seat pads on a chamfered plinth and a pedestal side table. 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/office-lobby-and-facilities-soft-booth-two-person-3a2b28e1","cdnUrl":"https://cdn.3dassets.dev/assets/26246/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-soft-booth-two-person-3a2b28e1","thumbnailUrl":"https://cdn.3dassets.dev/assets/26246/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26246/v1/poster.webp","blurhash":"UECsjq?d00xc_3-;M|IBVVjCbEj;-kxrk8Ri","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":163712,"triangles":3328,"vertices":9984,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7599999904632568,-0.000014737599041608762,-0.47002656080100913],"max":[1.3200000524520874,1.5550084438010225,0.47002656080100913]},"sizeMeters":[2.08,1.555,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:58.731Z","updatedAt":"2026-09-07T20:47:58.822Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26246/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoftBoothTwoPersonOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26246/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26246/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26246/v1/model.glb\" alt=\"Soft booth, two person (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26246/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26246/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26242","slug":"office-lobby-and-facilities-breakout-high-table-7bfeac6b","title":"Breakout high table (Office Lobby and Building Facilities)","summary":"A 1.4 m by 0.7 m breakout high table at 1.05 m: a bullnose timber top on two column legs with chamfered feet and spider plates, a foot rail and two cable grommets.","description":"A 1.4 m by 0.7 m breakout high table at 1.05 m: a bullnose timber top on two column legs with chamfered feet and spider plates, a foot rail and two cable grommets. 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/office-lobby-and-facilities-breakout-high-table-7bfeac6b","cdnUrl":"https://cdn.3dassets.dev/assets/26242/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-breakout-high-table-7bfeac6b","thumbnailUrl":"https://cdn.3dassets.dev/assets/26242/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26242/v1/poster.webp","blurhash":"UPB|1#t69Gf8~VxtIVRjxtxtWBNHIVxtt6M|","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":40496,"triangles":792,"vertices":2376,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000024963464634208954,-0.35005340143020897],"max":[0.699999988079071,1.0499956984579186,0.35005340143020897]},"sizeMeters":[1.4,1.05,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:58.213Z","updatedAt":"2026-09-07T20:47:58.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26242/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BreakoutHighTableOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26242/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26242/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26242/v1/model.glb\" alt=\"Breakout high table (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26242/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26242/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26212","slug":"office-lobby-and-facilities-kitchenette-run-cc9021b8","title":"Staff kitchenette run (Office Lobby and Building Facilities)","summary":"A 1.8 m staff kitchenette run: an 18 mm carcass on a recessed plinth with an inset stainless sink and pillar mixer, a postformed worktop and splashback, two doors, a three-drawer bank, an appliance void and a wall cupboard row with an accent light channel.","description":"A 1.8 m staff kitchenette run: an 18 mm carcass on a recessed plinth with an inset stainless sink and pillar mixer, a postformed worktop and splashback, two doors, a three-drawer bank, an appliance void and a wall cupboard row with an accent light channel. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: door-left, door-right, drawer-1, drawer-2, drawer-3. Rigid node-transform clips: door-open, door-close, drawer-open and drawer-close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-kitchenette-run-cc9021b8","cdnUrl":"https://cdn.3dassets.dev/assets/26212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-kitchenette-run-cc9021b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/26212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26212/v1/poster.webp","blurhash":"UBGIfgx]00Mx~q%M9GD%02%1?GIo?b%gIU9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":118336,"triangles":2680,"vertices":8040,"meshes":15,"materials":5,"textures":0,"animations":["door-open","door-close","drawer-open","drawer-close"],"boundingBox":{"min":[-0.9049999713897705,0.00004927372661028828,-0.31104993189618513],"max":[0.9100000262260437,2.2200000286102295,0.32004993523404524]},"sizeMeters":[1.815,2.22,0.631],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:48.048Z","updatedAt":"2026-09-07T20:47:48.155Z","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/26212/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 StaffKitchenetteRunOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26212/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/26212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26212/v1/model.glb\" alt=\"Staff kitchenette run (Office Lobby and Building Facilities)\" 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/26212/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/26212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26222","slug":"office-lobby-and-facilities-canteen-table-6-seat-e4a98815","title":"Canteen table, six seat (Office Lobby and Building Facilities)","summary":"A 1.8 m by 0.8 m six-seat canteen table at 740 mm: a postformed laminate top on a welded tube frame with a lower stretcher, a beam under the top and levelling glides.","description":"A 1.8 m by 0.8 m six-seat canteen table at 740 mm: a postformed laminate top on a welded tube frame with a lower stretcher, a beam under the top and levelling glides. 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/office-lobby-and-facilities-canteen-table-6-seat-e4a98815","cdnUrl":"https://cdn.3dassets.dev/assets/26222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-canteen-table-6-seat-e4a98815","thumbnailUrl":"https://cdn.3dassets.dev/assets/26222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26222/v1/poster.webp","blurhash":"ULC6lat79aoy~V%2M{Rj9G%2xaM{0Lae%LWB","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":40952,"triangles":816,"vertices":2448,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00004247250048194928,-0.39994200423715043],"max":[0.8999999761581421,0.7400405350697941,0.39994200423715043]},"sizeMeters":[1.8,0.74,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:52.124Z","updatedAt":"2026-09-07T20:47:52.251Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26222/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanteenTableSixSeatOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26222/v1/model.glb\" alt=\"Canteen table, six seat (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26222/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26231","slug":"office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","title":"Canteen stacking chair (Office Lobby and Building Facilities)","summary":"A 0.46 m canteen stacking chair at 450 mm: a moulded seat shell on a four-leg tube frame with an H stretcher and glides, and a waisted back shell on two swept stems.","description":"A 0.46 m canteen stacking chair at 450 mm: a moulded seat shell on a four-leg tube frame with an H stretcher and glides, and a waisted back shell on two swept stems. 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/office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","cdnUrl":"https://cdn.3dassets.dev/assets/26231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-canteen-stacking-chair-3440c7d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/26231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26231/v1/poster.webp","blurhash":"UFCZbFIU00-;~qD%9F?b4nIU?b-;IUt7t7M|","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":51616,"triangles":1022,"vertices":3066,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.23000884509488254,0,-0.2936966121196747],"max":[0.23000884509488254,0.886755433655616,0.2199999988079071]},"sizeMeters":[0.46,0.887,0.514],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:54.867Z","updatedAt":"2026-09-07T20:47:54.974Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CanteenStackingChairOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26231/v1/model.glb\" alt=\"Canteen stacking chair (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26231/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26251","slug":"office-lobby-and-facilities-staff-locker-bank-aaf13317","title":"Staff locker bank, six door (Office Lobby and Building Facilities)","summary":"A 1.2 m by 1.8 m six-door staff locker bank: a chamfered carcass on a recessed plinth with a sloping top, two tiers of three doors with vent louvres, cam locks and card windows, each door a named pivoted node.","description":"A 1.2 m by 1.8 m six-door staff locker bank: a chamfered carcass on a recessed plinth with a sloping top, two tiers of three doors with vent louvres, cam locks and card windows, each door a named pivoted node. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: locker-door-1, locker-door-4, locker-door-2, locker-door-5, locker-door-3, locker-door-6. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-staff-locker-bank-aaf13317","cdnUrl":"https://cdn.3dassets.dev/assets/26251/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-staff-locker-bank-aaf13317","thumbnailUrl":"https://cdn.3dassets.dev/assets/26251/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26251/v1/poster.webp","blurhash":"UFG8lw=X00Eo~q%1DiE20iOZ?DnL%MozM{M{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":45604,"triangles":2840,"vertices":8520,"meshes":8,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6100344722803747,0.000020141627797669315,-0.22503432829325118],"max":[0.6100344722803747,1.9199999570846558,0.2530135897093684]},"sizeMeters":[1.22,1.92,0.478],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:01.396Z","updatedAt":"2026-09-07T20:48:01.502Z","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/26251/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 StaffLockerBankSixDoorOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26251/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/26251/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26251/v1/model.glb\" alt=\"Staff locker bank, six door (Office Lobby and Building Facilities)\" 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/26251/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/26251/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26267","slug":"office-lobby-and-facilities-waste-recycling-bank-e69535a2","title":"Waste and recycling bank, three stream (Office Lobby and Building Facilities)","summary":"A 1.2 m three-stream waste and recycling bank: a timber surround on a plinth with two internal dividers, a round, a slot and a rectangular aperture in stainless collars, and blank accent label panels above each front.","description":"A 1.2 m three-stream waste and recycling bank: a timber surround on a plinth with two internal dividers, a round, a slot and a rectangular aperture in stainless collars, and blank accent label panels above each front. 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/office-lobby-and-facilities-waste-recycling-bank-e69535a2","cdnUrl":"https://cdn.3dassets.dev/assets/26267/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-waste-recycling-bank-e69535a2","thumbnailUrl":"https://cdn.3dassets.dev/assets/26267/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26267/v1/poster.webp","blurhash":"UCFiDK_400RPNg?a%LIV009F?Hxt.7E39FjE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43844,"triangles":928,"vertices":2784,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.6100000143051147,0.000005323639590382179,-0.22996704540272478],"max":[0.6100000143051147,0.9499946644394807,0.23098263420464954]},"sizeMeters":[1.22,0.95,0.461],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:05.323Z","updatedAt":"2026-09-07T20:48:05.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26267/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WasteAndRecyclingBankThreeStreamOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26267/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26267/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26267/v1/model.glb\" alt=\"Waste and recycling bank, three stream (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26267/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26267/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26141","slug":"office-lobby-and-facilities-visitor-sofa-three-seat-0919a142","title":"Visitor sofa, three seat (Office Lobby and Building Facilities)","summary":"A 2.22 m three-seat visitor sofa on the same frame and cushion module as the two-seat version, with three piped seat cushions and three back pads.","description":"A 2.22 m three-seat visitor sofa on the same frame and cushion module as the two-seat version, with three piped seat cushions and three back pads. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-visitor-sofa-three-seat-0919a142","cdnUrl":"https://cdn.3dassets.dev/assets/26141/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-visitor-sofa-three-seat-0919a142","thumbnailUrl":"https://cdn.3dassets.dev/assets/26141/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26141/v1/poster.webp","blurhash":"UCD,Att700of~W%gIVIU00oLS6IVM{oJIpIV","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":227896,"triangles":4664,"vertices":13992,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.1200000047683716,-0.00003479588615955265,-0.41500252070896837],"max":[1.1200000047683716,1.2150624974091853,0.41000252547733995]},"sizeMeters":[2.24,1.215,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:55.868Z","updatedAt":"2026-09-07T20:46:55.984Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26141/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitorSofaThreeSeatOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26141/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26141/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26141/v1/model.glb\" alt=\"Visitor sofa, three seat (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26141/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26141/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26142","slug":"office-lobby-and-facilities-visitor-sofa-two-seat-9976a780","title":"Visitor sofa, two seat (Office Lobby and Building Facilities)","summary":"A 1.56 m two-seat visitor sofa: a recessed plinth on chamfered feet, two crowned seat cushions with welt piping, two upright back pads, upholstered arm bolsters and timber arm caps and capping rail.","description":"A 1.56 m two-seat visitor sofa: a recessed plinth on chamfered feet, two crowned seat cushions with welt piping, two upright back pads, upholstered arm bolsters and timber arm caps and capping rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-visitor-sofa-two-seat-9976a780","cdnUrl":"https://cdn.3dassets.dev/assets/26142/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-visitor-sofa-two-seat-9976a780","thumbnailUrl":"https://cdn.3dassets.dev/assets/26142/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26142/v1/poster.webp","blurhash":"UADm2Ot800xb~VWBD%Ri00M{R-M{kXtSIpM{","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":174456,"triangles":3552,"vertices":10656,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7900000214576721,-0.00003552622541730388,-0.4150308824751154],"max":[0.7900000214576721,1.2150072654919035,0.41003088724348696]},"sizeMeters":[1.58,1.215,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:46:55.882Z","updatedAt":"2026-09-07T20:46:56.004Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26142/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VisitorSofaTwoSeatOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26142/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26142/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26142/v1/model.glb\" alt=\"Visitor sofa, two seat (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26142/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26142/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26220","slug":"office-lobby-and-facilities-vending-machine-drink-a914f649","title":"Drinks vending machine (Office Lobby and Building Facilities)","summary":"A 0.9 m by 1.85 m drinks vending machine: an illuminated blank front panel with a glazed product window, a five-button selection column, a coin and card module and a delivery flap as a named pivoted node. No branding or product graphics.","description":"A 0.9 m by 1.85 m drinks vending machine: an illuminated blank front panel with a glazed product window, a five-button selection column, a coin and card module and a delivery flap as a named pivoted node. No branding or product graphics. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: delivery-flap. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-vending-machine-drink-a914f649","cdnUrl":"https://cdn.3dassets.dev/assets/26220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-vending-machine-drink-a914f649","thumbnailUrl":"https://cdn.3dassets.dev/assets/26220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26220/v1/poster.webp","blurhash":"U69a57~W0000.7t6MxM|029Z?F~WRoRknhxt","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82228,"triangles":1600,"vertices":4800,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.44993363324420094,0,-0.40998465586813504],"max":[0.44993363324420094,1.9500000476837158,0.45798466373594815]},"sizeMeters":[0.9,1.95,0.868],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:51.512Z","updatedAt":"2026-09-07T20:47:51.632Z","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/26220/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 DrinksVendingMachineOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26220/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/26220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26220/v1/model.glb\" alt=\"Drinks vending machine (Office Lobby and Building Facilities)\" 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/26220/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/26220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26219","slug":"office-lobby-and-facilities-vending-machine-snack-1311deb7","title":"Snack vending machine (Office Lobby and Building Facilities)","summary":"A 0.9 m by 1.85 m snack vending machine: a glazed front over five product shelves with helix coils, a selection column with accent buttons, a coin and card module and a delivery flap as a named pivoted node. No branding or product graphics.","description":"A 0.9 m by 1.85 m snack vending machine: a glazed front over five product shelves with helix coils, a selection column with accent buttons, a coin and card module and a delivery flap as a named pivoted node. No branding or product graphics. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: delivery-flap. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-vending-machine-snack-1311deb7","cdnUrl":"https://cdn.3dassets.dev/assets/26219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-vending-machine-snack-1311deb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/26219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26219/v1/poster.webp","blurhash":"U68;cA_40000-=t7MxRj4TDj-;~qS5Rkadt7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":110652,"triangles":2192,"vertices":6576,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.44993363324420094,0,-0.40998465586813504],"max":[0.44993363324420094,1.9500000476837158,0.45798466373594815]},"sizeMeters":[0.9,1.95,0.868],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:51.499Z","updatedAt":"2026-09-07T20:47:51.616Z","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/26219/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 SnackVendingMachineOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26219/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/26219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26219/v1/model.glb\" alt=\"Snack vending machine (Office Lobby and Building Facilities)\" 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/26219/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/26219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26244","slug":"office-lobby-and-facilities-coffee-point-557fed7a","title":"Bean-to-cup coffee point (Office Lobby and Building Facilities)","summary":"A 0.62 m bean-to-cup coffee point 1.7 m tall: a chamfered plinth cabinet, a machine body with a dispense recess, twin spouts, a perforated drip tray, an angled control screen, a glass bean hopper and a side cup rail.","description":"A 0.62 m bean-to-cup coffee point 1.7 m tall: a chamfered plinth cabinet, a machine body with a dispense recess, twin spouts, a perforated drip tray, an angled control screen, a glass bean hopper and a side cup rail. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-coffee-point-557fed7a","cdnUrl":"https://cdn.3dassets.dev/assets/26244/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-coffee-point-557fed7a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26244/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26244/v1/poster.webp","blurhash":"UMDJO}t700M{~qj[9FWBIUoet7WBD%ofxuWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55756,"triangles":1080,"vertices":3240,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100294892186994,0,-0.3299735460831597],"max":[0.33501839466675176,1.7000000476837158,0.3299735460831597]},"sizeMeters":[0.645,1.7,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:58.266Z","updatedAt":"2026-09-07T20:47:58.429Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26244/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeanToCupCoffeePointOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26244/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26244/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26244/v1/model.glb\" alt=\"Bean-to-cup coffee point (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26244/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26244/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26279","slug":"office-lobby-and-facilities-parcel-locker-bank-fd0277a9","title":"Parcel locker bank (Office Lobby and Building Facilities)","summary":"A 1.5 m by 1.95 m parcel locker bank: a chamfered carcass on a plinth with a sloping top, a screen column with an angled touchscreen, a card reader and a blank accent panel, and ten mixed-size compartment doors as named pivoted nodes.","description":"A 1.5 m by 1.95 m parcel locker bank: a chamfered carcass on a plinth with a sloping top, a screen column with an angled touchscreen, a card reader and a blank accent panel, and ten mixed-size compartment doors as named pivoted nodes. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: parcel-door-1, parcel-door-2, parcel-door-3, parcel-door-4, parcel-door-5, parcel-door-6, parcel-door-7, parcel-door-8, parcel-door-9, parcel-door-10. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-parcel-locker-bank-fd0277a9","cdnUrl":"https://cdn.3dassets.dev/assets/26279/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-parcel-locker-bank-fd0277a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/26279/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26279/v1/poster.webp","blurhash":"UFEo[GIU00?H~qxu9FE19F%L%MD%%Lt7M|Mx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":57404,"triangles":2664,"vertices":7992,"meshes":15,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.7600558333432683,0,-0.24999694304124248],"max":[0.7600558333432683,2.0399999618530273,0.2760099296427967]},"sizeMeters":[1.52,2.04,0.526],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:08.643Z","updatedAt":"2026-09-07T20:48:08.763Z","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/26279/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 ParcelLockerBankOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26279/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/26279/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26279/v1/model.glb\" alt=\"Parcel locker bank (Office Lobby and Building Facilities)\" 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/26279/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/26279/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26170","slug":"office-lobby-and-facilities-corridor-ceiling-module-c7a96142","title":"Corridor ceiling module with lighting (Office Lobby and Building Facilities)","summary":"A 1.2 m square corridor ceiling raft 0.15 m deep: a chamfered tray in an exposed grid with a linear luminaire lens, a pendant sprinkler head and a smoke detector.","description":"A 1.2 m square corridor ceiling raft 0.15 m deep: a chamfered tray in an exposed grid with a linear luminaire lens, a pendant sprinkler head and a smoke detector. Ceiling grid: 1.2 m square rafts, ports on the raft end faces at 75 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/office-lobby-and-facilities-corridor-ceiling-module-c7a96142","cdnUrl":"https://cdn.3dassets.dev/assets/26170/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-corridor-ceiling-module-c7a96142","thumbnailUrl":"https://cdn.3dassets.dev/assets/26170/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26170/v1/poster.webp","blurhash":"UBECwdWC00xu_3t7IURj00of~qRj00M{%Mxu","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":33680,"triangles":648,"vertices":1944,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6011999845504761,-0.0000022888883016575212,-0.6000000238418579],"max":[0.6000000238418579,0.15000229484876615,0.6011999845504761]},"sizeMeters":[1.201,0.15,1.201],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:17.180Z","updatedAt":"2026-09-07T20:47:17.282Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26170/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorCeilingModuleWithLightingOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26170/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26170/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26170/v1/model.glb\" alt=\"Corridor ceiling module with lighting (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26170/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26170/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26167","slug":"office-lobby-and-facilities-corridor-door-module-8c6ef60d","title":"Corridor door module with leaf (Office Lobby and Building Facilities)","summary":"The same corridor doorway module fitted with a flush hinged leaf as a named node pivoted on its hinge edge, with a lever handle set, an escutcheon and two barrel hinges.","description":"The same corridor doorway module fitted with a flush hinged leaf as a named node pivoted on its hinge edge, with a lever handle set, an escutcheon and two barrel hinges. Corridor grid: 1.2 m modules, 2.6 m tall, 100 mm deep, ports on the module end faces at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: corridor-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-corridor-door-module-8c6ef60d","cdnUrl":"https://cdn.3dassets.dev/assets/26167/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-corridor-door-module-8c6ef60d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26167/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26167/v1/poster.webp","blurhash":"U6CsT|o#00RO~pt84nIUD*NH%1%1%2xuNFD%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":74300,"triangles":1464,"vertices":4392,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6012296235035303,0,-0.06795334601331704],"max":[0.599911474317897,2.6012001037597656,0.08652972005235254]},"sizeMeters":[1.201,2.601,0.154],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:16.660Z","updatedAt":"2026-09-07T20:47:16.761Z","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/26167/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 CorridorDoorModuleWithLeafOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26167/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/26167/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26167/v1/model.glb\" alt=\"Corridor door module with leaf (Office Lobby and Building Facilities)\" 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/26167/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/26167/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26168","slug":"office-lobby-and-facilities-fire-door-module-66d2dc46","title":"Fire door module (Office Lobby and Building Facilities)","summary":"A 1.2 m fire door module 2.6 m tall: a hardwood frame with intumescent seal rebates, a rated leaf with a vision panel, an overhead closer arm, a kick plate and a blank keep-shut disc, all on a named node pivoted on the hinge edge.","description":"A 1.2 m fire door module 2.6 m tall: a hardwood frame with intumescent seal rebates, a rated leaf with a vision panel, an overhead closer arm, a kick plate and a blank keep-shut disc, all on a named node pivoted on the hinge edge. Corridor grid: 1.2 m modules, 2.6 m tall, 100 mm deep, ports on the module end faces at 1.3 m. Metre units, +Y up, the user side toward +Z, resting on y=0. Named pivoted nodes: fire-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-fire-door-module-66d2dc46","cdnUrl":"https://cdn.3dassets.dev/assets/26168/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-fire-door-module-66d2dc46","thumbnailUrl":"https://cdn.3dassets.dev/assets/26168/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26168/v1/poster.webp","blurhash":"U9DvQDM_00xw~Wt74nMy02kD-:oH%2ogIoM{","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":92824,"triangles":1808,"vertices":5424,"meshes":7,"materials":5,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.6012296235035303,0,-0.0639545861120594],"max":[0.599911474317897,2.6012001037597656,0.0864353371330694]},"sizeMeters":[1.201,2.601,0.15],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:16.989Z","updatedAt":"2026-09-07T20:47:17.104Z","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/26168/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 FireDoorModuleOfficeLobbyAndBuildingFacilities(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/26168/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/26168/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26168/v1/model.glb\" alt=\"Fire door module (Office Lobby and Building Facilities)\" 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/26168/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/26168/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"26172","slug":"office-lobby-and-facilities-corridor-handrail-cf7ae52d","title":"Wall-mounted corridor handrail (Office Lobby and Building Facilities)","summary":"A 1.2 m wall-mounted corridor handrail: a 46 mm stainless tube on three bracket plates with domed returns at both ends.","description":"A 1.2 m wall-mounted corridor handrail: a 46 mm stainless tube on three bracket plates with domed returns at both ends. 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/office-lobby-and-facilities-corridor-handrail-cf7ae52d","cdnUrl":"https://cdn.3dassets.dev/assets/26172/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-corridor-handrail-cf7ae52d","thumbnailUrl":"https://cdn.3dassets.dev/assets/26172/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26172/v1/poster.webp","blurhash":"U26*dj%M4n%N-;~qt8IU00t7~qM_9E00WA_4","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":37952,"triangles":768,"vertices":2304,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,-0.00001083531305792057,-0.004961763578153713],"max":[0.6000000238418579,0.07001083561108115,0.11296176172295914]},"sizeMeters":[1.2,0.07,0.118],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:47:20.411Z","updatedAt":"2026-09-07T20:47:20.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26172/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function WallMountedCorridorHandrailOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26172/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26172/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26172/v1/model.glb\" alt=\"Wall-mounted corridor handrail (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26172/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26172/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26301","slug":"office-lobby-and-facilities-room-name-plate-c732c66a","title":"Room name plate (Office Lobby and Building Facilities)","summary":"A 0.26 m by 0.11 m room name plate: a chamfered curved-face carrier with a blank slide-in insert, an accent header strip and a back fixing plate.","description":"A 0.26 m by 0.11 m room name plate: a chamfered curved-face carrier with a blank slide-in insert, an accent header strip and a back fixing plate. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-room-name-plate-c732c66a","cdnUrl":"https://cdn.3dassets.dev/assets/26301/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-room-name-plate-c732c66a","thumbnailUrl":"https://cdn.3dassets.dev/assets/26301/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26301/v1/poster.webp","blurhash":"UFGuq1?b00xu^$~pxvIU00w@~qWCIqI9V?%g","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":20396,"triangles":372,"vertices":1116,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.12999999523162842,0.000007783938995677142,-0.0060054772145735555],"max":[0.13120000064373016,0.11119829090795591,0.021504959522174613]},"sizeMeters":[0.261,0.111,0.028],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:15.168Z","updatedAt":"2026-09-07T20:48:15.289Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26301/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoomNamePlateOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26301/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26301/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26301/v1/model.glb\" alt=\"Room name plate (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26301/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26301/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26334","slug":"office-lobby-and-facilities-washroom-86555e34","title":"Office Washroom (Office Lobby and Building Facilities)","summary":"An office washroom: a run of WC cubicles with named doors and an accessible cubicle, a urinal bay with dividers, a two-basin vanity trough under a mirror run, a single basin unit, dispensers, hand dryers, a sanitary bin, a baby change unit and a cleaner's trolley parked at...","description":"An office washroom: a run of WC cubicles with named doors and an accessible cubicle, a urinal bay with dividers, a two-basin vanity trough under a mirror run, a single basin unit, dispensers, hand dryers, a sanitary bin, a baby change unit and a cleaner's trolley parked at the end wall. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-washroom-86555e34","cdnUrl":"https://cdn.3dassets.dev/assets/26334/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-washroom-86555e34","thumbnailUrl":"https://cdn.3dassets.dev/assets/26334/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26334/v1/poster.webp","blurhash":"UFG8}]oa01%g~q-;M{M{00xvjEIA4nIUa}R+","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":972080,"triangles":23018,"vertices":49624,"meshes":70,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-3.764014892511621,-0.00001082375427807758,-2.664014892511621],"max":[2.4940400017817046,2.5999999046325684,1.5600036618960011]},"sizeMeters":[6.258,2.6,4.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:24.480Z","updatedAt":"2026-09-07T20:48:24.571Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26334/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OfficeWashroomOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26334/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26334/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26334/v1/model.glb\" alt=\"Office Washroom (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26334/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26334/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26336","slug":"office-lobby-and-facilities-comms-room-cf8b9842","title":"Comms and Server Room (Office Lobby and Building Facilities)","summary":"A building comms room: a row of 42U racks with mesh doors and open frames, a wall-mounted comms cabinet, patch panels, an in-row cooling unit, a UPS cabinet, floor PDUs, a cable ladder run turning through a bend overhead, raised floor tiles with one lifted, and a plant room...","description":"A building comms room: a row of 42U racks with mesh doors and open frames, a wall-mounted comms cabinet, patch panels, an in-row cooling unit, a UPS cabinet, floor PDUs, a cable ladder run turning through a bend overhead, raised floor tiles with one lifted, and a plant room air handling unit at the end. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-comms-room-cf8b9842","cdnUrl":"https://cdn.3dassets.dev/assets/26336/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-comms-room-cf8b9842","thumbnailUrl":"https://cdn.3dassets.dev/assets/26336/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26336/v1/poster.webp","blurhash":"U7C6$24.00^+~qM{9Zxt00%2IoWC4n%MR*IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1344584,"triangles":31422,"vertices":69452,"meshes":48,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-3.001240389187073,-0.000012278577515359435,-2.5299826127935576],"max":[2.7000300649808886,2.65997987208806,2.2550030372393604]},"sizeMeters":[5.701,2.66,4.785],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:25.027Z","updatedAt":"2026-09-07T20:48:25.130Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26336/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommsAndServerRoomOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26336/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26336/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26336/v1/model.glb\" alt=\"Comms and Server Room (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26336/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26336/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"26313","slug":"office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","title":"Acoustic ceiling raft (Office Lobby and Building Facilities)","summary":"A 1.6 m by 1.0 m acoustic ceiling raft: a felt-faced blade both sides in a chamfered metal tray, an accent edge band, four suspension wires with adjusters and ceiling clips.","description":"A 1.6 m by 1.0 m acoustic ceiling raft: a felt-faced blade both sides in a chamfered metal tray, an accent edge band, four suspension wires with adjusters and ceiling clips. Metre units, +Y up, the user side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","cdnUrl":"https://cdn.3dassets.dev/assets/26313/v1/model.glb","downloadUrl":"https://3dassets.dev/download/office-lobby-and-facilities-acoustic-ceiling-raft-8b3b73df","thumbnailUrl":"https://cdn.3dassets.dev/assets/26313/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/26313/v1/poster.webp","blurhash":"UBATsEt800Ri9FM{tRxu00oy^,WB_4x]RPRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54664,"triangles":1072,"vertices":3216,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,-0.00006530323011050623,-1.4112499952316284],"max":[0.800000011920929,0.7720206941929845,1.4112499952316284]},"sizeMeters":[1.6,0.772,2.822],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T20:48:18.513Z","updatedAt":"2026-09-07T20:48:18.639Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/26313/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AcousticCeilingRaftOfficeLobbyAndBuildingFacilities(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/26313/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/26313/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/26313/v1/model.glb\" alt=\"Acoustic ceiling raft (Office Lobby and Building Facilities)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/26313/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/26313/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}