{"data":{"id":"155","slug":"japanese-school-and-city-street","title":"Japanese School and City Street","summary":"Walk in off a shopping street, through the school gate and the entrance passage, past two cut away classrooms, the covered walkway, the bicycle shelters, the gymnasium and the running track.","url":"https://3dassets.dev/demos/japanese-school-and-city-street","coverUrl":"https://cdn.3dassets.dev/media/japanese-school-and-city-street-demo-1.png","featured":true,"pack":{"slug":"japanese-school-and-city-street","title":"Japanese School and City Street","url":"https://3dassets.dev/packs/japanese-school-and-city-street","summary":"A school on a 3 m classroom grid with its grounds and gate, and the shopping street outside it on a 4 m shopfront grid: sliding classroom doors, sash windows, shop shutters, lockers, bicycles and cherry trees.","assetCount":46,"totalBytes":7939172,"starterScene":{"slug":"japanese-school-and-city-street-school-g-b3013a62-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/30098/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-school-g-b3013a62-starter-scene","fileSize":2337352}},"placementCount":317,"assetCount":45,"spawn":{"position":[-1.75,0.18,-20.7],"yaw":0},"publishedAt":"2026-09-12T14:58:13.121Z","updatedAt":"2026-09-12T14:58:13.121Z","description":"A school and the shopping street outside its gate, laid out as one place you can walk end to end in about two minutes.\n\nYou start on the pavement opposite the gate. Fourteen shopfront bays run behind you on the four metre street grid, each with an upper floor and a tiled or standing seam roof stacked on it, with the road, its kerbs and its pavements tiling between. Across the carriageway the mesh perimeter fence runs the width of the grounds with the gate set into it, cherry trees behind it in blossom and bare.\n\nThe classroom block is a three metre module kit: sixteen floor slabs, window and corridor walls on the street elevation, plain walls at the ends and either side of the entrance passage. The south elevation is deliberately left off over the middle six bays. The demo walk has no vertical movement and a roofed room cannot be photographed from inside, so rather than build a sealed interior the block is cut away: both classrooms stand open to the yard with their desks, chairs, blackboards, teacher desks, lecterns, clocks and class signs in full view from the path. The entrance passage is the one roofed piece, four ceiling slabs over a way that is open at both ends. The two stair flights inside it are scenery: there is no upper floor to reach.\n\nThe yard behind holds the covered walkway and its two spurs, flower beds, drinking fountains, vending machines, three bicycle shelters, twelve racks and twenty four bicycles, the gymnasium shell, two incinerator sheds, twenty two cherry trees and two straights of marked running track with ball stop nets behind them.\n\n**What moves.** Fifteen of the forty six models carry clips and all of them stand beside the path. The gate leaves swing open. The classroom sliding doors and the window sashes open and close, as do the shop doors and the closed shutter on the street. The vending machine flap, the shoe locker doors, the cleaning locker, the teacher desk drawers and the incinerator shed door all open. The ceiling fans spin and every bicycle turns both wheels on its own axles.\n\n**What does not.** Everything else is static geometry: walls, slabs, roofs, road, fence, trees, track and the gymnasium. The catalogue holds no skinned meshes, so there are no people anywhere in it, and the gymnasium is a shell with nothing behind its glazing. Placing the whole pack means the page downloads all forty six models, which is the trade for a street and a school in one scene.\n\nEvery shop fascia, notice board and class sign in this pack is blank or invented. No real school, business, product or story is referenced anywhere in it.","scene":{"version":1,"spawn":{"position":[-1.75,0.18,-20.7],"yaw":0},"bounds":{"min":[-29,0,-31],"max":[29,14,20]},"ground":{"size":150,"elevation":0,"style":"plain"},"environment":{"preset":"outdoor","floor":"#a9a59c","light":"day","shadows":true},"placements":[{"asset":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","position":[-26,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[-26,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[-26,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-bookshop-31c27ef5","position":[-22,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[-22,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[-22,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","position":[-18,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","position":[-18,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[-18,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-shutter-730e18d0","position":[-14,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[-14,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[-14,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","position":[-10,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[-10,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[-10,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","position":[-6,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","position":[-6,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[-6,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-bookshop-31c27ef5","position":[-2,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[-2,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[-2,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","position":[2,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[2,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[2,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-shutter-730e18d0","position":[6,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","position":[6,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[6,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","position":[10,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[10,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[10,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-bookshop-31c27ef5","position":[14,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[14,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[14,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","position":[18,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","position":[18,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[18,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","position":[22,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[22,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","position":[22,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-shopfront-bookshop-31c27ef5","position":[26,0,-22],"rotation":0},{"asset":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","position":[26,3.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","position":[26,6.6,-22],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-26,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-22,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-18,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-drain-sect-571c8fed","position":[-14,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-10,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-6,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[-2,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[2,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[6,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-drain-sect-571c8fed","position":[10,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[14,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[18,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[22,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-street-road-section-d126bf32","position":[26,0,-17.5],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[-24,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[-24.6,0.18,-20.8],"rotation":9.531588544850976},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[-23.4,0.18,-20.8],"rotation":-1.6151828726824293},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[-16,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[-16.6,0.18,-20.8],"rotation":0.22345543011252555},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[-15.4,0.18,-20.8],"rotation":-7.43528139471788},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[-8,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[-8.6,0.18,-20.8],"rotation":4.746108296674727},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[-7.4,0.18,-20.8],"rotation":-3.6649713486735576},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[4,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[3.4,0.18,-20.8],"rotation":0.9952421202302175},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[4.6,0.18,-20.8],"rotation":-5.398911473992705},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[12,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[11.4,0.18,-20.8],"rotation":3.6793622997027646},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[12.6,0.18,-20.8],"rotation":-5.3180932976855395},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[20,0.18,-20.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[19.4,0.18,-20.8],"rotation":9.2658872656831},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[20.6,0.18,-20.8],"rotation":-5.656403539542296},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[-21.4,0.18,-21.3],"rotation":0},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[-5.4,0.18,-21.3],"rotation":0},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[9,0.18,-21.3],"rotation":0},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[22.6,0.18,-21.3],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-25.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-22.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-20.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-17.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-15.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-12.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-10.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-7.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[-5.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[1.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[4.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[6.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[9.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[11.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[14.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[16.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[19.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[21.7,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","position":[24.2,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-school-gate-81022cc1","position":[-1.75,0,-13],"rotation":0},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-22.266,0,-12.8],"rotation":180},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-17.618,0,-12.8],"rotation":0},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-14.016,0,-12.8],"rotation":180},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-9.904,0,-12.8],"rotation":180},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[9.871,0,-12.8],"rotation":180},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[14.081,0,-12.8],"rotation":0},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[18.3,0,-12.8],"rotation":180},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[22.335,0,-12.8],"rotation":0},{"asset":"japanese-school-and-city-street-bulletin-board-468eac47","position":[-4.6,0,-11.6],"rotation":0},{"asset":"japanese-school-and-city-street-bulletin-board-468eac47","position":[4,0,-11.6],"rotation":0},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[6.6,0,-11.8],"rotation":0},{"asset":"japanese-school-and-city-street-water-fountain-41607d12","position":[0.9,0,-11.7],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[-9.5,0,-11.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[-10,0,-11.8],"rotation":5.382125857929758},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[-9,0,-11.8],"rotation":-9.059127805316415},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[-7.6,0,-11.9],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[-8.1,0,-11.8],"rotation":9.891098027998162},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[-7.1,0,-11.8],"rotation":-2.424911493633367},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-10.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-10.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-7.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-7.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-4.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-4.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-1.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[-1.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[1.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[1.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[4.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[4.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[7.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[7.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[10.5,0,-9],"rotation":0},{"asset":"japanese-school-and-city-street-floor-slab-3m-816e7423","position":[10.5,0,-6],"rotation":0},{"asset":"japanese-school-and-city-street-corridor-window-wall-a7fe398b","position":[-10.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-corridor-window-wall-a7fe398b","position":[10.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","position":[-7.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","position":[-4.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","position":[4.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","position":[7.5,0.12,-10.5],"rotation":180},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[-12,0.12,-9],"rotation":270},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[12,0.12,-9],"rotation":90},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[-12,0.12,-6],"rotation":270},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[12,0.12,-6],"rotation":90},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[-3,0.12,-9],"rotation":90},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[3,0.12,-9],"rotation":270},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[-3,0.12,-6],"rotation":90},{"asset":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","position":[3,0.12,-6],"rotation":270},{"asset":"japanese-school-and-city-street-classroom-wall-sliding-60b1e5ab","position":[-10.5,0.12,-4.5],"rotation":0},{"asset":"japanese-school-and-city-street-classroom-wall-sliding-60b1e5ab","position":[10.5,0.12,-4.5],"rotation":0},{"asset":"japanese-school-and-city-street-ceiling-slab-3m-c2569010","position":[-1.5,3.54,-9],"rotation":0},{"asset":"japanese-school-and-city-street-ceiling-slab-3m-c2569010","position":[1.5,3.54,-6],"rotation":0},{"asset":"japanese-school-and-city-street-ceiling-slab-3m-blank-cc45ac02","position":[1.5,3.54,-9],"rotation":0},{"asset":"japanese-school-and-city-street-ceiling-slab-3m-blank-cc45ac02","position":[-1.5,3.54,-6],"rotation":0},{"asset":"japanese-school-and-city-street-stair-flight-1600-6f05ec6e","position":[-11.2,0.12,-9.7],"rotation":180},{"asset":"japanese-school-and-city-street-stair-flight-1600-6f05ec6e","position":[11.2,0.12,-9.7],"rotation":180},{"asset":"japanese-school-and-city-street-shoe-locker-bank-6682bca8","position":[-2.72,0.12,-9.6],"rotation":90},{"asset":"japanese-school-and-city-street-shoe-locker-bank-6682bca8","position":[2.72,0.12,-9.6],"rotation":270},{"asset":"japanese-school-and-city-street-shoe-locker-bank-6682bca8","position":[-2.72,0.12,-7.8],"rotation":90},{"asset":"japanese-school-and-city-street-shoe-locker-bank-6682bca8","position":[2.72,0.12,-7.8],"rotation":270},{"asset":"japanese-school-and-city-street-cleaning-locker-66eb1ddc","position":[-2.62,0.12,-6.4],"rotation":90},{"asset":"japanese-school-and-city-street-cleaning-locker-66eb1ddc","position":[2.62,0.12,-6.4],"rotation":270},{"asset":"japanese-school-and-city-street-bulletin-board-468eac47","position":[-3.15,0.12,-6.5],"rotation":270},{"asset":"japanese-school-and-city-street-bulletin-board-468eac47","position":[3.15,0.12,-6.5],"rotation":90},{"asset":"japanese-school-and-city-street-blackboard-with-chalk--fc405c1d","position":[-5.9,0.12,-10.32],"rotation":0},{"asset":"japanese-school-and-city-street-wall-clock-school-1786617a","position":[-10.5,2.47,-10.32],"rotation":0},{"asset":"japanese-school-and-city-street-teachers-desk-f401cf27","position":[-5.9,0.12,-9.5],"rotation":0},{"asset":"japanese-school-and-city-street-lectern-f8b909de","position":[-4.4,0.12,-9.6],"rotation":25},{"asset":"japanese-school-and-city-street-ceiling-fan-light-241e2d97","position":[-7.5,2.92,-7.4],"rotation":0},{"asset":"japanese-school-and-city-street-class-sign-c7556432","position":[-10.5,2.27,-4.35],"rotation":0},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-9.75,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-9.75,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-9.75,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-9.75,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-9.75,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-9.75,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-8.25,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-8.25,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-8.25,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-8.25,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-8.25,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-8.25,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-6.75,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-6.75,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-6.75,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-6.75,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-6.75,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-6.75,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-5.25,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-5.25,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-5.25,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-5.25,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[-5.25,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[-5.25,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-blackboard-with-chalk--fc405c1d","position":[5.9,0.12,-10.32],"rotation":0},{"asset":"japanese-school-and-city-street-wall-clock-school-1786617a","position":[10.5,2.47,-10.32],"rotation":0},{"asset":"japanese-school-and-city-street-teachers-desk-f401cf27","position":[5.9,0.12,-9.5],"rotation":0},{"asset":"japanese-school-and-city-street-lectern-f8b909de","position":[4.4,0.12,-9.6],"rotation":-25},{"asset":"japanese-school-and-city-street-ceiling-fan-light-241e2d97","position":[7.5,2.92,-7.4],"rotation":0},{"asset":"japanese-school-and-city-street-class-sign-c7556432","position":[10.5,2.27,-4.35],"rotation":0},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[5.25,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[5.25,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[5.25,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[5.25,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[5.25,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[5.25,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[6.75,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[6.75,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[6.75,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[6.75,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[6.75,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[6.75,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[8.25,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[8.25,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[8.25,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[8.25,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[8.25,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[8.25,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[9.75,0.12,-8.5],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[9.75,0.12,-7.9],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[9.75,0.12,-7.25],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[9.75,0.12,-6.65],"rotation":180},{"asset":"japanese-school-and-city-street-student-desk-9e5d008a","position":[9.75,0.12,-6],"rotation":0},{"asset":"japanese-school-and-city-street-student-chair-826ccbf4","position":[9.75,0.12,-5.4],"rotation":180},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-10.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-7.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-4.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-1.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[1.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[4.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[7.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[10.5,0,-3],"rotation":0},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-12,0,-1],"rotation":90},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-12,0,2],"rotation":90},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[-12,0,5],"rotation":90},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[13.5,0,-1],"rotation":90},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[13.5,0,2],"rotation":90},{"asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394","position":[13.5,0,5],"rotation":90},{"asset":"japanese-school-and-city-street-gymnasium-shell-5e112e46","position":[-21,0,3],"rotation":90},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[-9.2,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[-6.6,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[-4,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[-1.4,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[1.4,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[4,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[6.6,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-flower-bed-a30e6f40","position":[9.2,0,-0.8],"rotation":0},{"asset":"japanese-school-and-city-street-water-fountain-41607d12","position":[-5.4,0,0.6],"rotation":0},{"asset":"japanese-school-and-city-street-water-fountain-41607d12","position":[3.6,0,0.6],"rotation":0},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[-14,0,0],"rotation":90},{"asset":"japanese-school-and-city-street-vending-machine-e6d81bc5","position":[14.4,0,-3.4],"rotation":180},{"asset":"japanese-school-and-city-street-bicycle-shelter-e07a150c","position":[17.5,0,-1.5],"rotation":180},{"asset":"japanese-school-and-city-street-bicycle-shelter-e07a150c","position":[22.4,0,-1.5],"rotation":180},{"asset":"japanese-school-and-city-street-bicycle-shelter-e07a150c","position":[17.5,0,2.5],"rotation":180},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[17.5,0,0.4],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[16.95,0,0.5],"rotation":13.814907082735983},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[18.05,0,0.5],"rotation":-5.610561366477311},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[22.4,0,0.4],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[21.85,0,0.5],"rotation":4.2594718976223245},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[22.95,0,0.5],"rotation":-0.0826835562860051},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[17.5,0,4.4],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[16.95,0,4.5],"rotation":-2.537784575269457},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[18.05,0,4.5],"rotation":1.3991743402551737},{"asset":"japanese-school-and-city-street-bicycle-rack-0d9fe042","position":[21,0,-3.6],"rotation":0},{"asset":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","position":[20.45,0,-3.5],"rotation":-3.542435168541239},{"asset":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","position":[21.55,0,-3.5],"rotation":-3.658277387105988},{"asset":"japanese-school-and-city-street-incinerator-shed-293ad5d8","position":[24.5,0,8.5],"rotation":200},{"asset":"japanese-school-and-city-street-incinerator-shed-293ad5d8","position":[-25,0,-6.5],"rotation":25},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-8.476,0,2.901],"rotation":127.71269456842575},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-2.473,0,6.24],"rotation":-120.32402512632498},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[3.209,0,4.539],"rotation":90.28916371534073},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[9.264,0,7.177],"rotation":170.11548058600886},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[13.658,0,9.208],"rotation":-153.41046808911975},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-11.809,0,8.972],"rotation":-104.43986531553783},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-1.134,0,8.409],"rotation":-165.29135718256765},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[23.382,0,7.378],"rotation":-82.7106570744471},{"asset":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","position":[-6.785,0,9.468],"rotation":110.5268384378994},{"asset":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","position":[5.802,0,9.113],"rotation":-96.80679198205787},{"asset":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","position":[-8.318,0,6.633],"rotation":156.4351846354246},{"asset":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","position":[18.241,0,12.495],"rotation":61.36363159928639},{"asset":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","position":[-4.96,0,11.004],"rotation":-27.29542604055975},{"asset":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","position":[11.019,0,4.702],"rotation":39.151067835814814},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-24,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-21,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-18,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-15,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-12,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-9,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-6,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-3,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[0,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[3,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[6,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[9,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[12,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[15,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[18,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[21,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[24,0,13],"rotation":0},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-24,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-21,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-18,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-15,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-12,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-9,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-6,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[-3,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[0,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[3,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[6,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[9,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[12,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[15,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[18,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[21,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-running-track-edge-2432639a","position":[24,0,16],"rotation":180},{"asset":"japanese-school-and-city-street-backstop-net-frame-1035d378","position":[-12,0,17.6],"rotation":0},{"asset":"japanese-school-and-city-street-backstop-net-frame-1035d378","position":[0,0,17.6],"rotation":0},{"asset":"japanese-school-and-city-street-backstop-net-frame-1035d378","position":[12,0,17.6],"rotation":0}],"points":[{"position":[-1.75,0.1,-14.6],"title":"The school gate","text":"Two concrete posts, a blank name plate and a pair of picket leaves that swing open as you reach them. The mesh fence runs off both ways to the corners of the grounds.","asset":"japanese-school-and-city-street-school-gate-81022cc1"},{"position":[-5.6,0.18,-20.4],"title":"The street outside","text":"Fourteen bays of shopfront face the gate across an eight metre street: a noodle bar, a laundrette, a second hand bookshop and a shuttered unit, each with a flat above it and a tiled or metal roof on top. Every fascia is blank.","asset":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba"},{"position":[0,0.1,-7.6],"title":"Entrance passage","text":"The block is cut through in the middle. Shoe locker banks line the passage, their doors opening as you pass, and the only roofed part of the demo is the four ceiling slabs over your head.","asset":"japanese-school-and-city-street-shoe-locker-bank-6682bca8"},{"position":[-7.5,0.12,-5.6],"title":"A classroom, cut away","text":"The south elevation is left off over six bays, so both rooms stand open to the yard: twelve desks and chairs each, a blackboard and chalk tray, a teacher desk whose drawers pull out, a lectern, a clock and a ceiling fan turning overhead.","asset":"japanese-school-and-city-street-student-desk-9e5d008a"},{"position":[-1.5,0.1,-1.9],"title":"Covered walkway","text":"Eight bays of covered way run the length of the block with two spurs turning off into the yard, flower beds along the near side and a drinking fountain at each end.","asset":"japanese-school-and-city-street-covered-walkway-sectio-70763394"},{"position":[19.5,0.1,-0.8],"title":"Bicycle shelters","text":"Three shelters, four free standing racks and eight bicycles here, of twenty four parked across the demo. Both wheels on every bicycle are a named node and turn on their own axle as you come near.","asset":"japanese-school-and-city-street-bicycle-shelter-e07a150c"},{"position":[-13,0.1,3],"title":"The gymnasium","text":"Sixteen metres of ribbed panel wall on a concrete plinth with a clerestory band and a glazed entrance under its canopy. It is a shell: there is no interior behind the glass.","asset":"japanese-school-and-city-street-gymnasium-shell-5e112e46"},{"position":[0,0.1,11.4],"title":"Track and backstop","text":"Thirty four sections of marked track edge make the two straights across the back of the grounds, with three ball stop nets behind them and an incinerator shed in the far corner.","asset":"japanese-school-and-city-street-running-track-edge-2432639a"}],"poster":{"position":[-3.4,1.75,-14.4],"lookAt":[10,2.7,-18.4]}},"bounds":{"min":[-29,0,-31],"max":[29,14,20]},"assets":[{"id":"30056","slug":"japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","title":"Shopfront Bay, Ramen Shop (Japanese School and City Street)","summary":"Ramen shop bay with a timber shopfront: a fixed menu window with a stall board, a sliding glazed entrance and a three panel noren hung from a rail over the door.","description":"Ramen shop bay with a timber shopfront: a fixed menu window with a stall board, a sliding glazed entrance and a three panel noren hung from a rail over the door. The noren is static geometry: a hanging cloth is not reachable with a rigid node transform, so only the doors move. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: shop-door-left, shop-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","cdnUrl":"https://cdn.3dassets.dev/assets/30056/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-shopfront-ramen-shop-46c3c4ba","thumbnailUrl":"https://cdn.3dassets.dev/assets/30056/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30056/v1/poster.webp","blurhash":"U4A0akt700IU5Sxa^jEL0MkX}?s9Qmt8%$Vs","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":208704,"triangles":2236,"vertices":5047,"meshes":9,"materials":5,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-2.001199960708618,-0.000008114635676959026,-0.17999755613505614],"max":[2,5.349899217393156,0.3200445579843589]},"sizeMeters":[4.001,5.35,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:18.665Z","updatedAt":"2026-10-25T15:48:46.353Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30056/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopfrontBayRamenShopJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30056/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30056/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30056/v1/model.glb\" alt=\"Shopfront Bay, Ramen Shop (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30056/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30056/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30059","slug":"japanese-school-and-city-street-upper-floor-wall-balco-deff4269","title":"Upper Floor Wall Section with Balcony (Japanese School and City Street)","summary":"Upper storey wall section, 4.0 by 3.0 m, with a wide sliding window pair, a cantilevered balcony on a mesh and tube balustrade, laundry poles and a split air conditioner unit; seats on a shopfront bay and carries a roof section.","description":"Upper storey wall section, 4.0 by 3.0 m, with a wide sliding window pair, a cantilevered balcony on a mesh and tube balustrade, laundry poles and a split air conditioner unit; seats on a shopfront bay and carries a roof section. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-upper-floor-wall-balco-deff4269","cdnUrl":"https://cdn.3dassets.dev/assets/30059/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-upper-floor-wall-balco-deff4269","thumbnailUrl":"https://cdn.3dassets.dev/assets/30059/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30059/v1/poster.webp","blurhash":"U3A^XjMy00%M0LoyiwRP4mE1t7s9%N~qof00","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":188456,"triangles":2112,"vertices":4841,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.000054173334552126695,-0.20008204382619077],"max":[2,4.469939455334041,1.1800886289135204]},"sizeMeters":[4,4.47,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T05:12:19.453Z","updatedAt":"2026-10-25T08:05:18.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30059/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpperFloorWallSectionWithBalconyJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30059/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30059/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30059/v1/model.glb\" alt=\"Upper Floor Wall Section with Balcony (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30059/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30059/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30062","slug":"japanese-school-and-city-street-roof-section-tiled-f637d7ef","title":"Roof Section, Tiled (Japanese School and City Street)","summary":"Four metre square pantile roof section on a boarded deck with a ridge capping, an eaves gutter and a 250 mm overhang, seating on the upper storey sections of a shop block.","description":"Four metre square pantile roof section on a boarded deck with a ridge capping, an eaves gutter and a 250 mm overhang, seating on the upper storey sections of a shop block. The origin is at the seat level, so the section is placed at the head of the upper storey. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-roof-section-tiled-f637d7ef","cdnUrl":"https://cdn.3dassets.dev/assets/30062/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-roof-section-tiled-f637d7ef","thumbnailUrl":"https://cdn.3dassets.dev/assets/30062/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30062/v1/poster.webp","blurhash":"U39@YO-;00ocR.WUfjs.00IU~qNG${ogo3Sg","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89348,"triangles":1088,"vertices":2060,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.2799999713897705,0.00007202189422400584,-2.25],"max":[2.2799999713897705,0.2898624191632468,2.3300991559169058]},"sizeMeters":[4.56,0.29,4.58],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":16,"publishedAt":"2026-09-08T05:12:20.349Z","updatedAt":"2026-10-25T16:47:40.816Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30062/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofSectionTiledJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30062/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30062/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30062/v1/model.glb\" alt=\"Roof Section, Tiled (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30062/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30062/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30058","slug":"japanese-school-and-city-street-shopfront-bookshop-31c27ef5","title":"Shopfront Bay, Bookshop (Japanese School and City Street)","summary":"Second hand bookshop bay with a timber shopfront, a deep display window on three racks of stock, a sliding half glazed door and a projecting plain lettered sign board.","description":"Second hand bookshop bay with a timber shopfront, a deep display window on three racks of stock, a sliding half glazed door and a projecting plain lettered sign board. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: shop-door-left, shop-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-shopfront-bookshop-31c27ef5","cdnUrl":"https://cdn.3dassets.dev/assets/30058/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-shopfront-bookshop-31c27ef5","thumbnailUrl":"https://cdn.3dassets.dev/assets/30058/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30058/v1/poster.webp","blurhash":"U4Ame*?b00I9TK?G^+EM00xu~WRQ4.Ne%2Z~","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":251100,"triangles":3328,"vertices":7379,"meshes":9,"materials":5,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-2.001199960708618,-0.000008114635676959026,-0.42005226329920814],"max":[2,5.350042678229551,0.2999975609034277]},"sizeMeters":[4.001,5.35,0.72],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:19.121Z","updatedAt":"2026-10-10T17:50:52.908Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30058/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopfrontBayBookshopJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30058/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30058/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30058/v1/model.glb\" alt=\"Shopfront Bay, Bookshop (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30058/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30058/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30063","slug":"japanese-school-and-city-street-roof-section-metal-2c3e9cf4","title":"Roof Section, Standing Seam Metal (Japanese School and City Street)","summary":"Four metre square standing seam metal roof section on the same deck, seats and overhang as the tiled model, for the flatter blocks along a street.","description":"Four metre square standing seam metal roof section on the same deck, seats and overhang as the tiled model, for the flatter blocks along a street. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-roof-section-metal-2c3e9cf4","cdnUrl":"https://cdn.3dassets.dev/assets/30063/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-roof-section-metal-2c3e9cf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30063/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30063/v1/poster.webp","blurhash":"U7BDc-%100kX%MD%Ri-q00IV~qn$D$_Nxv9F","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89464,"triangles":960,"vertices":2135,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-2.2802608894225673,0.00007202189422400584,-6.599999904632568],"max":[2.2802608894225673,0.24984053829431607,2.3299999237060547]},"sizeMeters":[4.561,0.25,8.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T05:12:20.588Z","updatedAt":"2026-10-10T17:50:50.302Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30063/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofSectionStandingSeamMetalJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30063/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30063/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30063/v1/model.glb\" alt=\"Roof Section, Standing Seam Metal (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30063/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30063/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30057","slug":"japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","title":"Shopfront Bay, Laundrette (Japanese School and City Street)","summary":"Coin laundrette bay: a full glazed front with a single sliding door on the right, eight stacked washers and dryers behind the glass and a folding bench, under a plain plastic fascia.","description":"Coin laundrette bay: a full glazed front with a single sliding door on the right, eight stacked washers and dryers behind the glass and a folding bench, under a plain plastic fascia. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: shop-door-left, shop-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","cdnUrl":"https://cdn.3dassets.dev/assets/30057/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-shopfront-laundrette-e94ebbb4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30057/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30057/v1/poster.webp","blurhash":"U89aT^_4004mM|tR-;f54TMx.9x^ITV?xubc","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":228760,"triangles":2944,"vertices":6417,"meshes":10,"materials":6,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-2.001199960708618,0,-1.1900161949720252],"max":[2.0999413315295645,5.360000133514404,0.2999975609034277]},"sizeMeters":[4.101,5.36,1.49],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:19.980Z","updatedAt":"2026-10-10T17:50:53.975Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30057/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopfrontBayLaundretteJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30057/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30057/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30057/v1/model.glb\" alt=\"Shopfront Bay, Laundrette (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30057/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30057/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30061","slug":"japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","title":"Upper Floor Wall Section, Plain (Japanese School and City Street)","summary":"Plain upper storey wall section, 4.0 by 3.0 m, with a single window pair, a wall mounted condenser on brackets and a rainwater downpipe; the back and side elevations of a shop block.","description":"Plain upper storey wall section, 4.0 by 3.0 m, with a single window pair, a wall mounted condenser on brackets and a rainwater downpipe; the back and side elevations of a shop block. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","cdnUrl":"https://cdn.3dassets.dev/assets/30061/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-upper-floor-wall-plain-c2150d30","thumbnailUrl":"https://cdn.3dassets.dev/assets/30061/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30061/v1/poster.webp","blurhash":"U2Am#e-:00D%pd_Nib004TbI.8RiDi_3%M00","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":152144,"triangles":1344,"vertices":3027,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-2,-0.00007629627368999081,-0.1999774204753129],"max":[2,4.470034993765909,0.42997742103637915]},"sizeMeters":[4,4.47,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:21.072Z","updatedAt":"2026-10-25T11:18:45.845Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30061/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function UpperFloorWallSectionPlainJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30061/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30061/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30061/v1/model.glb\" alt=\"Upper Floor Wall Section, Plain (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30061/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30061/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30060","slug":"japanese-school-and-city-street-shopfront-shutter-730e18d0","title":"Shopfront Bay, Closed Shutter (Japanese School and City Street)","summary":"Closed shopfront bay: a galvanised roller shutter and its head drum filling the 3.5 m opening, with guide channels, a service door and a meter box; the shutter is one node lifting into the drum.","description":"Closed shopfront bay: a galvanised roller shutter and its head drum filling the 3.5 m opening, with guide channels, a service door and a meter box; the shutter is one node lifting into the drum. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: shutter. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-shopfront-shutter-730e18d0","cdnUrl":"https://cdn.3dassets.dev/assets/30060/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-shopfront-shutter-730e18d0","thumbnailUrl":"https://cdn.3dassets.dev/assets/30060/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30060/v1/poster.webp","blurhash":"U69j=itS00IT9abc?Hem00bE?woMR3xVx^NI","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":238108,"triangles":3280,"vertices":7409,"meshes":6,"materials":5,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2.001199960708618,0.00003074631967581176,-0.17999755613505614],"max":[2,5.3770426286384865,0.2999975609034277]},"sizeMeters":[4.001,5.377,0.48],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:19.464Z","updatedAt":"2026-10-13T00:57:49.992Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30060/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShopfrontBayClosedShutterJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30060/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30060/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30060/v1/model.glb\" alt=\"Shopfront Bay, Closed Shutter (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30060/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30060/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30065","slug":"japanese-school-and-city-street-street-road-section-d126bf32","title":"Street Road Section (Japanese School and City Street)","summary":"Four metre section of a narrow city street: a 5 m tarmac carriageway with a broken centre line and edge lines, kerbs and 1.34 m pavements each side, eight metres kerb to kerb.","description":"Four metre section of a narrow city street: a 5 m tarmac carriageway with a broken centre line and edge lines, kerbs and 1.34 m pavements each side, eight metres kerb to kerb. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-street-road-section-d126bf32","cdnUrl":"https://cdn.3dassets.dev/assets/30065/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-street-road-section-d126bf32","thumbnailUrl":"https://cdn.3dassets.dev/assets/30065/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30065/v1/poster.webp","blurhash":"U99@S5xuM{oft7D%WB-;00M{RkafRi~qoM9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":120200,"triangles":512,"vertices":1166,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-2.00030518509476,-0.00005035479557733563,-4],"max":[2.00030518509476,0.37004410118334374,4]},"sizeMeters":[4.001,0.37,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:21.032Z","updatedAt":"2026-10-25T08:59:41.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30065/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetRoadSectionJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30065/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30065/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30065/v1/model.glb\" alt=\"Street Road Section (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30065/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30065/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30064","slug":"japanese-school-and-city-street-street-road-drain-sect-571c8fed","title":"Street Road Section with Gully (Japanese School and City Street)","summary":"Road section with a gully: the same four metre bay as the plain section with a grated kerb gully on the south side and a cast inspection cover on the north.","description":"Road section with a gully: the same four metre bay as the plain section with a grated kerb gully on the south side and a cast inspection cover on the north. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-street-road-drain-sect-571c8fed","cdnUrl":"https://cdn.3dassets.dev/assets/30064/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-street-road-drain-sect-571c8fed","thumbnailUrl":"https://cdn.3dassets.dev/assets/30064/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30064/v1/poster.webp","blurhash":"U99@S5xuM{oft7D%WB-;00M{V[WBRi~qoM9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":132796,"triangles":768,"vertices":1749,"meshes":5,"materials":5,"textures":2,"animations":[],"boundingBox":{"min":[-2.00030518509476,-0.00005035479557733563,-4],"max":[2.00030518509476,0.37004410118334374,4]},"sizeMeters":[4.001,0.37,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-08T05:12:20.733Z","updatedAt":"2026-10-25T10:51:57.522Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30064/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetRoadSectionWithGullyJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30064/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30064/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30064/v1/model.glb\" alt=\"Street Road Section with Gully (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30064/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30064/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30072","slug":"japanese-school-and-city-street-bicycle-rack-0d9fe042","title":"Bicycle Rack (Japanese School and City Street)","summary":"Free standing galvanised bicycle rack 1.9 m long with six front wheel slots on a flat channel base, for a pavement or a shop frontage.","description":"Free standing galvanised bicycle rack 1.9 m long with six front wheel slots on a flat channel base, for a pavement or a shop frontage. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-bicycle-rack-0d9fe042","cdnUrl":"https://cdn.3dassets.dev/assets/30072/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-bicycle-rack-0d9fe042","thumbnailUrl":"https://cdn.3dassets.dev/assets/30072/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30072/v1/poster.webp","blurhash":"U58z=R%MD%-;%M~qxuM{00ax?vRjD%00Rj%M","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":32860,"triangles":640,"vertices":1738,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,0.00006912028065175768,-0.18694417930032808],"max":[0.949999988079071,0.37465330088862925,0.18694417930032808]},"sizeMeters":[1.9,0.375,0.374],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:22.708Z","updatedAt":"2026-10-25T08:27:34.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30072/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BicycleRackJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30072/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30072/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30072/v1/model.glb\" alt=\"Bicycle Rack (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30072/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30072/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30073","slug":"japanese-school-and-city-street-bicycle-commuter-d3ed9187","title":"Commuter Bicycle (Japanese School and City Street)","summary":"Utility bicycle 1.72 m long with a step through frame, a front basket, a rear carrier, mudguards and a saddle; both wheels are named nodes turning on their own axles.","description":"Utility bicycle 1.72 m long with a step through frame, a front basket, a rear carrier, mudguards and a saddle; both wheels are named nodes turning on their own axles. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: wheel-rear, wheel-front. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-bicycle-commuter-d3ed9187","cdnUrl":"https://cdn.3dassets.dev/assets/30073/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-bicycle-commuter-d3ed9187","thumbnailUrl":"https://cdn.3dassets.dev/assets/30073/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30073/v1/poster.webp","blurhash":"U28qTx_N00_3~q_3IUD$00Dj?c9F4T8_%Moh","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47608,"triangles":1440,"vertices":3052,"meshes":5,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.8400132683727067,-0.00001845542471434758,-0.33500000834465027],"max":[0.8400132683727067,1.0138036563124362,0.33500000834465027]},"sizeMeters":[1.68,1.014,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:22.728Z","updatedAt":"2026-10-25T09:24:33.180Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30073/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CommuterBicycleJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30073/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30073/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30073/v1/model.glb\" alt=\"Commuter Bicycle (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30073/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30073/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30074","slug":"japanese-school-and-city-street-bicycle-commuter-red-a66398c4","title":"Commuter Bicycle, Red (Japanese School and City Street)","summary":"Utility bicycle 1.72 m long with a step through frame in a red enamel, a front basket, a rear carrier, mudguards and a saddle; both wheels are named nodes turning on their own axles.","description":"Utility bicycle 1.72 m long with a step through frame in a red enamel, a front basket, a rear carrier, mudguards and a saddle; both wheels are named nodes turning on their own axles. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: wheel-rear, wheel-front. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-bicycle-commuter-red-a66398c4","cdnUrl":"https://cdn.3dassets.dev/assets/30074/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-bicycle-commuter-red-a66398c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30074/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30074/v1/poster.webp","blurhash":"U59s}1-;00-:?H%gIoMx00Mx}tIU56IA-BkD","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":47660,"triangles":1440,"vertices":3052,"meshes":5,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.8400132683727067,-0.00001845542471434758,-0.33500000834465027],"max":[0.8400132683727067,1.0138036563124362,0.33500000834465027]},"sizeMeters":[1.68,1.014,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:22.901Z","updatedAt":"2026-10-25T17:26:47.955Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30074/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CommuterBicycleRedJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30074/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30074/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30074/v1/model.glb\" alt=\"Commuter Bicycle, Red (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30074/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30074/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30080","slug":"japanese-school-and-city-street-vending-machine-e6d81bc5","title":"Drinks Vending Machine (Japanese School and City Street)","summary":"Lit drinks vending machine 1.05 by 780 mm and 1.92 m tall with a glazed display of fifteen bottles, plain price tickets, a selection panel, a coin unit and a hinged pickup flap.","description":"Lit drinks vending machine 1.05 by 780 mm and 1.92 m tall with a glazed display of fifteen bottles, plain price tickets, a selection panel, a coin unit and a hinged pickup flap. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: vend-flap. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-vending-machine-e6d81bc5","cdnUrl":"https://cdn.3dassets.dev/assets/30080/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-vending-machine-e6d81bc5","thumbnailUrl":"https://cdn.3dassets.dev/assets/30080/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30080/v1/poster.webp","blurhash":"UKCY2fXm0Lm,}sj[9]WCNawdoLK4Sgson%S2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":122924,"triangles":1732,"vertices":3701,"meshes":7,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.5249573986487447,0.00002716173709964992,-0.38998713867697515],"max":[0.5249573986487447,2.8299999237060547,0.4339821758984821]},"sizeMeters":[1.05,2.83,0.824],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:24.596Z","updatedAt":"2026-10-10T17:50:57.675Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30080/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function DrinksVendingMachineJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30080/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30080/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30080/v1/model.glb\" alt=\"Drinks Vending Machine (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30080/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30080/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30068","slug":"japanese-school-and-city-street-perimeter-fence-sectio-80edf243","title":"Perimeter Fence Section (Japanese School and City Street)","summary":"School perimeter fence panel, 2.5 m of galvanised mesh in a tube frame 1.8 m tall on a concrete upstand, with a post at its left end and run ports both sides.","description":"School perimeter fence panel, 2.5 m of galvanised mesh in a tube frame 1.8 m tall on a concrete upstand, with a post at its left end and run ports both sides. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-perimeter-fence-sectio-80edf243","cdnUrl":"https://cdn.3dassets.dev/assets/30068/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-perimeter-fence-sectio-80edf243","thumbnailUrl":"https://cdn.3dassets.dev/assets/30068/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30068/v1/poster.webp","blurhash":"U5AdAn?b00D%00-;~q9F00IU_N%M-;-:WBIV","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":83412,"triangles":768,"vertices":1828,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.25,-0.000019227257016321553,-0.11993774224066897],"max":[1.25,2.589984488671149,0.11993774224066897]},"sizeMeters":[2.5,2.59,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:22.761Z","updatedAt":"2026-10-10T01:54:01.590Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30068/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PerimeterFenceSectionJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30068/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30068/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30068/v1/model.glb\" alt=\"Perimeter Fence Section (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30068/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30068/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30066","slug":"japanese-school-and-city-street-school-gate-81022cc1","title":"School Gate (Japanese School and City Street)","summary":"Four metre school gate: two concrete posts with caps, a plain rendered name plate and a pair of hinged steel picket leaves, running on the same fence ports as the perimeter panels.","description":"Four metre school gate: two concrete posts with caps, a plain rendered name plate and a pair of hinged steel picket leaves, running on the same fence ports as the perimeter panels. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: gate-leaf-left, gate-leaf-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-school-gate-81022cc1","cdnUrl":"https://cdn.3dassets.dev/assets/30066/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-school-gate-81022cc1","thumbnailUrl":"https://cdn.3dassets.dev/assets/30066/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30066/v1/poster.webp","blurhash":"U5A,zlx]00Rj?H~q-=9F00?I.8D*9Yt7j[IU","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":149740,"triangles":2048,"vertices":4559,"meshes":5,"materials":4,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-2.299999952316284,-4.76837147544984e-9,-0.11989197012277039],"max":[2.0250000953674316,3.2451304647797876,0.14600238073622335]},"sizeMeters":[4.325,3.245,0.266],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-08T05:12:21.244Z","updatedAt":"2026-10-11T23:26:38.155Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30066/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function SchoolGateJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30066/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30066/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30066/v1/model.glb\" alt=\"School Gate (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30066/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30066/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30082","slug":"japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","title":"Cherry Tree in Blossom (Japanese School and City Street)","summary":"Flowering cherry tree 4.6 m tall with a forked trunk, four main limbs and five blossom masses over a circular concrete tree pit, for a school yard or a street kerb.","description":"Flowering cherry tree 4.6 m tall with a forked trunk, four main limbs and five blossom masses over a circular concrete tree pit, for a school yard or a street kerb. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","cdnUrl":"https://cdn.3dassets.dev/assets/30082/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-cherry-tree-blossom-618a9f6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30082/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30082/v1/poster.webp","blurhash":"UFBWJSbG00WB~XofD%Rj9Fofxtay00ja-;of","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":152156,"triangles":2294,"vertices":4386,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-2.1063544750213623,0,-1.9521758470907238],"max":[1.9845643043518066,4.560077512042692,2.1362459574117687]},"sizeMeters":[4.091,4.56,4.088],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:24.927Z","updatedAt":"2026-10-10T17:50:48.541Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30082/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CherryTreeInBlossomJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30082/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30082/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30082/v1/model.glb\" alt=\"Cherry Tree in Blossom (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30082/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30082/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30090","slug":"japanese-school-and-city-street-bulletin-board-468eac47","title":"Bulletin Board (Japanese School and City Street)","summary":"Corridor bulletin board 2.4 by 1.15 m in an aluminium frame with four pinned notices, hung with its bottom edge at 950 mm and its back at z=0.","description":"Corridor bulletin board 2.4 by 1.15 m in an aluminium frame with four pinned notices, hung with its bottom edge at 950 mm and its back at z=0. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-bulletin-board-468eac47","cdnUrl":"https://cdn.3dassets.dev/assets/30090/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-bulletin-board-468eac47","thumbnailUrl":"https://cdn.3dassets.dev/assets/30090/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30090/v1/poster.webp","blurhash":"U4Am*n%g00kV?v_NIU4n00tR?bIUIB.8.8IA","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84656,"triangles":832,"vertices":1866,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.2400000095367432,0.00006858602443127193,-0.024971618128455404],"max":[1.2400000095367432,1.7449958258578397,0.03497161790493798]},"sizeMeters":[2.48,1.745,0.06],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:27.275Z","updatedAt":"2026-10-10T03:26:40.504Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30090/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BulletinBoardJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30090/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30090/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30090/v1/model.glb\" alt=\"Bulletin Board (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30090/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30090/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30078","slug":"japanese-school-and-city-street-water-fountain-41607d12","title":"Drinking Water Fountain (Japanese School and City Street)","summary":"Concrete drinking fountain 1.4 m wide with a stainless trough, three swan neck taps and their handles, standing at the edge of a school yard.","description":"Concrete drinking fountain 1.4 m wide with a stainless trough, three swan neck taps and their handles, standing at the edge of a school yard. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-water-fountain-41607d12","cdnUrl":"https://cdn.3dassets.dev/assets/30078/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-water-fountain-41607d12","thumbnailUrl":"https://cdn.3dassets.dev/assets/30078/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30078/v1/poster.webp","blurhash":"U6F$Y6?b00xt~q~qRj9F00xut8D%fg_3xv4o","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":85832,"triangles":852,"vertices":1807,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,-0.000021354441320120543,-0.2499679513081213],"max":[0.699999988079071,1.0000213544413201,0.2499679513081213]},"sizeMeters":[1.4,1,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:25.218Z","updatedAt":"2026-10-09T11:34:04.807Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30078/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinkingWaterFountainJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30078/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30078/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30078/v1/model.glb\" alt=\"Drinking Water Fountain (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30078/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30078/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30051","slug":"japanese-school-and-city-street-floor-slab-3m-816e7423","title":"Floor Slab Module, 3 m (Japanese School and City Street)","summary":"Boarded 3.0 by 3.0 m floor slab, 160 mm overall on a concrete deck, with edge ports on all four sides so slabs tile a classroom or a corridor floor.","description":"Boarded 3.0 by 3.0 m floor slab, 160 mm overall on a concrete deck, with edge ports on all four sides so slabs tile a classroom or a corridor floor. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-floor-slab-3m-816e7423","cdnUrl":"https://cdn.3dassets.dev/assets/30051/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-floor-slab-3m-816e7423","thumbnailUrl":"https://cdn.3dassets.dev/assets/30051/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30051/v1/poster.webp","blurhash":"U6CP@c%g00Rk-;ayNFof00IU~qWA4.oft7Ri","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":116692,"triangles":1024,"vertices":2312,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.12006042530765797,1.5]},"sizeMeters":[3,0.12,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:17.554Z","updatedAt":"2026-10-25T13:45:06.777Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30051/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloorSlabModule3MJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30051/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30051/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30051/v1/model.glb\" alt=\"Floor Slab Module, 3 m (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30051/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30051/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30050","slug":"japanese-school-and-city-street-corridor-window-wall-a7fe398b","title":"Corridor Window Wall Section (Japanese School and City Street)","summary":"Corridor glazing bay: three fixed lights in an aluminium mullioned frame between a 1.0 m concrete cill band and a head band, on the same 3.0 m school bay ends.","description":"Corridor glazing bay: three fixed lights in an aluminium mullioned frame between a 1.0 m concrete cill band and a head band, on the same 3.0 m school bay ends. The corridor lights are fixed, so this bay carries no clips. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-corridor-window-wall-a7fe398b","cdnUrl":"https://cdn.3dassets.dev/assets/30050/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-corridor-window-wall-a7fe398b","thumbnailUrl":"https://cdn.3dassets.dev/assets/30050/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30050/v1/poster.webp","blurhash":"U3ATp0_N0000t.-;n34.00Iq.9xW%f%LRP9Z","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":148368,"triangles":832,"vertices":1851,"meshes":5,"materials":5,"textures":3,"animations":[],"boundingBox":{"min":[-1.5011999607086182,-0.00004531819843250906,-0.10001862718875122],"max":[1.5,4.4549999833106995,0.10001862718875122]},"sizeMeters":[3.001,4.455,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:17.281Z","updatedAt":"2026-10-25T13:58:52.761Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30050/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CorridorWindowWallSectionJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30050/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30050/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30050/v1/model.glb\" alt=\"Corridor Window Wall Section (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30050/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30050/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30048","slug":"japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","title":"Classroom Window Wall Section (Japanese School and City Street)","summary":"Classroom window wall bay: a 2.8 by 1.5 m aluminium opening at 900 mm cill height with two sliding sashes on separate tracks, a concrete cill and head band, and the same 3.0 m bay ends as the plain wall.","description":"Classroom window wall bay: a 2.8 by 1.5 m aluminium opening at 900 mm cill height with two sliding sashes on separate tracks, a concrete cill and head band, and the same 3.0 m bay ends as the plain wall. The two sashes are offset 28 mm in depth so they pass each other on their own tracks. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: sash-left, sash-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","cdnUrl":"https://cdn.3dassets.dev/assets/30048/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-classroom-wall-window-7c9dbfa2","thumbnailUrl":"https://cdn.3dassets.dev/assets/30048/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30048/v1/poster.webp","blurhash":"U2AAgq~q0000Y7x]VDDi00M{_4xt?G?GNH4o","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":160252,"triangles":1536,"vertices":3443,"meshes":8,"materials":5,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-1.5,-0.00004531819843250906,-0.09491508090627854],"max":[1.5,4.4549999833106995,0.09991508358848755]},"sizeMeters":[3,4.455,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":18,"publishedAt":"2026-09-08T05:12:16.935Z","updatedAt":"2026-10-25T07:26:39.925Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30048/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ClassroomWindowWallSectionJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30048/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30048/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30048/v1/model.glb\" alt=\"Classroom Window Wall Section (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30048/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30048/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30047","slug":"japanese-school-and-city-street-classroom-wall-plain-92ba8303","title":"Classroom Wall Section, Plain (Japanese School and City Street)","summary":"Plain 3.0 by 3.0 m rendered classroom wall bay, 140 mm thick, with a timber skirting and pinboard rail on the room side and a concrete plinth and eaves band outside.","description":"Plain 3.0 by 3.0 m rendered classroom wall bay, 140 mm thick, with a timber skirting and pinboard rail on the room side and a concrete plinth and eaves band outside. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-classroom-wall-plain-92ba8303","cdnUrl":"https://cdn.3dassets.dev/assets/30047/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-classroom-wall-plain-92ba8303","thumbnailUrl":"https://cdn.3dassets.dev/assets/30047/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30047/v1/poster.webp","blurhash":"U39%;l_3004T.m-;Qm4.8^ShyErqEKxt%29a","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":125388,"triangles":320,"vertices":720,"meshes":3,"materials":3,"textures":3,"animations":[],"boundingBox":{"min":[-1.5,0.00006921025697992356,-0.1000151075562603],"max":[1.5,4.4549999833106995,0.1000151075562603]},"sizeMeters":[3,4.455,0.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:16.612Z","updatedAt":"2026-10-25T16:29:09.521Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30047/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClassroomWallSectionPlainJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30047/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30047/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30047/v1/model.glb\" alt=\"Classroom Wall Section, Plain (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30047/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30047/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30049","slug":"japanese-school-and-city-street-classroom-wall-sliding-60b1e5ab","title":"Classroom Wall Section, Sliding Door (Japanese School and City Street)","summary":"Classroom corridor wall bay with a 1.9 by 2.1 m opening and a pair of timber sliding doors, glazed above the mid rail, running on separate tracks inside a timber lining.","description":"Classroom corridor wall bay with a 1.9 by 2.1 m opening and a pair of timber sliding doors, glazed above the mid rail, running on separate tracks inside a timber lining. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: room-door-left, room-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-classroom-wall-sliding-60b1e5ab","cdnUrl":"https://cdn.3dassets.dev/assets/30049/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-classroom-wall-sliding-60b1e5ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/30049/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30049/v1/poster.webp","blurhash":"U5AARB?b009FuP%MmkD%8_X8%grqnhxaW?E1","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":169132,"triangles":1472,"vertices":3311,"meshes":7,"materials":4,"textures":3,"animations":["open","close"],"boundingBox":{"min":[-1.5000029847689367,0,-0.09494949245007579],"max":[1.5000029847689367,4.4549999833106995,0.1000151075562603]},"sizeMeters":[3,4.455,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":19,"publishedAt":"2026-09-08T05:12:17.097Z","updatedAt":"2026-10-25T12:26:45.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30049/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ClassroomWallSectionSlidingDoorJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30049/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30049/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30049/v1/model.glb\" alt=\"Classroom Wall Section, Sliding Door (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30049/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30049/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30052","slug":"japanese-school-and-city-street-ceiling-slab-3m-c2569010","title":"Ceiling Slab Module with Light, 3 m (Japanese School and City Street)","summary":"Rendered 3.0 by 3.0 m ceiling slab 140 mm deep with a recessed twin batten light, edge ports on all four sides, placed at the wall head so a room closes over.","description":"Rendered 3.0 by 3.0 m ceiling slab 140 mm deep with a recessed twin batten light, edge ports on all four sides, placed at the wall head so a room closes over. The origin is at the underside, so the slab is placed at the wall head height. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-ceiling-slab-3m-c2569010","cdnUrl":"https://cdn.3dassets.dev/assets/30052/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-ceiling-slab-3m-c2569010","thumbnailUrl":"https://cdn.3dassets.dev/assets/30052/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30052/v1/poster.webp","blurhash":"U397qs?b00j[_3WBIUj[00D%_NM{00xa%gae","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":104644,"triangles":256,"vertices":564,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,0.000002136242408506267,-1.5],"max":[1.5,0.1860604286753204,1.5]},"sizeMeters":[3,0.186,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:17.570Z","updatedAt":"2026-10-25T09:00:06.359Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30052/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingSlabModuleWithLight3MJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30052/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30052/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30052/v1/model.glb\" alt=\"Ceiling Slab Module with Light, 3 m (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30052/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30052/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30054","slug":"japanese-school-and-city-street-ceiling-slab-3m-blank-cc45ac02","title":"Ceiling Slab Module, Blank (Japanese School and City Street)","summary":"Rendered 3.0 by 3.0 m ceiling slab with no light fitting, for corridors and store rooms; the same edge ports and thickness as the lit module.","description":"Rendered 3.0 by 3.0 m ceiling slab with no light fitting, for corridors and store rooms; the same edge ports and thickness as the lit module. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-ceiling-slab-3m-blank-cc45ac02","cdnUrl":"https://cdn.3dassets.dev/assets/30054/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-ceiling-slab-3m-blank-cc45ac02","thumbnailUrl":"https://cdn.3dassets.dev/assets/30054/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30054/v1/poster.webp","blurhash":"U397t$.800e.-=V@Rjt700D%~qWB4no}kCIn","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":98236,"triangles":128,"vertices":284,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,-0.000060427989866981835,-1.5],"max":[1.5,0.12006042530765797,1.5]},"sizeMeters":[3,0.12,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:19.053Z","updatedAt":"2026-10-13T02:33:36.320Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30054/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingSlabModuleBlankJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30054/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30054/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30054/v1/model.glb\" alt=\"Ceiling Slab Module, Blank (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30054/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30054/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30055","slug":"japanese-school-and-city-street-stair-flight-1600-6f05ec6e","title":"Stair Flight, 1.6 m Rise (Japanese School and City Street)","summary":"Nine tread concrete stair flight rising 1.6 m over 2.5 m with anti-slip nosings, a top landing and a tubular steel handrail each side, sized for the 3.0 m school bay.","description":"Nine tread concrete stair flight rising 1.6 m over 2.5 m with anti-slip nosings, a top landing and a tubular steel handrail each side, sized for the 3.0 m school bay. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-stair-flight-1600-6f05ec6e","cdnUrl":"https://cdn.3dassets.dev/assets/30055/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-stair-flight-1600-6f05ec6e","thumbnailUrl":"https://cdn.3dassets.dev/assets/30055/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30055/v1/poster.webp","blurhash":"U8CGV@_3009ZR-00IA_N00ae_3oz9F_3xu9G","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":150608,"triangles":2112,"vertices":4818,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.7012619496448711,-0.00005801684867257073,-3.2799999713897705],"max":[0.6999047003675287,2.7278357363463535,0.15700000524520874]},"sizeMeters":[1.401,2.728,3.437],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:18.321Z","updatedAt":"2026-10-25T07:33:14.546Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30055/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairFlight16MRiseJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30055/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30055/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30055/v1/model.glb\" alt=\"Stair Flight, 1.6 m Rise (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30055/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30055/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30089","slug":"japanese-school-and-city-street-shoe-locker-bank-6682bca8","title":"Shoe Locker Bank (Japanese School and City Street)","summary":"Genkan shoe locker bank, four bays by three tiers in timber, 1.68 m wide and 1.34 m tall on a kick plinth, with twelve hinged pigeonhole doors for the school entrance.","description":"Genkan shoe locker bank, four bays by three tiers in timber, 1.68 m wide and 1.34 m tall on a kick plinth, with twelve hinged pigeonhole doors for the school entrance. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: locker-door-a1, locker-door-a2, locker-door-a3, locker-door-b1, locker-door-b2, locker-door-b3, locker-door-c1, locker-door-c2, locker-door-c3, locker-door-d1, locker-door-d2, locker-door-d3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-shoe-locker-bank-6682bca8","cdnUrl":"https://cdn.3dassets.dev/assets/30089/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-shoe-locker-bank-6682bca8","thumbnailUrl":"https://cdn.3dassets.dev/assets/30089/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30089/v1/poster.webp","blurhash":"U3Aud9,s03I=,HxYJQAD0~S2-Ao2}X=JJ75,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":66476,"triangles":2176,"vertices":4838,"meshes":13,"materials":1,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-0.850026724481654,0,-0.17898653201374815],"max":[0.850026724481654,1.9500000476837158,0.1839892552606392]},"sizeMeters":[1.7,1.95,0.363],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:26.951Z","updatedAt":"2026-10-09T11:34:09.758Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30089/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function ShoeLockerBankJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30089/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30089/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30089/v1/model.glb\" alt=\"Shoe Locker Bank (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30089/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30089/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30088","slug":"japanese-school-and-city-street-cleaning-locker-66eb1ddc","title":"Cleaning Locker (Japanese School and City Street)","summary":"Steel cleaning cupboard 920 by 500 mm and 1.85 m tall with a mid shelf, ventilation slots and a pair of hinged doors, for brooms and buckets at the back of a classroom.","description":"Steel cleaning cupboard 920 by 500 mm and 1.85 m tall with a mid shelf, ventilation slots and a pair of hinged doors, for brooms and buckets at the back of a classroom. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: locker-door-left, locker-door-right. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-cleaning-locker-66eb1ddc","cdnUrl":"https://cdn.3dassets.dev/assets/30088/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-cleaning-locker-66eb1ddc","thumbnailUrl":"https://cdn.3dassets.dev/assets/30088/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30088/v1/poster.webp","blurhash":"U07d%tRj00-;xr?b%h00-=D%4m_3D%j]RjRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":31756,"triangles":768,"vertices":1744,"meshes":3,"materials":1,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.4599326142939671,0,-0.25997755520365684],"max":[0.4599326142939671,2.7249999046325684,0.2754646038356746]},"sizeMeters":[0.92,2.725,0.535],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:26.589Z","updatedAt":"2026-10-10T03:26:35.174Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30088/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CleaningLockerJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30088/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30088/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30088/v1/model.glb\" alt=\"Cleaning Locker (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30088/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30088/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30086","slug":"japanese-school-and-city-street-blackboard-with-chalk--fc405c1d","title":"Blackboard with Chalk Tray (Japanese School and City Street)","summary":"Classroom blackboard 3.4 by 1.25 m in a timber frame with a chalk tray, chalk sticks, a felt eraser and an aluminium head rail, mounted with its bottom edge at 850 mm.","description":"Classroom blackboard 3.4 by 1.25 m in a timber frame with a chalk tray, chalk sticks, a felt eraser and an aluminium head rail, mounted with its bottom edge at 850 mm. Built as a wall fitting: the origin is on the floor below the board and the back face sits at z=0. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-blackboard-with-chalk--fc405c1d","cdnUrl":"https://cdn.3dassets.dev/assets/30086/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-blackboard-with-chalk--fc405c1d","thumbnailUrl":"https://cdn.3dassets.dev/assets/30086/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30086/v1/poster.webp","blurhash":"U9AvzwxG8_$j.T?HivMy9FtmtlVrMc$%x]NH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":96224,"triangles":672,"vertices":1506,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.7461999654769897,-0.0000871888365253648,-0.04005310856581015],"max":[1.7461999654769897,1.9650872222151263,0.13005310469150824]},"sizeMeters":[3.492,1.965,0.17],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:26.259Z","updatedAt":"2026-10-25T08:13:51.130Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30086/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlackboardWithChalkTrayJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30086/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30086/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30086/v1/model.glb\" alt=\"Blackboard with Chalk Tray (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30086/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30086/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30087","slug":"japanese-school-and-city-street-wall-clock-school-1786617a","title":"School Wall Clock (Japanese School and City Street)","summary":"Round 340 mm school wall clock with a rendered case, a glazed face, hour marks and hands, hung at 2.45 m with its back at z=0.","description":"Round 340 mm school wall clock with a rendered case, a glazed face, hour marks and hands, hung at 2.45 m with its back at z=0. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-wall-clock-school-1786617a","cdnUrl":"https://cdn.3dassets.dev/assets/30087/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-wall-clock-school-1786617a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30087/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30087/v1/poster.webp","blurhash":"UFBNK8%g00IA_Nx]D%IUD%t7x]M{IAs:xuM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":95276,"triangles":1200,"vertices":2454,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.17000000178813934,0,0.000008635598771986747],"max":[0.17000000178813934,0.4862000048160553,0.05799136273229795]},"sizeMeters":[0.34,0.486,0.058],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:26.418Z","updatedAt":"2026-10-09T11:34:08.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30087/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SchoolWallClockJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30087/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30087/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30087/v1/model.glb\" alt=\"School Wall Clock (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30087/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30087/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30084","slug":"japanese-school-and-city-street-teachers-desk-f401cf27","title":"Teacher's Desk (Japanese School and City Street)","summary":"Teacher's desk, 1.25 by 660 mm at 730 mm high, with a timber top, a three drawer pedestal on the right and a modesty panel across the knee space.","description":"Teacher's desk, 1.25 by 660 mm at 730 mm high, with a timber top, a three drawer pedestal on the right and a modesty panel across the knee space. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: desk-drawer-1, desk-drawer-2, desk-drawer-3. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-teachers-desk-f401cf27","cdnUrl":"https://cdn.3dassets.dev/assets/30084/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-teachers-desk-f401cf27","thumbnailUrl":"https://cdn.3dassets.dev/assets/30084/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30084/v1/poster.webp","blurhash":"U4A^2kzU00*0^4+[V@EN00I;xurX10ctkWQ,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":89016,"triangles":736,"vertices":1662,"meshes":6,"materials":3,"textures":2,"animations":["open","close"],"boundingBox":{"min":[-0.625,-0.000014797688007106569,-0.33001953184606464],"max":[0.625,0.945006858501868,0.33001953184606464]},"sizeMeters":[1.25,0.945,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:25.687Z","updatedAt":"2026-10-09T11:34:08.195Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30084/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function TeacherSDeskJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30084/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30084/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30084/v1/model.glb\" alt=\"Teacher's Desk (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30084/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30084/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30085","slug":"japanese-school-and-city-street-lectern-f8b909de","title":"Lectern (Japanese School and City Street)","summary":"Timber teaching lectern 1.15 m tall with a sloped reading top, a pen stop and a rendered front panel, sized to stand beside the blackboard.","description":"Timber teaching lectern 1.15 m tall with a sloped reading top, a pen stop and a rendered front panel, sized to stand beside the blackboard. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-lectern-f8b909de","cdnUrl":"https://cdn.3dassets.dev/assets/30085/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-lectern-f8b909de","thumbnailUrl":"https://cdn.3dassets.dev/assets/30085/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30085/v1/poster.webp","blurhash":"U18W58}s000f~Xxa8_M{o{$NRRAa0%W.}qr[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":82252,"triangles":416,"vertices":914,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-0.309994879538959,0,-0.19003455309961248],"max":[0.309994879538959,1.5449999570846558,0.2300345596561234]},"sizeMeters":[0.62,1.545,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:25.889Z","updatedAt":"2026-10-09T11:34:08.261Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30085/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function LecternJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30085/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30085/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30085/v1/model.glb\" alt=\"Lectern (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30085/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30085/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30091","slug":"japanese-school-and-city-street-ceiling-fan-light-241e2d97","title":"Ceiling Fan Light (Japanese School and City Street)","summary":"Four blade ceiling fan with an opal light bowl on a 320 mm drop rod, hung from a 3.0 m classroom ceiling; the blade set is one node turning about the rod.","description":"Four blade ceiling fan with an opal light bowl on a 320 mm drop rod, hung from a 3.0 m classroom ceiling; the blade set is one node turning about the rod. The origin is on the floor directly below the fan, so it drops into a 3.0 m bay without measuring. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: fan-blades. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-ceiling-fan-light-241e2d97","cdnUrl":"https://cdn.3dassets.dev/assets/30091/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-ceiling-fan-light-241e2d97","thumbnailUrl":"https://cdn.3dassets.dev/assets/30091/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30091/v1/poster.webp","blurhash":"U55qbJof0LRPW:WVf6of0LWB~BozsVs:ayRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":54392,"triangles":840,"vertices":1647,"meshes":4,"materials":4,"textures":1,"animations":["spin"],"boundingBox":{"min":[-0.6882422344463114,-0.000012970366663728194,-0.6899999976158142],"max":[0.6856931226032023,0.6200000047683716,0.6899999976158142]},"sizeMeters":[1.374,0.62,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-08T05:12:27.321Z","updatedAt":"2026-10-25T17:23:31.916Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30091/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function CeilingFanLightJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30091/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30091/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30091/v1/model.glb\" alt=\"Ceiling Fan Light (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30091/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30091/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30092","slug":"japanese-school-and-city-street-class-sign-c7556432","title":"Classroom Sign (Japanese School and City Street)","summary":"Projecting classroom sign, a 700 by 260 mm plate on an aluminium bracket at 2.42 m, with a plain lettering panel; invented class numbering only.","description":"Projecting classroom sign, a 700 by 260 mm plate on an aluminium bracket at 2.42 m, with a plain lettering panel; invented class numbering only. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-class-sign-c7556432","cdnUrl":"https://cdn.3dassets.dev/assets/30092/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-class-sign-c7556432","thumbnailUrl":"https://cdn.3dassets.dev/assets/30092/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30092/v1/poster.webp","blurhash":"U59%^+?b00%Mt5~qxvIA00Mx_NRjRk8_WA%M","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":55992,"triangles":216,"vertices":481,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-0.3799999952316284,0.000017087810530724834,-0.009997111895981785],"max":[0.3499999940395355,0.2599829026527261,0.10400790401810613]},"sizeMeters":[0.73,0.26,0.114],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-08T05:12:28.676Z","updatedAt":"2026-10-10T03:26:32.372Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30092/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ClassroomSignJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30092/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30092/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30092/v1/model.glb\" alt=\"Classroom Sign (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30092/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30092/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30081","slug":"japanese-school-and-city-street-student-desk-9e5d008a","title":"Student Desk (Japanese School and City Street)","summary":"Single student desk, 600 by 420 mm at 700 mm high, with a laminated timber top on a bent steel tube frame and a wire book basket underneath.","description":"Single student desk, 600 by 420 mm at 700 mm high, with a laminated timber top on a bent steel tube frame and a wire book basket underneath. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-student-desk-9e5d008a","cdnUrl":"https://cdn.3dassets.dev/assets/30081/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-student-desk-9e5d008a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30081/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30081/v1/poster.webp","blurhash":"U9AJf,R*0fjZ}TozAHWAH;ayNyoyM{jFxaW;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":51796,"triangles":780,"vertices":1795,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.30000001192092896,0,-0.21001007945317754],"max":[0.30000001192092896,0.7000151096430232,0.29001116080623845]},"sizeMeters":[0.6,0.7,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-08T05:12:24.695Z","updatedAt":"2026-10-10T03:27:23.606Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30081/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StudentDeskJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30081/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30081/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30081/v1/model.glb\" alt=\"Student Desk (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30081/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30081/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30083","slug":"japanese-school-and-city-street-student-chair-826ccbf4","title":"Student Chair (Japanese School and City Street)","summary":"Stackable student chair with a moulded plywood seat and back on a bent steel tube frame, 420 mm seat height, matched to the student desk.","description":"Stackable student chair with a moulded plywood seat and back on a bent steel tube frame, 420 mm seat height, matched to the student desk. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-student-chair-826ccbf4","cdnUrl":"https://cdn.3dassets.dev/assets/30083/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-student-chair-826ccbf4","thumbnailUrl":"https://cdn.3dassets.dev/assets/30083/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30083/v1/poster.webp","blurhash":"U29P_]E000^l_#E120^Q02JC^P=a?caes:f,","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":43632,"triangles":580,"vertices":1306,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.19001370631211786,0,-0.2333820321914838],"max":[0.19001370631211786,0.8883468508720398,0.190471873557298]},"sizeMeters":[0.38,0.888,0.424],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:26.004Z","updatedAt":"2026-10-09T11:34:06.963Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30083/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StudentChairJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30083/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30083/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30083/v1/model.glb\" alt=\"Student Chair (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30083/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30083/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30069","slug":"japanese-school-and-city-street-covered-walkway-sectio-70763394","title":"Covered Walkway Section (Japanese School and City Street)","summary":"Three metre bay of covered walkway between school buildings: four steel posts on pad bases, a head beam, a translucent sloped roof sheet and a concrete deck, with run ports at each end.","description":"Three metre bay of covered walkway between school buildings: four steel posts on pad bases, a head beam, a translucent sloped roof sheet and a concrete deck, with run ports at each end. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-covered-walkway-sectio-70763394","cdnUrl":"https://cdn.3dassets.dev/assets/30069/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-covered-walkway-sectio-70763394","thumbnailUrl":"https://cdn.3dassets.dev/assets/30069/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30069/v1/poster.webp","blurhash":"U9D,7h%M00M{tSj[WAay00WBxvay00WB_4Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":84852,"triangles":768,"vertices":1725,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.5299999713897705,-0.00001235736648997482,-1.3960397176777188],"max":[1.5299999713897705,3.6449672092916137,1.4002363615070645]},"sizeMeters":[3.06,3.645,2.796],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:22.087Z","updatedAt":"2026-10-25T15:47:03.034Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30069/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoveredWalkwaySectionJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30069/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30069/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30069/v1/model.glb\" alt=\"Covered Walkway Section (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30069/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30069/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30067","slug":"japanese-school-and-city-street-gymnasium-shell-5e112e46","title":"School Gymnasium Shell (Japanese School and City Street)","summary":"School gymnasium shell, 16 by 10.5 m and 7 m to the ridge: ribbed panel walls on a concrete plinth, a shallow steel gable roof, a clerestory band both sides and a glazed entrance under a canopy.","description":"School gymnasium shell, 16 by 10.5 m and 7 m to the ridge: ribbed panel walls on a concrete plinth, a shallow steel gable roof, a clerestory band both sides and a glazed entrance under a canopy. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-gymnasium-shell-5e112e46","cdnUrl":"https://cdn.3dassets.dev/assets/30067/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-gymnasium-shell-5e112e46","thumbnailUrl":"https://cdn.3dassets.dev/assets/30067/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30067/v1/poster.webp","blurhash":"U2C?yB_300IVE.?bxBIC004m%N%NMvt6%3D%","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":425164,"triangles":6592,"vertices":14786,"meshes":6,"materials":6,"textures":2,"animations":[],"boundingBox":{"min":[-8.300000190734863,0.00040667795187587785,-5.594315587602952],"max":[8.300000190734863,9.05011699026649,6.500426351152757]},"sizeMeters":[16.6,9.05,12.095],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:21.717Z","updatedAt":"2026-10-09T11:33:59.881Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30067/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SchoolGymnasiumShellJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30067/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30067/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30067/v1/model.glb\" alt=\"School Gymnasium Shell (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30067/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30067/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30077","slug":"japanese-school-and-city-street-flower-bed-a30e6f40","title":"Flower Bed (Japanese School and City Street)","summary":"Raised flower bed 2.4 by 1.1 m in a precast concrete kerb, filled with soil and twenty two planted clumps, some in flower; the sort a class keeps beside the walkway.","description":"Raised flower bed 2.4 by 1.1 m in a precast concrete kerb, filled with soil and twenty two planted clumps, some in flower; the sort a class keeps beside the walkway. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-flower-bed-a30e6f40","cdnUrl":"https://cdn.3dassets.dev/assets/30077/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-flower-bed-a30e6f40","thumbnailUrl":"https://cdn.3dassets.dev/assets/30077/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30077/v1/poster.webp","blurhash":"U3C6x:?b00s.Im~q-qD*00D$~ARk#u00E0n3","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":301280,"triangles":6424,"vertices":12120,"meshes":4,"materials":4,"textures":2,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.000027772977688522715,-0.5499557700145379],"max":[1.2000000476837158,0.6300038100453129,0.5499557700145379]},"sizeMeters":[2.4,0.63,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:24.058Z","updatedAt":"2026-10-25T10:24:12.869Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30077/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FlowerBedJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30077/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30077/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30077/v1/model.glb\" alt=\"Flower Bed (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30077/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30077/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30071","slug":"japanese-school-and-city-street-bicycle-shelter-e07a150c","title":"Bicycle Shelter with Racks (Japanese School and City Street)","summary":"Open bicycle shelter 4.2 by 2.4 m with a sloped translucent roof on steel posts and two ranks of seven front wheel slots on a concrete hardstanding.","description":"Open bicycle shelter 4.2 by 2.4 m with a sloped translucent roof on steel posts and two ranks of seven front wheel slots on a concrete hardstanding. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-bicycle-shelter-e07a150c","cdnUrl":"https://cdn.3dassets.dev/assets/30071/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-bicycle-shelter-e07a150c","thumbnailUrl":"https://cdn.3dassets.dev/assets/30071/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30071/v1/poster.webp","blurhash":"U3D0Jy_300D%00?b~p8_00M|NffzMu~W-=01","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":154972,"triangles":2176,"vertices":5576,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2.299999952316284,-0.00004691789427235804,-1.4477867270700553],"max":[2.299999952316284,3.760046908357529,1.44329277527257]},"sizeMeters":[4.6,3.76,2.891],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-08T05:12:22.419Z","updatedAt":"2026-10-09T11:34:01.413Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30071/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BicycleShelterWithRacksJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30071/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30071/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30071/v1/model.glb\" alt=\"Bicycle Shelter with Racks (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30071/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30071/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30070","slug":"japanese-school-and-city-street-incinerator-shed-293ad5d8","title":"Incinerator Shed (Japanese School and City Street)","summary":"Small brick and concrete incinerator shed 2.2 by 2.1 m with a sloped steel roof, a flue and a hinged ribbed steel door, the sort that stands in the far corner of a school yard.","description":"Small brick and concrete incinerator shed 2.2 by 2.1 m with a sloped steel roof, a flue and a hinged ribbed steel door, the sort that stands in the far corner of a school yard. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Named pivoted nodes: shed-door. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-incinerator-shed-293ad5d8","cdnUrl":"https://cdn.3dassets.dev/assets/30070/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-incinerator-shed-293ad5d8","thumbnailUrl":"https://cdn.3dassets.dev/assets/30070/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30070/v1/poster.webp","blurhash":"U3D9#O4o00RO^+D$D*?v00xt~q-;01R,-poI","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":93820,"triangles":992,"vertices":2188,"meshes":3,"materials":2,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.2200000286102295,-2.6226043781107933e-8,-1.1641199165938643],"max":[1.2200000286102295,3.0649785509270884,1.1749053770659712]},"sizeMeters":[2.44,3.065,2.339],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-08T05:12:22.248Z","updatedAt":"2026-10-10T01:36:05.243Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30070/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n  mixer = new AnimationMixer(gltf.scene)\n  mixer.clipAction(gltf.animations[0]).play()\n})\n\n// Call from your render loop; deltaSeconds is time since the previous frame.\nfunction updateAssetAnimation(deltaSeconds) {\n  mixer?.update(deltaSeconds)\n}","r3f":"import { useGLTF, useAnimations } from '@react-three/drei'\nimport { useEffect } from 'react'\n\nexport function IncineratorShedJapaneseSchoolAndCityStreet(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/30070/v1/model.glb')\n  const { actions, names } = useAnimations(animations, scene)\n  useEffect(() => {\n    const action = actions[names[0]]\n    action?.reset().play()\n    return () => { action?.stop() }\n  }, [actions, names])\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30070/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30070/v1/model.glb\" alt=\"Incinerator Shed (Japanese School and City Street)\" camera-controls auto-rotate autoplay></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30070/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.\n# Clips arrive as actions; play them from the Dope Sheet > Action Editor.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)\nvar player := model.find_child(\"AnimationPlayer\", true, false) as AnimationPlayer\nplayer.play(player.get_animation_list()[0])","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30070/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"30079","slug":"japanese-school-and-city-street-cherry-tree-bare-b1e462cf","title":"Cherry Tree, Bare (Japanese School and City Street)","summary":"Bare cherry tree 4.6 m tall on the same trunk and limb structure as the flowering model, with the fine twig growth left and no blossom, for autumn and winter dressing.","description":"Bare cherry tree 4.6 m tall on the same trunk and limb structure as the flowering model, with the fine twig growth left and no blossom, for autumn and winter dressing. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-cherry-tree-bare-b1e462cf","cdnUrl":"https://cdn.3dassets.dev/assets/30079/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-cherry-tree-bare-b1e462cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/30079/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30079/v1/poster.webp","blurhash":"U38z0~s;00NY*KaKlotR.9xGI9Ip5=soxCNb","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":90684,"triangles":494,"vertices":1166,"meshes":2,"materials":2,"textures":2,"animations":[],"boundingBox":{"min":[-1.2086750769719221,0,-1.1505972760206147],"max":[1.2318760657414534,3.644587516784668,1.2307809012418671]},"sizeMeters":[2.441,3.645,2.381],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:25.553Z","updatedAt":"2026-10-25T11:58:58.679Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30079/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CherryTreeBareJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30079/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30079/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30079/v1/model.glb\" alt=\"Cherry Tree, Bare (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30079/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30079/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30075","slug":"japanese-school-and-city-street-running-track-edge-2432639a","title":"Running Track Edge Section (Japanese School and City Street)","summary":"Three metre section of running track surface 1.5 m wide with painted lane lines and a concrete edge kerb on the infield side, tiling along the straight.","description":"Three metre section of running track surface 1.5 m wide with painted lane lines and a concrete edge kerb on the infield side, tiling along the straight. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-running-track-edge-2432639a","cdnUrl":"https://cdn.3dassets.dev/assets/30075/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-running-track-edge-2432639a","thumbnailUrl":"https://cdn.3dassets.dev/assets/30075/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30075/v1/poster.webp","blurhash":"UADIOSwc01n%tl-Vi_EL00S~}@RjMd5kTJ=e","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"modular","title":"Modular"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":105696,"triangles":256,"vertices":578,"meshes":3,"materials":3,"textures":2,"animations":[],"boundingBox":{"min":[-1.5,-0.000015106997466745459,-0.9100195449590864],"max":[1.5,0.18000442913268175,0.750114444410535]},"sizeMeters":[3,0.18,1.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-08T05:12:23.313Z","updatedAt":"2026-10-09T11:34:03.377Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30075/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RunningTrackEdgeSectionJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30075/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30075/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30075/v1/model.glb\" alt=\"Running Track Edge Section (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30075/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30075/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"30076","slug":"japanese-school-and-city-street-backstop-net-frame-1035d378","title":"Backstop Net Frame (Japanese School and City Street)","summary":"Ball stop frame 6.4 m wide and 4.2 m tall: two galvanised posts on pad bases with a head bar, angled stays and a knotted net panel, for the end of a school ground.","description":"Ball stop frame 6.4 m wide and 4.2 m tall: two galvanised posts on pad bases with a head bar, angled stays and a knotted net panel, for the end of a school ground. Metre units, +Y up, the street or room side toward +Z, resting on y=0. Static geometry; no rig, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/japanese-school-and-city-street-backstop-net-frame-1035d378","cdnUrl":"https://cdn.3dassets.dev/assets/30076/v1/model.glb","downloadUrl":"https://3dassets.dev/download/japanese-school-and-city-street-backstop-net-frame-1035d378","thumbnailUrl":"https://cdn.3dassets.dev/assets/30076/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30076/v1/poster.webp","blurhash":"U7BzFE%N00%M~q_3IUD$00xu?bIUM_xu%Mof","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":99292,"triangles":1112,"vertices":2655,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3.2699999809265137,-0.00005961928444886411,-0.13013336512735904],"max":[3.2699999809265137,4.250059619284449,0.13013336512735904]},"sizeMeters":[6.54,4.25,0.26],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-08T05:12:23.946Z","updatedAt":"2026-10-25T11:16:47.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30076/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BackstopNetFrameJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30076/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30076/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30076/v1/model.glb\" alt=\"Backstop Net Frame (Japanese School and City Street)\" camera-controls auto-rotate></model-viewer>","blender":"# Blender 4.x: File > Import > glTF 2.0, or from the Python console after downloading the file.\nimport bpy\nbpy.ops.import_scene.gltf(filepath='model.glb')  # from https://cdn.3dassets.dev/assets/30076/v1/model.glb\n# Metres and +Y up are converted to Blender's Z-up scene automatically.","godot":"# Godot 4: copy model.glb into res://models/ and the editor imports it as a scene.\nvar packed := load(\"res://models/model.glb\") as PackedScene\nvar model := packed.instantiate()\nadd_child(model)","unity":"// Unity: import model.glb with glTFast (Package Manager: com.unity.cloud.gltfast) and drag the prefab in,\n// or load it at runtime straight from the CDN:\nusing GLTFast;\nvar gltf = new GltfImport();\nif (await gltf.Load(\"https://cdn.3dassets.dev/assets/30076/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}