{"data":{"id":"204","slug":"public-library-and-reading-garden","title":"Public Library and Reading Garden","summary":"Walk from the reading garden into a staffed branch library: check the noticeboard, pass the gates, borrow at the desk, browse the stacks, study at tables, carrels and booths, then read under the pergola.","url":"https://3dassets.dev/demos/public-library-and-reading-garden","coverUrl":"https://cdn.3dassets.dev/media/public-library-and-reading-garden-demo.png","featured":false,"pack":{"slug":"public-library-and-reading-garden","title":"Public Library and Reading Garden","url":"https://3dassets.dev/packs/public-library-and-reading-garden","summary":"Fifty premium library circulation, stocked stack, reading and garden assets in a compact furnished public library.","assetCount":51,"totalBytes":9547492,"starterScene":{"slug":"public-library-and-reading-garden-public-4ac9558d-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30951/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-4ac9558d-starter-scene","fileSize":4687692}},"placementCount":203,"assetCount":50,"spawn":{"position":[-0.2,0.36,7.4],"yaw":180},"publishedAt":"2026-09-23T14:50:27.194Z","updatedAt":"2026-09-23T14:50:27.194Z","description":"## What is placed\n\nA branch library and its walled reading garden on the pack garden base: the roofed hall holds an entrance lane with security gates and the entrance door, a circulation desk with card scanner and self checkout kiosks, a returns wall with slot cabinet, trolley, crates, sorting shelves and a reservation locker, five stack runs with label rails plus a corner and end pieces, a reading table with lamps and magnifiers, carrels, a group booth with an acoustic screen, an atlas cabinet with a large volume, a dictionary stand, an audio listening station, a children corner with story seats and a display easel, and a periodicals corner with display rack, newspaper stands and rods. The garden has two pergolas with benches and side tables, take-a-book rain shelters, sensory planters and more benches. A staff alley behind the hall holds spare crates, a trolley and a second sorting shelf.\n\nShelves, trolleys, crates, tables and the repair corner are stocked with bound novels, paperbacks, picture books and audiobook cases, each standing on a modelled surface.\n\n## What moves\n\nNothing moves. No member of this pack ships animation clips, so every placement uses the default proximity behaviour and the whole scene is still. There is no machinery, water or vehicle to run on arrival and no posed figure to hold off.\n\n## What does not move, and why\n\nEverything is static geometry: furniture, books, planters and shelters have no joints to animate, and the rigid node transforms this library uses would add nothing to them. The catalogue carries no visitor or staff figures, so the reading rooms wait for the visitor instead.\n\n## What is not placed, and why\n\nThe starter scene \"Neighbourhood library and reading garden\" is the one member not placed: it is the composed 16 m version of this same layout, and placing it would duplicate the whole demo inside itself. All 50 other published members are placed.","scene":{"version":1,"spawn":{"position":[-0.2,0.36,7.4],"yaw":180},"bounds":{"min":[-9,0,-9],"max":[9,6,9]},"ground":{"size":22,"style":"plain"},"environment":{"preset":"outdoor","sky":"#7fb0e6","horizon":"#dfe6d8","floor":"#a3a58f","light":"day","shadows":true},"placements":[{"asset":"public-library-and-reading-garden-public-library-and-r-14b9bfda","position":[0,0,0],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-c3da3e4f","position":[0,0.2,-1.5],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-f26e3987","position":[-3.9,0.36,2.925],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-52c4da75","position":[-3.9,0.36,2.1],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-08092f48","position":[-5.32,1.03,3.015],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-cec68502","position":[-1.55,0.36,1.6],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-5adcfbcb","position":[-1.5,0.36,0.77],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-8612ad32","position":[-1.05,1.275,1.93],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-56636d3f","position":[-2.37,1.465,1.45],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9df006ba","position":[-2.6,1.465,1.99],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b2436f0b","position":[-1.3,1.275,1.42],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-0.63,1.275,1.46],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-5b9b7eef","position":[-2.1,1.465,1.93],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6e15f61f","position":[-5.15,0.36,2.05],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-5fa2bf0d","position":[-5.15,0.36,0.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-d61502fe","position":[-5.1,0.36,-0.7],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-4.1,0.36,-0.5],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-4.1,0.395,-0.5],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-a42095f0","position":[-5.05,0.36,-2.7],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-bfca09c2","position":[-0.15,0.36,-0.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-5b84127d","position":[-0.05,0.36,1.83],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9af56b98","position":[-3.85,0.36,-4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9af56b98","position":[-2.45,0.36,-4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9af56b98","position":[-1.05,0.36,-4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-cb4a4da8","position":[-4.64,0.36,-4.8],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-31a8d131","position":[0.35,0.36,-4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9af56b98","position":[0.35,0.36,-3.4],"rotation":-90},{"asset":"public-library-and-reading-garden-public-library-and-r-9af56b98","position":[0.35,0.36,-2],"rotation":-90},{"asset":"public-library-and-reading-garden-public-library-and-r-cb4a4da8","position":[0.35,0.36,-1.21],"rotation":-90},{"asset":"public-library-and-reading-garden-public-library-and-r-66a053dc","position":[-3.85,0.97,-4.495],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-66a053dc","position":[-2.45,0.97,-4.495],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-66a053dc","position":[-1.05,0.97,-4.495],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-dba44715","position":[-4,0.36,-3.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-a574058c","position":[-2.45,0.36,-2.6],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[-2.95,0.36,-3.38],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[-2.95,0.36,-1.78],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[-1.95,0.36,-3.38],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[-1.95,0.36,-1.78],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-c120b065","position":[-2.45,1.188,-2.64],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-2.95,1.188,-2.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-1.95,1.188,-2.45],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-16e35d38","position":[-2.97,1.188,-2.32],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-17fab026","position":[2.9,0.36,-4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-f1b5ce71","position":[2.9,0.36,-5.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[2.9,1.135,-4.85],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[2.9,1.135,-4.45],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-444bc6f1","position":[5,0.36,-4.9],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-2bb05add","position":[5,1.19,-4.9],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-88040a09","position":[2.1,0.36,-2.65],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[2.1,0.36,-1.85],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-c120b065","position":[1.8,1.17,-2.75],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[2.2,1.17,-2.54],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-88040a09","position":[3.55,0.36,-2.65],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[3.55,0.36,-1.85],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-c120b065","position":[3.25,1.17,-2.75],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[3.65,1.17,-2.54],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-9a8f69ea","position":[5,0.36,-2.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-60b75d29","position":[5,0.36,-0.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[5,0.36,0.53],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[4.75,1.18,-0.08],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-2713e0b8","position":[1.7,0.36,0.12],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[1.7,0.36,0.91],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-2e4513e7","position":[3.3,0.36,0.48],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[3.3,0.765,0.56],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-f3676ffe","position":[2.6,0.36,1.75],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-f3676ffe","position":[3.45,0.36,1.75],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-f3676ffe","position":[4.3,0.36,1.75],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-c25384b5","position":[5.25,0.36,1.78],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-686072c6","position":[0.7,0.36,1.65],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-c5b2ec7f","position":[0.7,1.24,1.81],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-778a5c21","position":[2.3,0.22,5.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[0.5,0.34,4.37],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[0.5,0.34,6.32],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[0.5,0.34,5.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[0.5,0.88,5.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[3.4,0.34,4.37],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[3.4,0.34,6.32],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[3.4,0.34,5.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[3.4,0.88,5.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[5.35,0.22,5.3],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-1.35,0.22,5.3],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-5.65,0.22,6.6],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-d660a7a4","position":[-2.75,0.22,5.45],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[-5.7,0.22,4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[-4.45,0.22,4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-4.45,0.76,4.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-52c4da75","position":[-3.9,0.36,1.1],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-bfca09c2","position":[0.75,0.36,-0.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-5b84127d","position":[0.85,0.36,2.6],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-2.55,1.465,1.7],"rotation":15},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-2.2,1.465,1.55],"rotation":-12},{"asset":"public-library-and-reading-garden-public-library-and-r-5b9b7eef","position":[-1.7,1.465,1.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-1,1.275,1.6],"rotation":8},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-0.7,1.275,1.5],"rotation":-8},{"asset":"public-library-and-reading-garden-public-library-and-r-a42095f0","position":[-5.05,0.36,-4.75],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-4.4,0.36,-1.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-4.4,0.675,-1.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-3.6,0.36,-1.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-4.4,0.71,-1.75],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-4.4,0.71,-1.6],"rotation":-6},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-3.75,0.395,-1.75],"rotation":10},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-3.45,0.395,-1.65],"rotation":-10},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.1,0.5,-1.12],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,0.5,-0.9500000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.1,0.5,-0.78],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-5.1,0.5,-0.6100000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.1,0.5,-0.44000000000000006],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,0.5,-0.27],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,0.95,-1.12],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.1,0.95,-0.9500000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-5.1,0.95,-0.78],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.1,0.95,-0.6100000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,0.95,-0.44000000000000006],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.1,0.95,-0.27],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,1.4,-1.12],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.1,1.4,-0.9500000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-5.1,1.4,-0.78],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.1,1.4,-0.6100000000000001],"rotation":94},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.1,1.4,-0.44000000000000006],"rotation":86},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-5.28,0.5,0.4],"rotation":3},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.0200000000000005,0.5,0.4],"rotation":93},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.28,0.5,0.6000000000000001],"rotation":3},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.0200000000000005,0.5,0.6000000000000001],"rotation":93},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-5.28,0.5,0.8],"rotation":3},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-5.0200000000000005,0.5,0.8],"rotation":93},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-5.28,0.5,1],"rotation":3},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-5.0200000000000005,0.5,1],"rotation":93},{"asset":"public-library-and-reading-garden-public-library-and-r-66a053dc","position":[0.05,0.97,-3.4],"rotation":-90},{"asset":"public-library-and-reading-garden-public-library-and-r-66a053dc","position":[0.05,0.97,-2],"rotation":-90},{"asset":"public-library-and-reading-garden-public-library-and-r-dba44715","position":[-0.9,0.36,-3.9],"rotation":45},{"asset":"public-library-and-reading-garden-public-library-and-r-5b9b7eef","position":[5.35,1.215,-4.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[4.65,1.215,-4.95],"rotation":6},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[4.65,1.215,-4.72],"rotation":-6},{"asset":"public-library-and-reading-garden-public-library-and-r-2bb05add","position":[5,1.342,-2.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-16e35d38","position":[-1.85,1.208,-2.85],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-2.5,1.208,-2.3],"rotation":20},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-2.25,1.208,-2.32],"rotation":-14},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[2.42,1.17,-2.45],"rotation":-15},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[3.8,1.17,-2.45],"rotation":12},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[3.32,1.17,-2.45],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[2.5,1.135,-4.7],"rotation":8},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[3.3,1.135,-4.7],"rotation":-6},{"asset":"public-library-and-reading-garden-public-library-and-r-60b75d29","position":[5,0.36,-1.5],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-16e35d38","position":[4.35,0.36,-1.6],"rotation":-20},{"asset":"public-library-and-reading-garden-public-library-and-r-686072c6","position":[4.5,0.36,2.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-c5b2ec7f","position":[4.5,1.24,2.86],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-686072c6","position":[6,0.36,2.7],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-c5b2ec7f","position":[6,1.24,2.86],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[5.52,0.6,1.5],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[5.52,0.6,1.78],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[5.52,0.6,2.06],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[2,0.36,2.3],"rotation":12},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[2,0.4,2.3],"rotation":-6},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[2,0.44,2.3],"rotation":20},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[4.9,0.36,2.3],"rotation":-14},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[4.9,0.4,2.3],"rotation":8},{"asset":"public-library-and-reading-garden-public-library-and-r-f3676ffe","position":[1.75,0.36,1.75],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[6.9,0.22,3.35],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[6.9,0.22,5.65],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[6.9,0.22,4.5],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[6.8,0.76,4.4],"rotation":7},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[7,0.76,4.62],"rotation":-9},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[7.3,0.36,-1.4],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[7.3,0.36,0.1],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[7.3,0.36,1.6],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[7.2,0.36,-2.9],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[6.55,0.36,-2.9],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[6.55,0.9,-2.9],"rotation":14},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-7.3,0.22,-0.2],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-7.3,0.22,1.3],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-7.3,0.22,2.8],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-d660a7a4","position":[-6.9,0.22,-1.8],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6fab245b","position":[-6.9,0.22,4.3],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-a3f29b62","position":[-6.2,0.22,3.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-6.2,0.76,3.3],"rotation":-11},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-4.5,0.22,7.4],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[-2.8,0.22,7.4],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[2.2,0.22,7.4],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-6e159276","position":[4.2,0.22,7.4],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-4.3,0.76,4.9],"rotation":20},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-4.5,0.36,-7.2],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-4.5,0.675,-7.2],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[-3.4,0.36,-7.2],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-3.55,0.395,-7.25],"rotation":8},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-3.25,0.395,-7.15],"rotation":-8},{"asset":"public-library-and-reading-garden-public-library-and-r-5fa2bf0d","position":[-2.3,0.36,-7.2],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-2.3,0.5,-7.35],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-2.3,0.5,-7.05],"rotation":90},{"asset":"public-library-and-reading-garden-public-library-and-r-d61502fe","position":[-0.5,0.36,-7.3],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-0.85,0.5,-7.3],"rotation":-5},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-0.62,0.5,-7.3],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-0.38999999999999996,0.5,-7.3],"rotation":-5},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-0.15999999999999992,0.5,-7.3],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-b06d83de","position":[-0.85,0.95,-7.3],"rotation":-5},{"asset":"public-library-and-reading-garden-public-library-and-r-b1810040","position":[-0.62,0.95,-7.3],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[-0.38999999999999996,0.95,-7.3],"rotation":-5},{"asset":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","position":[-0.15999999999999992,0.95,-7.3],"rotation":5},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[1.5,0.36,-7.2],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-90c73a50","position":[2.3,0.36,-7.2],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-69567958","position":[1.5,0.395,-7.2],"rotation":-4},{"asset":"public-library-and-reading-garden-public-library-and-r-c120b065","position":[3.4,1.135,-5.1],"rotation":0},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[2.3,0.36,-3.7],"rotation":180},{"asset":"public-library-and-reading-garden-public-library-and-r-e6a235b1","position":[3.5,0.36,-3.7],"rotation":180}],"points":[{"position":[2.3,0.3,6.7],"title":"The reading garden","text":"Benches, side tables and planters under the pergola. Borrowed books come out here to be read in the open air.","asset":"public-library-and-reading-garden-public-library-and-r-778a5c21"},{"position":[-2.75,0.3,6.5],"title":"Take a book shelter","text":"A rainproof little library for passers by. Take a book, leave a book, no card needed.","asset":"public-library-and-reading-garden-public-library-and-r-d660a7a4"},{"position":[-3.9,0.36,4.4],"title":"The entrance","text":"Opening hours on the board, then through the gates and the door into the hall. Returns go left, the desk is ahead.","asset":"public-library-and-reading-garden-public-library-and-r-f26e3987"},{"position":[-1.5,0.36,2.75],"title":"Circulation desk","text":"Borrow, return and ask here. The scanner reads membership cards and the kiosks handle self checkout at busy times.","asset":"public-library-and-reading-garden-public-library-and-r-cec68502"},{"position":[-4.4,0.36,-0.3],"title":"Returns and sorting","text":"Trolleys, crates and the sorting shelf where returns wait to go back onto the stacks. The repair cradle lives on the desk nearby.","asset":"public-library-and-reading-garden-public-library-and-r-d61502fe"},{"position":[-2.45,0.36,-3.55],"title":"The stacks","text":"Labelled runs with a step stool for the high shelves. Dividers keep the rows upright where loans have left gaps.","asset":"public-library-and-reading-garden-public-library-and-r-9af56b98"},{"position":[-2.45,0.36,-1.55],"title":"Reading tables","text":"Lamps and magnifiers for close work, with the catalogue terminal a few steps away for finding the next book.","asset":"public-library-and-reading-garden-public-library-and-r-a574058c"},{"position":[2.8,0.36,-1.6],"title":"Study corner","text":"Carrels for quiet work and a booth for groups, with the atlas cabinet and listening station along the east wall.","asset":"public-library-and-reading-garden-public-library-and-r-88040a09"},{"position":[3.4,0.36,2],"title":"Children corner","text":"Low seats, a display easel and piles of picture books, next to the newspaper stands for the grown ups.","asset":"public-library-and-reading-garden-public-library-and-r-f3676ffe"}],"poster":{"position":[2.5,2,8.2],"lookAt":[-1.5,1,-2]}},"bounds":{"min":[-9,0,-9],"max":[9,6,9]},"assets":[{"id":"30950","slug":"public-library-and-reading-garden-public-library-and-r-14b9bfda","title":"Library Garden Base (Public Library and Reading Garden)","summary":"Thick library and garden foundation with a paved front approach, planted side strip and complete edge curb.","description":"Thick library and garden foundation with a paved front approach, planted side strip and complete edge curb. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-14b9bfda","cdnUrl":"https://cdn.3dassets.dev/assets/30950/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-14b9bfda","thumbnailUrl":"https://cdn.3dassets.dev/assets/30950/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30950/v1/poster.webp","blurhash":"U7Bg6#_200E1tRWVoKs:009F~q%2Vss:IoIo","category":{"slug":"props","title":"Props & Furniture"},"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":70800,"triangles":3504,"vertices":2918,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-8,0.0001899739961977731,-8],"max":[8,0.3498100185532216,8]},"sizeMeters":[16,0.35,16],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:54.123Z","updatedAt":"2026-10-08T04:28:16.906Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30950/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryGardenBasePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30950/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30950/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30950/v1/model.glb\" alt=\"Library Garden Base (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30950/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30950/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30901","slug":"public-library-and-reading-garden-public-library-and-r-c3da3e4f","title":"Roofed Library Hall (Public Library and Reading Garden)","summary":"Compact complete plaster-and-oak library with a thick floor, solid rear wall, clear framed side/front glazing and supported glazed roof for useful interior sightlines.","description":"Compact complete plaster-and-oak library with a thick floor, solid rear wall, clear framed side/front glazing and supported glazed roof for useful interior sightlines. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-c3da3e4f","cdnUrl":"https://cdn.3dassets.dev/assets/30901/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-c3da3e4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30901/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30901/v1/poster.webp","blurhash":"U5F$Ig%f00%2vyx@XTRk00RO?uD*yZV{M{D*","category":{"slug":"props","title":"Props & Furniture"},"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":110564,"triangles":5400,"vertices":4691,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,0.00012847905059221176,-4.501114609345753],"max":[6.099999904632568,3.5199465365373763,4.5099146391003915]},"sizeMeters":[12.2,3.52,9.011],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:29.234Z","updatedAt":"2026-10-25T11:27:29.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30901/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofedLibraryHallPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30901/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30901/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30901/v1/model.glb\" alt=\"Roofed Library Hall (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30901/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30901/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30903","slug":"public-library-and-reading-garden-public-library-and-r-f26e3987","title":"Library Entrance Door (Public Library and Reading Garden)","summary":"Framed clear entry door with full jambs, exposed hinges, push handle and solid threshold.","description":"Framed clear entry door with full jambs, exposed hinges, push handle and solid threshold. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-f26e3987","cdnUrl":"https://cdn.3dassets.dev/assets/30903/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-f26e3987","thumbnailUrl":"https://cdn.3dassets.dev/assets/30903/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30903/v1/poster.webp","blurhash":"UDC$=e--00IW~Wxt4.IV4URm-=WBDiod-=WE","category":{"slug":"props","title":"Props & Furniture"},"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":35768,"triangles":1368,"vertices":1525,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8300818059123328,2.3841858265427618e-8,-0.08995880177944592],"max":[0.8300818059123328,2.6700000762939453,0.08995880177944592]},"sizeMeters":[1.66,2.67,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:30.336Z","updatedAt":"2026-10-25T16:21:59.182Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30903/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryEntranceDoorPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30903/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30903/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30903/v1/model.glb\" alt=\"Library Entrance Door (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30903/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30903/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30909","slug":"public-library-and-reading-garden-public-library-and-r-52c4da75","title":"Book Security Gate (Public Library and Reading Garden)","summary":"Walk-through book security gate with two rounded pedestals, clear center panels, status caps and a low linking threshold.","description":"Walk-through book security gate with two rounded pedestals, clear center panels, status caps and a low linking threshold. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-52c4da75","cdnUrl":"https://cdn.3dassets.dev/assets/30909/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-52c4da75","thumbnailUrl":"https://cdn.3dassets.dev/assets/30909/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30909/v1/poster.webp","blurhash":"U8EMI4xu00_2?a~q%M0000%M-:4nt8RjMxae","category":{"slug":"props","title":"Props & Furniture"},"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":23368,"triangles":972,"vertices":844,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.7699999809265137,-0.0000016018189410264838,-0.29000426540769997],"max":[0.7699999809265137,1.4050205067533648,0.29000426540769997]},"sizeMeters":[1.54,1.405,0.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":7,"publishedAt":"2026-09-08T10:42:32.847Z","updatedAt":"2026-10-08T03:09:54.651Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30909/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookSecurityGatePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30909/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30909/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30909/v1/model.glb\" alt=\"Book Security Gate (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30909/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30909/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30948","slug":"public-library-and-reading-garden-public-library-and-r-08092f48","title":"Opening Hours Board (Public Library and Reading Garden)","summary":"Framed opening-hours board with original neutral ruled lines and discrete fixing hardware.","description":"Framed opening-hours board with original neutral ruled lines and discrete fixing hardware. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-08092f48","cdnUrl":"https://cdn.3dassets.dev/assets/30948/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-08092f48","thumbnailUrl":"https://cdn.3dassets.dev/assets/30948/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30948/v1/poster.webp","blurhash":"U9Eougo$00Mw-;%LIU9G00jY_4bcxtxsRjE3","category":{"slug":"props","title":"Props & Furniture"},"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":28164,"triangles":996,"vertices":1191,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3300030600847816,-7.1525572131747595e-9,-0.02750572290681601],"max":[0.3300030600847816,0.8600000143051147,0.05549040934964039]},"sizeMeters":[0.66,0.86,0.083],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:51.692Z","updatedAt":"2026-10-06T06:24:36.258Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30948/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpeningHoursBoardPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30948/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30948/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30948/v1/model.glb\" alt=\"Opening Hours Board (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30948/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30948/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30905","slug":"public-library-and-reading-garden-public-library-and-r-cec68502","title":"Circulation Desk (Public Library and Reading Garden)","summary":"Circulation desk with accessible low public worktop, higher staff pedestal, real drawers and open leg space.","description":"Circulation desk with accessible low public worktop, higher staff pedestal, real drawers and open leg space. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-cec68502","cdnUrl":"https://cdn.3dassets.dev/assets/30905/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-cec68502","thumbnailUrl":"https://cdn.3dassets.dev/assets/30905/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30905/v1/poster.webp","blurhash":"UNEyJI%M4oRk~q-;M{IV02%N-:IU9FR-t8ad","category":{"slug":"props","title":"Props & Furniture"},"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":100716,"triangles":3768,"vertices":4633,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-1.2400000095367432,0.000050713285653425366,-0.46998391534846506],"max":[1.2400000095367432,1.1050577027449826,0.46998391534846506]},"sizeMeters":[2.48,1.105,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:31.142Z","updatedAt":"2026-10-06T18:15:01.611Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30905/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CirculationDeskPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30905/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30905/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30905/v1/model.glb\" alt=\"Circulation Desk (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30905/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30905/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30919","slug":"public-library-and-reading-garden-public-library-and-r-5adcfbcb","title":"Librarian Work Chair (Public Library and Reading Garden)","summary":"Librarian work chair with padded seat and back, supported arms, central lift column and five caster assemblies on a radial base.","description":"Librarian work chair with padded seat and back, supported arms, central lift column and five caster assemblies on a radial base. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-5adcfbcb","cdnUrl":"https://cdn.3dassets.dev/assets/30919/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-5adcfbcb","thumbnailUrl":"https://cdn.3dassets.dev/assets/30919/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30919/v1/poster.webp","blurhash":"UCA,tIog00ox~pRk9Fxu01M{-:xuD*bHxunj","category":{"slug":"props","title":"Props & Furniture"},"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":144508,"triangles":5520,"vertices":6707,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.31749991660705,0.000008710080020846167,-0.33129581809043884],"max":[0.3250174398127301,1.0199999809265137,0.33129581809043884]},"sizeMeters":[0.643,1.02,0.663],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:37.891Z","updatedAt":"2026-10-06T06:22:12.404Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30919/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibrarianWorkChairPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30919/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30919/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30919/v1/model.glb\" alt=\"Librarian Work Chair (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30919/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30919/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30910","slug":"public-library-and-reading-garden-public-library-and-r-8612ad32","title":"Membership Card Scanner (Public Library and Reading Garden)","summary":"Compact membership reader with recessed scan face, status strip and supported card target plate.","description":"Compact membership reader with recessed scan face, status strip and supported card target plate. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-8612ad32","cdnUrl":"https://cdn.3dassets.dev/assets/30910/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-8612ad32","thumbnailUrl":"https://cdn.3dassets.dev/assets/30910/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30910/v1/poster.webp","blurhash":"U4A0zJ?a00-n_3E2IU?G009Z%gIp00~UtS02","category":{"slug":"props","title":"Props & Furniture"},"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":55256,"triangles":2292,"vertices":2322,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.09100905547339905,0.000003147839244849182,-0.12049999833106995],"max":[0.09100905547339905,0.0800012279078253,0.10999999940395355]},"sizeMeters":[0.182,0.08,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:33.315Z","updatedAt":"2026-10-07T04:07:08.210Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30910/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MembershipCardScannerPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30910/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30910/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30910/v1/model.glb\" alt=\"Membership Card Scanner (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30910/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30910/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30936","slug":"public-library-and-reading-garden-public-library-and-r-56636d3f","title":"Book Repair Cradle (Public Library and Reading Garden)","summary":"Padded V cradle with supported sloping cushions, central spine gap and solid wooden foot.","description":"Padded V cradle with supported sloping cushions, central spine gap and solid wooden foot. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-56636d3f","cdnUrl":"https://cdn.3dassets.dev/assets/30936/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-56636d3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30936/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30936/v1/poster.webp","blurhash":"U5Cspk~q00MdK+-:$LIV009G%}Rk*w9GJBt7","category":{"slug":"props","title":"Props & Furniture"},"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":27832,"triangles":1500,"vertices":1038,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25999999046325684,-0.000006252892736494098,-0.19000701228776354],"max":[0.25999999046325684,0.12549573744434006,0.19000701228776354]},"sizeMeters":[0.52,0.126,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:45.849Z","updatedAt":"2026-10-06T06:22:20.587Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30936/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookRepairCradlePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30936/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30936/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30936/v1/model.glb\" alt=\"Book Repair Cradle (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30936/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30936/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30938","slug":"public-library-and-reading-garden-public-library-and-r-9df006ba","title":"Repair Tape Dispenser (Public Library and Reading Garden)","summary":"Weighted repair tape dispenser with supported roll axle, hollow tape core, side cheeks and modeled cutting teeth.","description":"Weighted repair tape dispenser with supported roll axle, hollow tape core, side cheeks and modeled cutting teeth. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-9df006ba","cdnUrl":"https://cdn.3dassets.dev/assets/30938/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-9df006ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/30938/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30938/v1/poster.webp","blurhash":"UKDc5RIq00oe~WRj9ZkD0MslxutR9Ffix]xt","category":{"slug":"props","title":"Props & Furniture"},"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":41028,"triangles":1884,"vertices":1662,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07000183111056855,-0.000003906819973059639,-0.125],"max":[0.07000183111056855,0.1830000001937151,0.125]},"sizeMeters":[0.14,0.183,0.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:47.804Z","updatedAt":"2026-10-25T07:02:55.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30938/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RepairTapeDispenserPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30938/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30938/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30938/v1/model.glb\" alt=\"Repair Tape Dispenser (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30938/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30938/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30937","slug":"public-library-and-reading-garden-public-library-and-r-b2436f0b","title":"Protective Book Jacket Jig (Public Library and Reading Garden)","summary":"Book jacket jig with clear pressing plate, alignment fences and supported rear hinge pivots.","description":"Book jacket jig with clear pressing plate, alignment fences and supported rear hinge pivots. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-b2436f0b","cdnUrl":"https://cdn.3dassets.dev/assets/30937/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-b2436f0b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30937/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30937/v1/poster.webp","blurhash":"U9Bfwsxu00azIrofs.WV00M|~VoJ?ERkNIod","category":{"slug":"props","title":"Props & Furniture"},"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":25444,"triangles":1392,"vertices":965,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2750000059604645,-0.000002672832297649641,-0.2175160940071103],"max":[0.2750000059604645,0.06500266955404221,0.21621610180339784]},"sizeMeters":[0.55,0.065,0.434],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:46.475Z","updatedAt":"2026-10-06T06:22:23.729Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30937/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProtectiveBookJacketJigPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30937/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30937/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30937/v1/model.glb\" alt=\"Protective Book Jacket Jig (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30937/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30937/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30932","slug":"public-library-and-reading-garden-public-library-and-r-b06d83de","title":"Bound Novel (Public Library and Reading Garden)","summary":"Hardbound novel with rounded thick covers, closed spine and visible separate page layers.","description":"Hardbound novel with rounded thick covers, closed spine and visible separate page layers. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-b06d83de","cdnUrl":"https://cdn.3dassets.dev/assets/30932/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-b06d83de","thumbnailUrl":"https://cdn.3dassets.dev/assets/30932/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30932/v1/poster.webp","blurhash":"U5B;5n.700oM?uDjMx-;00D%_MRk4U_MtQIU","category":{"slug":"props","title":"Props & Furniture"},"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":38416,"triangles":2088,"vertices":1424,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.07500076432329154,-4.7429394798084723e-7,-0.11500000208616257],"max":[0.07500076432329154,0.04700047263246851,0.11500000208616257]},"sizeMeters":[0.15,0.047,0.23],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:44.124Z","updatedAt":"2026-10-07T09:46:13.730Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30932/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoundNovelPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30932/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30932/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30932/v1/model.glb\" alt=\"Bound Novel (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30932/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30932/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30917","slug":"public-library-and-reading-garden-public-library-and-r-5b9b7eef","title":"Book Support Divider (Public Library and Reading Garden)","summary":"L-shaped book divider with broad foot, upright plate and a narrow rear brace.","description":"L-shaped book divider with broad foot, upright plate and a narrow rear brace. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-5b9b7eef","cdnUrl":"https://cdn.3dassets.dev/assets/30917/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-5b9b7eef","thumbnailUrl":"https://cdn.3dassets.dev/assets/30917/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30917/v1/poster.webp","blurhash":"U34evV%M00M{ITt7x]WUxat7RPMx_4ayDioL","category":{"slug":"props","title":"Props & Furniture"},"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":6148,"triangles":228,"vertices":214,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.08499584728660609,3.8743019903364484e-10,-0.08999892952679454],"max":[0.08499584728660609,0.21799999475479126,0.08999892952679454]},"sizeMeters":[0.17,0.218,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:36.464Z","updatedAt":"2026-10-08T16:25:47.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30917/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookSupportDividerPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30917/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30917/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30917/v1/model.glb\" alt=\"Book Support Divider (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30917/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30917/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30906","slug":"public-library-and-reading-garden-public-library-and-r-6e15f61f","title":"Book Return Slot Cabinet (Public Library and Reading Garden)","summary":"Book return cabinet with a deep receiving mouth, angled-style weather lip, secure lower recovery door and separate latch.","description":"Book return cabinet with a deep receiving mouth, angled-style weather lip, secure lower recovery door and separate latch. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-6e15f61f","cdnUrl":"https://cdn.3dassets.dev/assets/30906/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-6e15f61f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30906/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30906/v1/poster.webp","blurhash":"UFF5gLpd00IT~VozD*WA0LeTo|xbxVslNHR.","category":{"slug":"props","title":"Props & Furniture"},"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":103744,"triangles":3972,"vertices":4736,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4360235947127425,6.705522803684971e-10,-0.3355095247069581],"max":[0.4360235947127425,1.225000023841858,0.4800293396709421]},"sizeMeters":[0.872,1.225,0.816],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:31.568Z","updatedAt":"2026-10-07T01:49:16.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30906/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookReturnSlotCabinetPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30906/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30906/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30906/v1/model.glb\" alt=\"Book Return Slot Cabinet (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30906/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30906/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30907","slug":"public-library-and-reading-garden-public-library-and-r-5fa2bf0d","title":"Book Return Trolley (Public Library and Reading Garden)","summary":"Deep return trolley with thick open bin, supported handle, caster forks and a returned hardcover resting inside.","description":"Deep return trolley with thick open bin, supported handle, caster forks and a returned hardcover resting inside. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-5fa2bf0d","cdnUrl":"https://cdn.3dassets.dev/assets/30907/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-5fa2bf0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30907/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30907/v1/poster.webp","blurhash":"UMFF1xt79aRl~UM}NGxZ0gM|WBxZogt6IpWV","category":{"slug":"props","title":"Props & Furniture"},"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":126608,"triangles":5040,"vertices":5713,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.3499952723228175,0.000015918416132465474,-0.4650000035762787],"max":[0.3499952723228175,0.8120333085553249,0.5019999742507935]},"sizeMeters":[0.7,0.812,0.967],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":14,"publishedAt":"2026-09-08T10:42:31.995Z","updatedAt":"2026-10-25T09:28:39.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30907/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookReturnTrolleyPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30907/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30907/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30907/v1/model.glb\" alt=\"Book Return Trolley (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30907/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30907/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30908","slug":"public-library-and-reading-garden-public-library-and-r-d61502fe","title":"Sorting Shelf (Public Library and Reading Garden)","summary":"Four-tier return sorting shelf with supported divided cubbies and separately constructed stocked books.","description":"Four-tier return sorting shelf with supported divided cubbies and separately constructed stocked books. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-d61502fe","cdnUrl":"https://cdn.3dassets.dev/assets/30908/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-d61502fe","thumbnailUrl":"https://cdn.3dassets.dev/assets/30908/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30908/v1/poster.webp","blurhash":"UDDIzP%200IV~Uxa9aIp9bafxWX7-ps:IoNG","category":{"slug":"props","title":"Props & Furniture"},"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":517748,"triangles":28260,"vertices":21456,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5500271560585417,-7.450581263057643e-10,-0.25002617219269546],"max":[0.5500271560585417,1.9550000429153442,0.25002617219269546]},"sizeMeters":[1.1,1.955,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:32.762Z","updatedAt":"2026-10-10T12:02:35.139Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30908/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SortingShelfPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30908/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30908/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30908/v1/model.glb\" alt=\"Sorting Shelf (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30908/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30908/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30939","slug":"public-library-and-reading-garden-public-library-and-r-90c73a50","title":"Book Transport Crate (Public Library and Reading Garden)","summary":"Hollow book transport crate with thick walls, reinforced front straps and supported lifting handle.","description":"Hollow book transport crate with thick walls, reinforced front straps and supported lifting handle. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-90c73a50","cdnUrl":"https://cdn.3dassets.dev/assets/30939/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-90c73a50","thumbnailUrl":"https://cdn.3dassets.dev/assets/30939/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30939/v1/poster.webp","blurhash":"UAFOlX%101$f~V-UNFR*00SgX5I;9aS$IpE2","category":{"slug":"props","title":"Props & Furniture"},"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":28376,"triangles":1044,"vertices":1241,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32499998807907104,0.000023732687966987465,-0.22001250451887427],"max":[0.32499998807907104,0.3149762648533414,0.2720029103517474]},"sizeMeters":[0.65,0.315,0.492],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:46.850Z","updatedAt":"2026-10-06T06:22:28.988Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30939/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BookTransportCratePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30939/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30939/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30939/v1/model.glb\" alt=\"Book Transport Crate (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30939/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30939/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30933","slug":"public-library-and-reading-garden-public-library-and-r-b1810040","title":"Paperback Volume (Public Library and Reading Garden)","summary":"Paperback with flexible-thin cover construction, shallow page block and an original blank cover panel.","description":"Paperback with flexible-thin cover construction, shallow page block and an original blank cover panel. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-b1810040","cdnUrl":"https://cdn.3dassets.dev/assets/30933/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-b1810040","thumbnailUrl":"https://cdn.3dassets.dev/assets/30933/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30933/v1/poster.webp","blurhash":"U7Ex-5={00t7-:9aIU-:00E3~qV@4:~U%gD*","category":{"slug":"props","title":"Props & Furniture"},"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":12960,"triangles":540,"vertices":467,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.06799941243437894,-0.0000036006645450434305,-0.10249999910593033],"max":[0.06749941142109998,0.03599487155939707,0.10249999910593033]},"sizeMeters":[0.135,0.036,0.205],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:44.701Z","updatedAt":"2026-10-06T06:22:20.128Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30933/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaperbackVolumePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30933/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30933/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30933/v1/model.glb\" alt=\"Paperback Volume (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30933/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30933/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30912","slug":"public-library-and-reading-garden-public-library-and-r-a42095f0","title":"Reservation Pickup Locker (Public Library and Reading Garden)","summary":"Six-compartment pickup locker with separate doors, handles, original blank labels and a central release screen.","description":"Six-compartment pickup locker with separate doors, handles, original blank labels and a central release screen. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-a42095f0","cdnUrl":"https://cdn.3dassets.dev/assets/30912/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-a42095f0","thumbnailUrl":"https://cdn.3dassets.dev/assets/30912/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30912/v1/poster.webp","blurhash":"UBEoYz?a00D%~W%LD*E203V_-ofhxat7NGM{","category":{"slug":"props","title":"Props & Furniture"},"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":188248,"triangles":6816,"vertices":8893,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7110000252723694,0.00003779189566044394,-0.2705161377456069],"max":[0.7110000252723694,1.774999976158142,0.36198852536982423]},"sizeMeters":[1.422,1.775,0.633],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:34.512Z","updatedAt":"2026-10-08T18:59:06.196Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30912/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReservationPickupLockerPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30912/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30912/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30912/v1/model.glb\" alt=\"Reservation Pickup Locker (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30912/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30912/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30911","slug":"public-library-and-reading-garden-public-library-and-r-bfca09c2","title":"Catalogue Search Terminal (Public Library and Reading Garden)","summary":"Standing catalogue terminal with supported monitor, modeled keyboard rows, mouse and accessible search work surface.","description":"Standing catalogue terminal with supported monitor, modeled keyboard rows, mouse and accessible search work surface. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-bfca09c2","cdnUrl":"https://cdn.3dassets.dev/assets/30911/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-bfca09c2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30911/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30911/v1/poster.webp","blurhash":"U37Kk=-U00EM~pxGDjI;00NG~Vxu00Io_3-o","category":{"slug":"props","title":"Props & Furniture"},"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":110204,"triangles":5316,"vertices":4681,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.45500001311302185,-1.862645593320167e-10,-0.3550213731882879],"max":[0.45500001311302185,1.437999963760376,0.3550213731882879]},"sizeMeters":[0.91,1.438,0.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":7,"publishedAt":"2026-09-08T10:42:33.629Z","updatedAt":"2026-10-08T14:11:18.876Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30911/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CatalogueSearchTerminalPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30911/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30911/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30911/v1/model.glb\" alt=\"Catalogue Search Terminal (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30911/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30911/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30904","slug":"public-library-and-reading-garden-public-library-and-r-5b84127d","title":"Self Checkout Kiosk (Public Library and Reading Garden)","summary":"Self checkout pedestal with broad book platen, supported display, reader surface, receipt slot and service side panels.","description":"Self checkout pedestal with broad book platen, supported display, reader surface, receipt slot and service side panels. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-5b84127d","cdnUrl":"https://cdn.3dassets.dev/assets/30904/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-5b84127d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30904/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30904/v1/poster.webp","blurhash":"U79@Fo-:004ob{aiwat300NG~W%L4TbDyERo","category":{"slug":"props","title":"Props & Furniture"},"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":31216,"triangles":1404,"vertices":1222,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,4.470348535789981e-10,-0.26498458815271464],"max":[0.375,1.5299999713897705,0.26498458815271464]},"sizeMeters":[0.75,1.53,0.53],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:30.983Z","updatedAt":"2026-10-06T11:22:17.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30904/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SelfCheckoutKioskPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30904/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30904/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30904/v1/model.glb\" alt=\"Self Checkout Kiosk (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30904/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30904/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30913","slug":"public-library-and-reading-garden-public-library-and-r-9af56b98","title":"Library Stack Straight (Public Library and Reading Garden)","summary":"Stocked double-sided stack with four supported shelf levels, central divider, oak end panels and individually constructed book spines.","description":"Stocked double-sided stack with four supported shelf levels, central divider, oak end panels and individually constructed book spines. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-9af56b98","cdnUrl":"https://cdn.3dassets.dev/assets/30913/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-9af56b98","thumbnailUrl":"https://cdn.3dassets.dev/assets/30913/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30913/v1/poster.webp","blurhash":"UBDSaX%L00IU~Vxa9ZIo0MRk-ooz%MofIoRj","category":{"slug":"props","title":"Props & Furniture"},"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":1408436,"triangles":77484,"vertices":58662,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.7000060712731447,-7.450580152834618e-10,-0.3000070053589396],"max":[0.7000060712731447,2.1449999809265137,0.3000070053589396]},"sizeMeters":[1.4,2.145,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:34.724Z","updatedAt":"2026-10-08T10:55:08.985Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30913/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryStackStraightPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30913/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30913/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30913/v1/model.glb\" alt=\"Library Stack Straight (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30913/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30913/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30914","slug":"public-library-and-reading-garden-public-library-and-r-cb4a4da8","title":"Library Stack End (Public Library and Reading Garden)","summary":"Stack end panel with projecting display ledges, a recessed direction panel and full floor plinth.","description":"Stack end panel with projecting display ledges, a recessed direction panel and full floor plinth. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-cb4a4da8","cdnUrl":"https://cdn.3dassets.dev/assets/30914/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-cb4a4da8","thumbnailUrl":"https://cdn.3dassets.dev/assets/30914/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30914/v1/poster.webp","blurhash":"U6AvqM=y000g~poL0LWC57S2-p$i${WqIun%","category":{"slug":"props","title":"Props & Furniture"},"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":18080,"triangles":756,"vertices":652,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09999633345448379,-7.450581263057643e-10,-0.3199690861719719],"max":[0.09999633345448379,2.194999933242798,0.3199690861719719]},"sizeMeters":[0.2,2.195,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:35.132Z","updatedAt":"2026-10-25T12:48:30.759Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30914/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryStackEndPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30914/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30914/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30914/v1/model.glb\" alt=\"Library Stack End (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30914/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30914/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30915","slug":"public-library-and-reading-garden-public-library-and-r-31a8d131","title":"Library Stack Corner (Public Library and Reading Garden)","summary":"Stocked L-shaped turning stack with supported continuous corner decks and a 90-degree aisle return.","description":"Stocked L-shaped turning stack with supported continuous corner decks and a 90-degree aisle return. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-31a8d131","cdnUrl":"https://cdn.3dassets.dev/assets/30915/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-31a8d131","thumbnailUrl":"https://cdn.3dassets.dev/assets/30915/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30915/v1/poster.webp","blurhash":"U5CimoD*00~V?IWBE0t6n#t6kWIW-qk9Injb","category":{"slug":"props","title":"Props & Furniture"},"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":246760,"triangles":12204,"vertices":10586,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.6999951600020362,6.705522803684971e-10,-0.2749951778834296],"max":[0.2749951778834296,2.119999885559082,0.6999951600020362]},"sizeMeters":[0.975,2.12,0.975],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:36.381Z","updatedAt":"2026-10-06T06:22:10.689Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30915/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LibraryStackCornerPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30915/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30915/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30915/v1/model.glb\" alt=\"Library Stack Corner (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30915/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30915/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30916","slug":"public-library-and-reading-garden-public-library-and-r-66a053dc","title":"Shelf Label Rail (Public Library and Reading Garden)","summary":"Clip-on shelf label rail with original neutral marks, insert channel and two supported rear clips.","description":"Clip-on shelf label rail with original neutral marks, insert channel and two supported rear clips. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-66a053dc","cdnUrl":"https://cdn.3dassets.dev/assets/30916/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-66a053dc","thumbnailUrl":"https://cdn.3dassets.dev/assets/30916/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30916/v1/poster.webp","blurhash":"U25=9B%K4obDM__3xtIU00D*~p%M-;00D%?u","category":{"slug":"props","title":"Props & Furniture"},"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":18268,"triangles":756,"vertices":663,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,-0.000023727639644421927,-0.059981320996314834],"max":[0.44999998807907104,0.03502372771415023,0.023513107618301263]},"sizeMeters":[0.9,0.035,0.083],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:36.188Z","updatedAt":"2026-10-05T22:37:40.699Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30916/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ShelfLabelRailPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30916/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30916/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30916/v1/model.glb\" alt=\"Shelf Label Rail (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30916/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30916/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30918","slug":"public-library-and-reading-garden-public-library-and-r-dba44715","title":"Step Stool (Public Library and Reading Garden)","summary":"Closed two-step library stool with supported risers and separate non-slip tread pads.","description":"Closed two-step library stool with supported risers and separate non-slip tread pads. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-dba44715","cdnUrl":"https://cdn.3dassets.dev/assets/30918/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-dba44715","thumbnailUrl":"https://cdn.3dassets.dev/assets/30918/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30918/v1/poster.webp","blurhash":"U7CZ2=xu01NH0hM{s9Na00xBafE2~A-p-.%1","category":{"slug":"props","title":"Props & Furniture"},"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":13088,"triangles":648,"vertices":569,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.2800000011920929,-0.000017093728784278728,-0.28999999165534973],"max":[0.2800000011920929,0.3350130508525889,0.27000001072883606]},"sizeMeters":[0.56,0.335,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:37.792Z","updatedAt":"2026-10-06T03:37:18.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30918/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StepStoolPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30918/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30918/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30918/v1/model.glb\" alt=\"Step Stool (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30918/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30918/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30920","slug":"public-library-and-reading-garden-public-library-and-r-a574058c","title":"Reading Table (Public Library and Reading Garden)","summary":"Reading table with pale oak joinery, cream reading top, cable plates and clear leg space.","description":"Reading table with pale oak joinery, cream reading top, cable plates and clear leg space. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-a574058c","cdnUrl":"https://cdn.3dassets.dev/assets/30920/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-a574058c","thumbnailUrl":"https://cdn.3dassets.dev/assets/30920/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30920/v1/poster.webp","blurhash":"USD0AUof9Fj]~qxaIURjD*xut7M{00of%MWA","category":{"slug":"props","title":"Props & Furniture"},"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":33392,"triangles":1536,"vertices":1366,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8650000095367432,0.000053035095484710304,-0.4700518866484954],"max":[0.8650000095367432,0.847966878443394,0.4700518866484954]},"sizeMeters":[1.73,0.848,0.94],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:39.295Z","updatedAt":"2026-10-25T11:15:48.944Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30920/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReadingTablePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30920/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30920/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30920/v1/model.glb\" alt=\"Reading Table (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30920/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30920/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30921","slug":"public-library-and-reading-garden-public-library-and-r-e6a235b1","title":"Reading Chair (Public Library and Reading Garden)","summary":"Pale oak reading chair with rounded sage upholstery, supported back shell and mortise-style frame.","description":"Pale oak reading chair with rounded sage upholstery, supported back shell and mortise-style frame. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-e6a235b1","cdnUrl":"https://cdn.3dassets.dev/assets/30921/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-e6a235b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/30921/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30921/v1/poster.webp","blurhash":"UDA,%gM}00%K~pM|4o%L8{RQyCxunNofXSWB","category":{"slug":"props","title":"Props & Furniture"},"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":43236,"triangles":2472,"vertices":1891,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.27002230502064073,-0.000005263891061986492,-0.2600195573727947],"max":[0.27002230502064073,1.0700000524520874,0.2600195573727947]},"sizeMeters":[0.54,1.07,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:38.270Z","updatedAt":"2026-10-25T11:08:52.510Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30921/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReadingChairPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30921/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30921/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30921/v1/model.glb\" alt=\"Reading Chair (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30921/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30921/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30922","slug":"public-library-and-reading-garden-public-library-and-r-c120b065","title":"Adjustable Reading Lamp (Public Library and Reading Garden)","summary":"Jointed reading lamp with weighted base, supported articulated arms, pivot hardware and hollow shade over a diffuser.","description":"Jointed reading lamp with weighted base, supported articulated arms, pivot hardware and hollow shade over a diffuser. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-c120b065","cdnUrl":"https://cdn.3dassets.dev/assets/30922/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-c120b065","thumbnailUrl":"https://cdn.3dassets.dev/assets/30922/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30922/v1/poster.webp","blurhash":"U03S9TsG00Ijx]VYIopcMxbbx[i_m?XnkSrV","category":{"slug":"props","title":"Props & Furniture"},"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":59120,"triangles":3168,"vertices":2361,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1050127166972166,0,-0.10501066996108374],"max":[0.15101271306133326,0.5450000166893005,0.15301067037831625]},"sizeMeters":[0.256,0.545,0.258],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:39.914Z","updatedAt":"2026-10-25T14:14:00.509Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30922/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AdjustableReadingLampPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30922/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30922/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30922/v1/model.glb\" alt=\"Adjustable Reading Lamp (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30922/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30922/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30941","slug":"public-library-and-reading-garden-public-library-and-r-16e35d38","title":"Magnifying Reading Stand (Public Library and Reading Garden)","summary":"Desk magnifier with weighted foot, supported adjustable arm, clear lens inside thick rim and a locking knob.","description":"Desk magnifier with weighted foot, supported adjustable arm, clear lens inside thick rim and a locking knob. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-16e35d38","cdnUrl":"https://cdn.3dassets.dev/assets/30941/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-16e35d38","thumbnailUrl":"https://cdn.3dassets.dev/assets/30941/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30941/v1/poster.webp","blurhash":"U26H=e-;0000~W-;014n8_WB%NtR9uD%_2_N","category":{"slug":"props","title":"Props & Furniture"},"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":31428,"triangles":1644,"vertices":1331,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14999583624042706,-1.8626453157644107e-10,-0.12499588331113609],"max":[0.14999583624042706,0.3330000042915344,0.1899958809269503]},"sizeMeters":[0.3,0.333,0.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:48.104Z","updatedAt":"2026-10-08T19:50:59.445Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30941/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MagnifyingReadingStandPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30941/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30941/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30941/v1/model.glb\" alt=\"Magnifying Reading Stand (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30941/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30941/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30924","slug":"public-library-and-reading-garden-public-library-and-r-17fab026","title":"Group Study Booth (Public Library and Reading Garden)","summary":"Opposed two-person study booth with thick rounded sage seats, high supported backs, full plinth and shared central table.","description":"Opposed two-person study booth with thick rounded sage seats, high supported backs, full plinth and shared central table. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-17fab026","cdnUrl":"https://cdn.3dassets.dev/assets/30924/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-17fab026","thumbnailUrl":"https://cdn.3dassets.dev/assets/30924/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30924/v1/poster.webp","blurhash":"UAEfTQ~p0LI:5YyC?GRP00NLsWVZ^3-BnOE2","category":{"slug":"props","title":"Props & Furniture"},"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":52328,"triangles":2892,"vertices":1993,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,-0.0000093333535577389,-0.82495196612822],"max":[1.2000000476837158,1.51994808708717,0.82495196612822]},"sizeMeters":[2.4,1.52,1.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":7,"publishedAt":"2026-09-08T10:42:40.585Z","updatedAt":"2026-10-07T13:06:44.980Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30924/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GroupStudyBoothPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30924/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30924/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30924/v1/model.glb\" alt=\"Group Study Booth (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30924/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30924/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30925","slug":"public-library-and-reading-garden-public-library-and-r-f1b5ce71","title":"Booth Acoustic Screen (Public Library and Reading Garden)","summary":"Free-standing acoustic screen with thick padded panel, solid feet, visible uprights and oak top rail.","description":"Free-standing acoustic screen with thick padded panel, solid feet, visible uprights and oak top rail. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-f1b5ce71","cdnUrl":"https://cdn.3dassets.dev/assets/30925/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-f1b5ce71","thumbnailUrl":"https://cdn.3dassets.dev/assets/30925/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30925/v1/poster.webp","blurhash":"UAA-Cc%y00H[~px[9GDj4TnS?uSKa2r^oySd","category":{"slug":"props","title":"Props & Furniture"},"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":23512,"triangles":1128,"vertices":852,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7200296588328089,-1.862645593320167e-10,-0.18995635314491627],"max":[0.7200296588328089,1.745019792617286,0.18995635314491627]},"sizeMeters":[1.44,1.745,0.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:41.431Z","updatedAt":"2026-10-25T11:32:36.024Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30925/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BoothAcousticScreenPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30925/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30925/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30925/v1/model.glb\" alt=\"Booth Acoustic Screen (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30925/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30925/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30934","slug":"public-library-and-reading-garden-public-library-and-r-7a3ca3ca","title":"Audiobook Case (Public Library and Reading Garden)","summary":"Rigid audiobook case with molded hinge spine, clear cover and original circular media mark.","description":"Rigid audiobook case with molded hinge spine, clear cover and original circular media mark. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-7a3ca3ca","cdnUrl":"https://cdn.3dassets.dev/assets/30934/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-7a3ca3ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/30934/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30934/v1/poster.webp","blurhash":"U78Ntjof00xt-;WBIUt700js~qM{00xt?bIU","category":{"slug":"props","title":"Props & Furniture"},"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":18604,"triangles":912,"vertices":670,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.07700051498981719,0.0000032034191674787382,-0.09000000357627869],"max":[0.07250051332088714,0.03299967919772181,0.09000000357627869]},"sizeMeters":[0.15,0.033,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":7,"publishedAt":"2026-09-08T10:42:45.071Z","updatedAt":"2026-10-08T20:16:52.928Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30934/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AudiobookCasePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30934/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30934/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30934/v1/model.glb\" alt=\"Audiobook Case (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30934/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30934/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30931","slug":"public-library-and-reading-garden-public-library-and-r-444bc6f1","title":"Atlas Cabinet (Public Library and Reading Garden)","summary":"Four shallow atlas drawers with broad supported housing, discrete pulls and original blank label holders.","description":"Four shallow atlas drawers with broad supported housing, discrete pulls and original blank label holders. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-444bc6f1","cdnUrl":"https://cdn.3dassets.dev/assets/30931/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-444bc6f1","thumbnailUrl":"https://cdn.3dassets.dev/assets/30931/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30931/v1/poster.webp","blurhash":"UKGRq=xc0KMz~Vs:Ioay03WAM~t6M|bHRkRj","category":{"slug":"props","title":"Props & Furniture"},"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":136952,"triangles":4836,"vertices":6494,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.4860000014305115,0.00002099964536678156,-0.3705175488606965],"max":[0.4860000014305115,0.8550094168627651,0.4539923469490843]},"sizeMeters":[0.972,0.855,0.825],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:43.399Z","updatedAt":"2026-10-06T06:22:14.770Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30931/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AtlasCabinetPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30931/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30931/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30931/v1/model.glb\" alt=\"Atlas Cabinet (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30931/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30931/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30930","slug":"public-library-and-reading-garden-public-library-and-r-2bb05add","title":"Large Atlas Volume (Public Library and Reading Garden)","summary":"Large atlas with thick cloth covers, separate page block and original abstract map-grid cover relief.","description":"Large atlas with thick cloth covers, separate page block and original abstract map-grid cover relief. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-2bb05add","cdnUrl":"https://cdn.3dassets.dev/assets/30930/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-2bb05add","thumbnailUrl":"https://cdn.3dassets.dev/assets/30930/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30930/v1/poster.webp","blurhash":"U3Bp,??u00xu.7DjRP.700Dj-;IBMd_MIVDj","category":{"slug":"props","title":"Props & Furniture"},"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":47844,"triangles":2520,"vertices":1792,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2150097705832435,0.000017698948756368627,-0.2750000059604645],"max":[0.2150097705832435,0.08901143085417465,0.2750000059604645]},"sizeMeters":[0.43,0.089,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:43.360Z","updatedAt":"2026-10-08T09:29:29.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30930/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LargeAtlasVolumePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30930/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30930/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30930/v1/model.glb\" alt=\"Large Atlas Volume (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30930/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30930/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30923","slug":"public-library-and-reading-garden-public-library-and-r-88040a09","title":"Quiet Study Carrel (Public Library and Reading Garden)","summary":"Individual study carrel with side privacy returns, upholstered rear screen, supported desk and narrow shelf.","description":"Individual study carrel with side privacy returns, upholstered rear screen, supported desk and narrow shelf. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-88040a09","cdnUrl":"https://cdn.3dassets.dev/assets/30923/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-88040a09","thumbnailUrl":"https://cdn.3dassets.dev/assets/30923/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30923/v1/poster.webp","blurhash":"ULBWC_s:9Goz~Vs.IUbbNKoJWBR-E3jsWUNH","category":{"slug":"props","title":"Props & Furniture"},"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":44660,"triangles":2124,"vertices":1745,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5400000214576721,-0.000023721805854248768,-0.38747337124131004],"max":[0.5400000214576721,1.339978827980726,0.37498582379369094]},"sizeMeters":[1.08,1.34,0.762],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":7,"publishedAt":"2026-09-08T10:42:39.798Z","updatedAt":"2026-10-06T06:22:16.572Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30923/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function QuietStudyCarrelPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30923/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30923/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30923/v1/model.glb\" alt=\"Quiet Study Carrel (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30923/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30923/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30929","slug":"public-library-and-reading-garden-public-library-and-r-9a8f69ea","title":"Reference Dictionary Stand (Public Library and Reading Garden)","summary":"Braced dictionary lectern with supported sloping cradle, book stop and lower stand shelf.","description":"Braced dictionary lectern with supported sloping cradle, book stop and lower stand shelf. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-9a8f69ea","cdnUrl":"https://cdn.3dassets.dev/assets/30929/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-9a8f69ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/30929/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30929/v1/poster.webp","blurhash":"ULATDtoe0Mja~Uoe9aayofjuRkWC9bazxtWC","category":{"slug":"props","title":"Props & Furniture"},"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":32972,"triangles":1452,"vertices":1317,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.36000001430511475,-1.8626450382086546e-10,-0.280017101492186],"max":[0.36000001430511475,0.9816031250277862,0.280017101492186]},"sizeMeters":[0.72,0.982,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:43.070Z","updatedAt":"2026-10-06T16:16:56.512Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30929/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReferenceDictionaryStandPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30929/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30929/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30929/v1/model.glb\" alt=\"Reference Dictionary Stand (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30929/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30929/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30942","slug":"public-library-and-reading-garden-public-library-and-r-60b75d29","title":"Audio Listening Station (Public Library and Reading Garden)","summary":"Listening desk with playback control housing, supported display and headphones on a continuous hanging stand.","description":"Listening desk with playback control housing, supported display and headphones on a continuous hanging stand. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-60b75d29","cdnUrl":"https://cdn.3dassets.dev/assets/30942/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-60b75d29","thumbnailUrl":"https://cdn.3dassets.dev/assets/30942/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30942/v1/poster.webp","blurhash":"U68Na?%M01D*~CxaELIo01WC-ooc00Io%L%L","category":{"slug":"props","title":"Props & Furniture"},"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":132432,"triangles":5220,"vertices":6007,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.4650000035762787,-1.862645593320167e-10,-0.3499952723228175],"max":[0.4650000035762787,1.215000033378601,0.3499952723228175]},"sizeMeters":[0.93,1.215,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:48.577Z","updatedAt":"2026-10-06T06:22:29.044Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30942/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AudioListeningStationPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30942/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30942/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30942/v1/model.glb\" alt=\"Audio Listening Station (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30942/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30942/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30940","slug":"public-library-and-reading-garden-public-library-and-r-2713e0b8","title":"Accessible Reading Easel (Public Library and Reading Garden)","summary":"Low reading easel with open leg space, broad inclined supported surface and page-retaining lip.","description":"Low reading easel with open leg space, broad inclined supported surface and page-retaining lip. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-2713e0b8","cdnUrl":"https://cdn.3dassets.dev/assets/30940/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-2713e0b8","thumbnailUrl":"https://cdn.3dassets.dev/assets/30940/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30940/v1/poster.webp","blurhash":"UMA,XibH0Mj[~Uay9afRoLj[WBWB9aj[%1WB","category":{"slug":"props","title":"Props & Furniture"},"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":27808,"triangles":1212,"vertices":1086,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4350000023841858,0.00002098150000091545,-0.3250120565925973],"max":[0.4350000023841858,0.9371629199699519,0.3250120565925973]},"sizeMeters":[0.87,0.937,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:47.518Z","updatedAt":"2026-10-25T13:27:53.085Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30940/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AccessibleReadingEaselPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30940/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30940/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30940/v1/model.glb\" alt=\"Accessible Reading Easel (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30940/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30940/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30944","slug":"public-library-and-reading-garden-public-library-and-r-2e4513e7","title":"Story Display Easel (Public Library and Reading Garden)","summary":"Story display easel with four supported legs, broad picture-book ledge and original geometric display board.","description":"Story display easel with four supported legs, broad picture-book ledge and original geometric display board. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-2e4513e7","cdnUrl":"https://cdn.3dassets.dev/assets/30944/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-2e4513e7","thumbnailUrl":"https://cdn.3dassets.dev/assets/30944/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30944/v1/poster.webp","blurhash":"UBC$+Qxa00V@%ht69FIV00Rk~poeI9oL-;t6","category":{"slug":"props","title":"Props & Furniture"},"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":17484,"triangles":1224,"vertices":878,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.39039748383022393,0,-0.27317509057820727],"max":[0.39039748383022393,1.1600756645202637,0.26018285754025866]},"sizeMeters":[0.781,1.16,0.533],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:49.715Z","updatedAt":"2026-10-25T07:01:29.338Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30944/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StoryDisplayEaselPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30944/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30944/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30944/v1/model.glb\" alt=\"Story Display Easel (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30944/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30944/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30935","slug":"public-library-and-reading-garden-public-library-and-r-69567958","title":"Picture Book (Public Library and Reading Garden)","summary":"Open picture book with two separate thick page boards, central gutter and original circle-and-block illustration.","description":"Open picture book with two separate thick page boards, central gutter and original circle-and-block illustration. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-69567958","cdnUrl":"https://cdn.3dassets.dev/assets/30935/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-69567958","thumbnailUrl":"https://cdn.3dassets.dev/assets/30935/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30935/v1/poster.webp","blurhash":"U8D+@{xu00wu.8-:V?IV00WY~qNG4T4nkX%M","category":{"slug":"props","title":"Props & Furniture"},"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":29008,"triangles":1500,"vertices":1046,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.2150000035762787,-0.0000023502686885210067,-0.13000915771539617],"max":[0.2150000035762787,0.03600079345550371,0.13000915771539617]},"sizeMeters":[0.43,0.036,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:45.088Z","updatedAt":"2026-10-06T21:29:27.562Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30935/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PictureBookPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30935/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30935/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30935/v1/model.glb\" alt=\"Picture Book (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30935/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30935/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30943","slug":"public-library-and-reading-garden-public-library-and-r-f3676ffe","title":"Children Story Seat (Public Library and Reading Garden)","summary":"Child-sized story chair with rounded padded seat and back, supported arms and a low stable frame.","description":"Child-sized story chair with rounded padded seat and back, supported arms and a low stable frame. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-f3676ffe","cdnUrl":"https://cdn.3dassets.dev/assets/30943/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-f3676ffe","thumbnailUrl":"https://cdn.3dassets.dev/assets/30943/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30943/v1/poster.webp","blurhash":"UDB:.|sD00bc_MVtDjtR00NF%Mt7MeXRbIi{","category":{"slug":"props","title":"Props & Furniture"},"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":45364,"triangles":2580,"vertices":1981,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.2849999964237213,-0.000005263891061986492,-0.2500001494554589],"max":[0.2849999964237213,0.7799950994081186,0.2500001494554589]},"sizeMeters":[0.57,0.78,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:49.223Z","updatedAt":"2026-10-06T07:26:59.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30943/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ChildrenStorySeatPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30943/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30943/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30943/v1/model.glb\" alt=\"Children Story Seat (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30943/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30943/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30927","slug":"public-library-and-reading-garden-public-library-and-r-c25384b5","title":"Periodical Display Rack (Public Library and Reading Garden)","summary":"Three-tier periodical display with retaining lips, supported angled-style pockets and separate blank magazine blocks.","description":"Three-tier periodical display with retaining lips, supported angled-style pockets and separate blank magazine blocks. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-c25384b5","cdnUrl":"https://cdn.3dassets.dev/assets/30927/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-c25384b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/30927/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30927/v1/poster.webp","blurhash":"UFCG71bc00nh~VtQ9GM{4.s.%MNHRjoLogWC","category":{"slug":"props","title":"Props & Furniture"},"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":60216,"triangles":2808,"vertices":2459,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.5699999928474426,-0.000010147364530147668,-0.23497543360027376],"max":[0.5699999928474426,1.2600102125952597,0.23497543360027376]},"sizeMeters":[1.14,1.26,0.47],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:41.650Z","updatedAt":"2026-10-06T13:14:55.811Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30927/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PeriodicalDisplayRackPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30927/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30927/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30927/v1/model.glb\" alt=\"Periodical Display Rack (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30927/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30927/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30926","slug":"public-library-and-reading-garden-public-library-and-r-686072c6","title":"Newspaper Reading Stand (Public Library and Reading Garden)","summary":"Standing newspaper desk with broad weighted base, central column, inclined supported board and lower paper stop.","description":"Standing newspaper desk with broad weighted base, central column, inclined supported board and lower paper stop. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-686072c6","cdnUrl":"https://cdn.3dassets.dev/assets/30926/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-686072c6","thumbnailUrl":"https://cdn.3dassets.dev/assets/30926/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30926/v1/poster.webp","blurhash":"UOA,j{a$4oj?~Uf89aaz-pofIoRkRks:oeRk","category":{"slug":"props","title":"Props & Furniture"},"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":10856,"triangles":432,"vertices":376,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.375,-7.450579042611594e-11,-0.26729978995501885],"max":[0.375,0.9731150824353443,0.2875153678453324]},"sizeMeters":[0.75,0.973,0.555],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:41.634Z","updatedAt":"2026-10-08T09:57:43.111Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30926/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NewspaperReadingStandPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30926/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30926/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30926/v1/model.glb\" alt=\"Newspaper Reading Stand (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30926/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30926/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30928","slug":"public-library-and-reading-garden-public-library-and-r-c5b2ec7f","title":"Newspaper Holding Rod (Public Library and Reading Garden)","summary":"Turned newspaper rod with end caps and three separate retaining clips.","description":"Turned newspaper rod with end caps and three separate retaining clips. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-c5b2ec7f","cdnUrl":"https://cdn.3dassets.dev/assets/30928/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-c5b2ec7f","thumbnailUrl":"https://cdn.3dassets.dev/assets/30928/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30928/v1/poster.webp","blurhash":"U37dg.bX0M$m?Z_1RkD+00-p~VE10L01-o~n","category":{"slug":"props","title":"Props & Furniture"},"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":27564,"triangles":1380,"vertices":1064,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.32100000977516174,0.000002791851833536252,-0.020990471196905378],"max":[0.32100000977516174,0.03299720796935253,0.042490471927062276]},"sizeMeters":[0.642,0.033,0.063],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:42.310Z","updatedAt":"2026-10-08T15:38:23.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30928/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NewspaperHoldingRodPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30928/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30928/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30928/v1/model.glb\" alt=\"Newspaper Holding Rod (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30928/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30928/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30902","slug":"public-library-and-reading-garden-public-library-and-r-778a5c21","title":"Reading Garden Pergola (Public Library and Reading Garden)","summary":"Knee-braced oak reading pergola with slatted roof under a complete clear rain cover and solid garden deck.","description":"Knee-braced oak reading pergola with slatted roof under a complete clear rain cover and solid garden deck. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-778a5c21","cdnUrl":"https://cdn.3dassets.dev/assets/30902/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-778a5c21","thumbnailUrl":"https://cdn.3dassets.dev/assets/30902/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30902/v1/poster.webp","blurhash":"U7ECRU-o00wI}k?GS%My00n#ADI[BrXUIU4;","category":{"slug":"props","title":"Props & Furniture"},"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":56028,"triangles":2640,"vertices":2319,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-3.049999952316284,-0.000060427319314701466,-1.7251716396444599],"max":[3.049999952316284,2.9051402187232447,1.7251716396444599]},"sizeMeters":[6.1,2.905,3.45],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":10,"publishedAt":"2026-09-08T10:42:29.203Z","updatedAt":"2026-10-25T10:37:10.165Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30902/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ReadingGardenPergolaPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30902/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30902/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30902/v1/model.glb\" alt=\"Reading Garden Pergola (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30902/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30902/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30945","slug":"public-library-and-reading-garden-public-library-and-r-6fab245b","title":"Garden Reading Bench (Public Library and Reading Garden)","summary":"Slatted oak garden bench with open seat gaps, supported back boards, end arms and black steel frame.","description":"Slatted oak garden bench with open seat gaps, supported back boards, end arms and black steel frame. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-6fab245b","cdnUrl":"https://cdn.3dassets.dev/assets/30945/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-6fab245b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30945/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30945/v1/poster.webp","blurhash":"UIECH|R.4oog~U%1IVM|02%0xbNG9bNGR+ba","category":{"slug":"props","title":"Props & Furniture"},"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":48248,"triangles":2268,"vertices":1970,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8500000238418579,-0.00003761364760767466,-0.2950161672287524],"max":[0.8500000238418579,1.0987588641903008,0.2950161672287524]},"sizeMeters":[1.7,1.099,0.59],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":9,"publishedAt":"2026-09-08T10:42:49.963Z","updatedAt":"2026-10-06T00:23:38.436Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30945/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenReadingBenchPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30945/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30945/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30945/v1/model.glb\" alt=\"Garden Reading Bench (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30945/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30945/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30947","slug":"public-library-and-reading-garden-public-library-and-r-a3f29b62","title":"Garden Side Table (Public Library and Reading Garden)","summary":"Small garden reading table with separate oak top slats and a supported lower brace shelf.","description":"Small garden reading table with separate oak top slats and a supported lower brace shelf. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-a3f29b62","cdnUrl":"https://cdn.3dassets.dev/assets/30947/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-a3f29b62","thumbnailUrl":"https://cdn.3dassets.dev/assets/30947/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30947/v1/poster.webp","blurhash":"UVCsEZt69aay~VofIVayjFWVj[js9bWBs:f6","category":{"slug":"props","title":"Props & Furniture"},"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":26040,"triangles":1512,"vertices":1316,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.33500000834465027,-0.000013809844117170303,-0.3400000035762787],"max":[0.33500000834465027,0.5400055042709688,0.3400000035762787]},"sizeMeters":[0.67,0.54,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":11,"publishedAt":"2026-09-08T10:42:51.424Z","updatedAt":"2026-10-07T01:27:15.725Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30947/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenSideTablePublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30947/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30947/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30947/v1/model.glb\" alt=\"Garden Side Table (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30947/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30947/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30946","slug":"public-library-and-reading-garden-public-library-and-r-6e159276","title":"Raised Sensory Planter (Public Library and Reading Garden)","summary":"Raised timber planter with thick hollow walls, recessed soil and separately modeled branching foliage leaves.","description":"Raised timber planter with thick hollow walls, recessed soil and separately modeled branching foliage leaves. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-6e159276","cdnUrl":"https://cdn.3dassets.dev/assets/30946/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-6e159276","thumbnailUrl":"https://cdn.3dassets.dev/assets/30946/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30946/v1/poster.webp","blurhash":"U7E{LN~V00M{17-p,:D+009vo}i]:hxsX-IV","category":{"slug":"props","title":"Props & Furniture"},"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":221224,"triangles":7480,"vertices":10823,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.6990411281585693,-0.000010543452072631077,-0.300045789686962],"max":[0.6484169363975525,0.9300105512751823,0.300045789686962]},"sizeMeters":[1.347,0.93,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":12,"publishedAt":"2026-09-08T10:42:53.111Z","updatedAt":"2026-10-06T06:22:39.850Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30946/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedSensoryPlanterPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30946/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30946/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30946/v1/model.glb\" alt=\"Raised Sensory Planter (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30946/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30946/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30949","slug":"public-library-and-reading-garden-public-library-and-r-d660a7a4","title":"Rain Book Shelter (Public Library and Reading Garden)","summary":"Weather-covered garden book exchange with stocked raised cabinet, clear hinged door, handle and broad protective roof.","description":"Weather-covered garden book exchange with stocked raised cabinet, clear hinged door, handle and broad protective roof. Original public library and reading garden furnishings. Metres, Y up, Z forward, ground-contact origin. Static model; no database, scanning or accessibility certification claims.","status":"published","url":"https://3dassets.dev/assets/public-library-and-reading-garden-public-library-and-r-d660a7a4","cdnUrl":"https://cdn.3dassets.dev/assets/30949/v1/model.glb","downloadUrl":"https://3dassets.dev/download/public-library-and-reading-garden-public-library-and-r-d660a7a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30949/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30949/v1/poster.webp","blurhash":"UBB:Qn%L00D*~Vt79ZRj_1s:D*NHRpn%s*W;","category":{"slug":"props","title":"Props & Furniture"},"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":101732,"triangles":4860,"vertices":4168,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-0.5100166360334357,8.940697071579962e-10,-0.3400009941486706],"max":[0.5100166360334357,1.9850000143051147,0.3400009941486706]},"sizeMeters":[1.02,1.985,0.68],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"GPT-6","downloads":8,"publishedAt":"2026-09-08T10:42:53.191Z","updatedAt":"2026-10-05T23:53:48.444Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30949/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RainBookShelterPublicLibraryAndReadingGarden(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30949/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30949/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30949/v1/model.glb\" alt=\"Rain Book Shelter (Public Library and Reading Garden)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30949/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30949/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}