{"data":{"id":199,"slug":"japanese-school-and-city-street","title":"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.","description":"The two settings a school story lives in, both built as kits. The school is a 3 m module system: plain, windowed and sliding door classroom walls, a corridor window wall, floor and ceiling slabs, a stair flight, a covered walkway, a perimeter fence and a school gate whose leaves swing, with a gymnasium shell, an incinerator shed, a bicycle shelter and rack, a running track edge and a backstop net for the grounds. Its rooms furnish from the same pack: student desks and chairs, a teacher desk with drawers that pull, a lectern, a blackboard with its chalk tray, a wall clock, a bulletin board, a class sign, a ceiling fan and light, a cleaning locker and a twelve door shoe locker bank. The street outside runs on a 4 m grid: four shopfronts including a ramen shop, a laundrette, a bookshop and a closed shutter, upper floor walls with and without balconies that stack on them, tiled and metal roof sections that seat on top, and road sections with and without a drain. Cherry trees in blossom and bare, a flower bed, a water fountain, a vending machine and two commuter bicycles finish it. Rigid node transform clips only, no skinning. Every shop name, notice and class sign is invented: no existing school, brand or story is referenced. Original AI assisted CC0 geometry.","url":"https://3dassets.dev/packs/japanese-school-and-city-street","coverUrl":"https://cdn.3dassets.dev/assets/30098/v1/poster.webp","assetCount":46,"aiGenerated":true,"aiGeneratedAssetCount":46,"aiModels":["Claude Fable 5.1"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":7939172,"totalTriangles":121584,"starterScene":{"id":"30098","slug":"japanese-school-and-city-street-school-g-b3013a62-starter-scene","title":"School Gate and Street (Japanese School and City Street)","summary":"A school and the street outside its gate: a four bay classroom block cut away at the front so its desks, blackboard, lockers and ceiling fan are in view, a covered walkway, bicycle shelter, cherry trees and a running track across the yard, the perimeter fence with its gate,...","description":"A school and the street outside its gate: a four bay classroom block cut away at the front so its desks, blackboard, lockers and ceiling fan are in view, a covered walkway, bicycle shelter, cherry trees and a running track across the yard, the perimeter fence with its gate, and a row of four shopfronts with stacked upper floors and roofs across the road beyond.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/30098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30098/v1/poster.webp","blurhash":"U8A,qMwI00NaS~9FjZ%200R*-;bbwc~XV@IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2337352,"triangles":56088,"vertices":122831,"meshes":165,"materials":12,"textures":3,"animations":[],"boundingBox":{"min":[-8.75,-0.000060427989866981835,-26.59999990463257],"max":[8.699999952316285,8.070034993765908,5.53013336512736]},"sizeMeters":[17.45,8.07,32.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:29.020Z","updatedAt":"2026-09-08T05:12:29.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SchoolGateAndStreetJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30098/v1/model.glb\" alt=\"School Gate and Street (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/30098/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/30098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"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":0,"publishedAt":"2026-09-08T05:12:16.612Z","updatedAt":"2026-09-08T05:12:16.723Z","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":"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":0,"publishedAt":"2026-09-08T05:12:16.935Z","updatedAt":"2026-09-08T05:12:17.039Z","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":"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":0,"publishedAt":"2026-09-08T05:12:17.097Z","updatedAt":"2026-09-08T05:12:17.280Z","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":"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":0,"publishedAt":"2026-09-08T05:12:17.281Z","updatedAt":"2026-09-08T05:12:17.415Z","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":"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":0,"publishedAt":"2026-09-08T05:12:17.554Z","updatedAt":"2026-09-08T05:12:17.676Z","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":"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":0,"publishedAt":"2026-09-08T05:12:17.570Z","updatedAt":"2026-09-08T05:12:17.769Z","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":0,"publishedAt":"2026-09-08T05:12:19.053Z","updatedAt":"2026-09-08T05:12:19.178Z","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":0,"publishedAt":"2026-09-08T05:12:18.321Z","updatedAt":"2026-09-08T05:12:18.439Z","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":"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":0,"publishedAt":"2026-09-08T05:12:18.665Z","updatedAt":"2026-09-08T05:12:18.773Z","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":"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":0,"publishedAt":"2026-09-08T05:12:19.980Z","updatedAt":"2026-09-08T05:12:20.079Z","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":"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":0,"publishedAt":"2026-09-08T05:12:19.121Z","updatedAt":"2026-09-08T05:12:19.218Z","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":"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":0,"publishedAt":"2026-09-08T05:12:19.464Z","updatedAt":"2026-09-08T05:12:19.590Z","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":"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":0,"publishedAt":"2026-09-08T05:12:19.453Z","updatedAt":"2026-09-08T05:12:19.593Z","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":"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":0,"publishedAt":"2026-09-08T05:12:21.072Z","updatedAt":"2026-09-08T05:12:21.171Z","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":"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":0,"publishedAt":"2026-09-08T05:12:20.349Z","updatedAt":"2026-09-08T05:12:20.454Z","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":"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":0,"publishedAt":"2026-09-08T05:12:20.588Z","updatedAt":"2026-09-08T05:12:20.678Z","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":"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":0,"publishedAt":"2026-09-08T05:12:21.032Z","updatedAt":"2026-09-08T05:12:21.129Z","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":0,"publishedAt":"2026-09-08T05:12:20.733Z","updatedAt":"2026-09-08T05:12:20.842Z","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":"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":0,"publishedAt":"2026-09-08T05:12:22.761Z","updatedAt":"2026-09-08T05:12:22.887Z","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":0,"publishedAt":"2026-09-08T05:12:21.244Z","updatedAt":"2026-09-08T05:12:21.345Z","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":"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":0,"publishedAt":"2026-09-08T05:12:21.717Z","updatedAt":"2026-09-08T05:12:21.811Z","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":"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":0,"publishedAt":"2026-09-08T05:12:22.087Z","updatedAt":"2026-09-08T05:12:22.184Z","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":"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":0,"publishedAt":"2026-09-08T05:12:22.248Z","updatedAt":"2026-09-08T05:12:22.378Z","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":"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":0,"publishedAt":"2026-09-08T05:12:22.419Z","updatedAt":"2026-09-08T05:12:22.512Z","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":"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":0,"publishedAt":"2026-09-08T05:12:22.708Z","updatedAt":"2026-09-08T05:12:22.804Z","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":0,"publishedAt":"2026-09-08T05:12:22.728Z","updatedAt":"2026-09-08T05:12:22.884Z","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":0,"publishedAt":"2026-09-08T05:12:22.901Z","updatedAt":"2026-09-08T05:12:23.022Z","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":"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":0,"publishedAt":"2026-09-08T05:12:23.313Z","updatedAt":"2026-09-08T05:12:23.415Z","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":0,"publishedAt":"2026-09-08T05:12:23.946Z","updatedAt":"2026-09-08T05:12:24.046Z","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);"}},{"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":0,"publishedAt":"2026-09-08T05:12:24.058Z","updatedAt":"2026-09-08T05:12:24.182Z","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":"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":0,"publishedAt":"2026-09-08T05:12:25.218Z","updatedAt":"2026-09-08T05:12:25.334Z","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":"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":0,"publishedAt":"2026-09-08T05:12:24.596Z","updatedAt":"2026-09-08T05:12:24.726Z","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":"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":0,"publishedAt":"2026-09-08T05:12:24.927Z","updatedAt":"2026-09-08T05:12:25.035Z","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":"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":0,"publishedAt":"2026-09-08T05:12:25.553Z","updatedAt":"2026-09-08T05:12:25.648Z","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":"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":0,"publishedAt":"2026-09-08T05:12:24.695Z","updatedAt":"2026-09-08T05:12:24.785Z","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":0,"publishedAt":"2026-09-08T05:12:26.004Z","updatedAt":"2026-09-08T05:12:26.101Z","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":"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":0,"publishedAt":"2026-09-08T05:12:25.687Z","updatedAt":"2026-09-08T05:12:25.791Z","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":0,"publishedAt":"2026-09-08T05:12:25.889Z","updatedAt":"2026-09-08T05:12:26.020Z","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":"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":0,"publishedAt":"2026-09-08T05:12:26.259Z","updatedAt":"2026-09-08T05:12:26.387Z","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":0,"publishedAt":"2026-09-08T05:12:26.418Z","updatedAt":"2026-09-08T05:12:26.525Z","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":"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":0,"publishedAt":"2026-09-08T05:12:26.589Z","updatedAt":"2026-09-08T05:12:26.686Z","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":"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":0,"publishedAt":"2026-09-08T05:12:26.951Z","updatedAt":"2026-09-08T05:12:27.074Z","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":"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":0,"publishedAt":"2026-09-08T05:12:27.275Z","updatedAt":"2026-09-08T05:12:27.418Z","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":"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":0,"publishedAt":"2026-09-08T05:12:27.321Z","updatedAt":"2026-09-08T05:12:27.465Z","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":0,"publishedAt":"2026-09-08T05:12:28.676Z","updatedAt":"2026-09-08T05:12:28.776Z","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":"30098","slug":"japanese-school-and-city-street-school-g-b3013a62-starter-scene","title":"School Gate and Street (Japanese School and City Street)","summary":"A school and the street outside its gate: a four bay classroom block cut away at the front so its desks, blackboard, lockers and ceiling fan are in view, a covered walkway, bicycle shelter, cherry trees and a running track across the yard, the perimeter fence with its gate,...","description":"A school and the street outside its gate: a four bay classroom block cut away at the front so its desks, blackboard, lockers and ceiling fan are in view, a covered walkway, bicycle shelter, cherry trees and a running track across the yard, the perimeter fence with its gate, and a row of four shopfronts with stacked upper floors and roofs across the road beyond.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/30098/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/30098/v1/poster.webp","blurhash":"U8A,qMwI00NaS~9FjZ%200R*-;bbwc~XV@IU","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":2337352,"triangles":56088,"vertices":122831,"meshes":165,"materials":12,"textures":3,"animations":[],"boundingBox":{"min":[-8.75,-0.000060427989866981835,-26.59999990463257],"max":[8.699999952316285,8.070034993765908,5.53013336512736]},"sizeMeters":[17.45,8.07,32.13],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_materials_transmission","KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-08T05:12:29.020Z","updatedAt":"2026-09-08T05:12:29.117Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/30098/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SchoolGateAndStreetJapaneseSchoolAndCityStreet(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/30098/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/30098/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/30098/v1/model.glb\" alt=\"School Gate and Street (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/30098/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/30098/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}