{"data":{"id":"50","slug":"voxel-city-districts","title":"City crossroads","summary":"Walk a 59 by 55 metre city block built from the Voxel City Districts pack: a crossroads with signals and traffic, a corner cafe and tenement, department store and museum, town hall, police station and school, a garden apartment, a rail station and a plaza with a bandstand.","url":"https://3dassets.dev/demos/voxel-city-districts","coverUrl":"https://cdn.3dassets.dev/media/voxel-city-districts-demo-2.png","featured":true,"pack":{"slug":"voxel-city-districts","title":"Voxel City Districts","url":"https://3dassets.dev/packs/voxel-city-districts","summary":"163 original cubic city designs and five functional variants across residential, commercial and civic districts.","assetCount":171,"totalBytes":4377296,"starterScene":{"slug":"voxel-city-districts-residential-street--c187b357-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/13605/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-residential-street--c187b357-starter-scene","fileSize":417552}},"placementCount":43,"assetCount":24,"spawn":{"position":[0,0,24],"yaw":180},"publishedAt":"2026-09-07T15:38:59.611Z","updatedAt":"2026-09-07T15:38:59.611Z","description":"One city block from 24 of the pack's 171 models, on plain ground in the outdoor preset with daylight.\n\nYou start on the south road looking at the crossroads. Twelve buildings fill the four quadrants on the pack's 8 m grid: the corner cafe, the department store and the museum portico to the north-west; the corner tenement, the community hall and the fire station to the north-east; the town hall, the police station and the primary school to the south-east; the garden apartment, the rail station and the pedestrian plaza with its bandstand to the south-west. A bus, a sedan, a hatchback and a delivery van sit on the roads with traffic signals, street lamps, a bus shelter, a hydrant and a post box.\n\nThis pack ships animation clips on its vehicles: doors play as you come within three metres and rewind when you leave. The buildings are closed voxel shells.","scene":{"version":1,"spawn":{"position":[0,0,24],"yaw":180},"bounds":{"min":[-31,0,-28],"max":[28,20,27]},"ground":{"style":"plain"},"environment":{"preset":"outdoor","floor":"#9aa38e","light":"day","shadows":true},"placements":[{"asset":"voxel-city-districts-road-crossroads-f93597ec","position":[0,0,0],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[-24,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[-16,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[-8,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[8,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[16,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[24,0,0],"rotation":90},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,-24],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,-16],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,-8],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,8],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,16],"rotation":0},{"asset":"voxel-city-districts-road-straight-9ed23f23","position":[0,0,24],"rotation":0},{"asset":"voxel-city-districts-corner-tenement-480153b1","position":[9.5,0,-9.5],"rotation":0},{"asset":"voxel-city-districts-community-hall-6d6969af","position":[19,0,-10.5],"rotation":0},{"asset":"voxel-city-districts-fire-station-a2decf4e","position":[11,0,-20.5],"rotation":0},{"asset":"voxel-city-districts-corner-cafe-1a4ca542","position":[-9.5,0,-9.5],"rotation":0},{"asset":"voxel-city-districts-department-store-d8b5f8ac","position":[-21,0,-10.5],"rotation":0},{"asset":"voxel-city-districts-museum-portico-52e672da","position":[-11,0,-21.5],"rotation":0},{"asset":"voxel-city-districts-town-hall-051432bf","position":[11,0,10.5],"rotation":0},{"asset":"voxel-city-districts-police-station-fb50f552","position":[21,0,9.5],"rotation":0},{"asset":"voxel-city-districts-primary-school-df999f53","position":[12,0,21.5],"rotation":0},{"asset":"voxel-city-districts-garden-apartment-cdec8d21","position":[-11.5,0,10],"rotation":0},{"asset":"voxel-city-districts-rail-station-0bb71c59","position":[-24.5,0,10.5],"rotation":0},{"asset":"voxel-city-districts-pedestrian-plaza-7c9c5028","position":[-12,0,21],"rotation":0},{"asset":"voxel-city-districts-bandstand-0bcb9ea0","position":[-12,0.8,21],"rotation":0},{"asset":"voxel-city-districts-city-bus-cd1d93ab","position":[-14,0,2],"rotation":90},{"asset":"voxel-city-districts-sedan-c9ff5394","position":[6,0,-2],"rotation":90},{"asset":"voxel-city-districts-hatchback-155de32e","position":[14,0,2],"rotation":270},{"asset":"voxel-city-districts-delivery-van-f7deb6ad","position":[2,0,-14],"rotation":0},{"asset":"voxel-city-districts-traffic-signal-aceb48ea","position":[4.8,0,4.8],"rotation":225},{"asset":"voxel-city-districts-traffic-signal-aceb48ea","position":[-4.8,0,4.8],"rotation":135},{"asset":"voxel-city-districts-traffic-signal-aceb48ea","position":[4.8,0,-4.8],"rotation":315},{"asset":"voxel-city-districts-traffic-signal-aceb48ea","position":[-4.8,0,-4.8],"rotation":45},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[5,0,12],"rotation":0},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[-5,0,-12],"rotation":0},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[12,0,-5],"rotation":0},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[-12,0,5],"rotation":0},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[5,0,-20],"rotation":0},{"asset":"voxel-city-districts-street-lamp-14d9b750","position":[-5,0,20],"rotation":0},{"asset":"voxel-city-districts-bus-shelter-b4fa574e","position":[17,0,4.8],"rotation":180},{"asset":"voxel-city-districts-fire-hydrant-2cb0aeca","position":[-5.2,0,-16.5],"rotation":0},{"asset":"voxel-city-districts-post-box-50cfe19d","position":[5.2,0,16],"rotation":0}],"points":[{"position":[0,0,3],"title":"Crossroads","text":"The road crossroads with a traffic signal on each corner, and 8 m road straights running out in four directions. Every road and building tile in this pack sits on an 8 m grid.","asset":"voxel-city-districts-road-crossroads-f93597ec"},{"position":[-4.5,0,-6],"title":"Corner cafe","text":"The corner cafe on the north-west corner, with the department store and the museum portico behind it.","asset":"voxel-city-districts-corner-cafe-1a4ca542"},{"position":[4.5,0,-6],"title":"Corner tenement","text":"The corner tenement on the north-east, with the community hall and the fire station behind.","asset":"voxel-city-districts-corner-tenement-480153b1"},{"position":[4.5,0,8],"title":"Town hall","text":"The town hall on the south-east corner, the police station beside it and the primary school behind, with a post box on the pavement.","asset":"voxel-city-districts-town-hall-051432bf"},{"position":[-14,0,4.5],"title":"Traffic","text":"A city bus, a sedan, a hatchback and a delivery van on the roads. Every vehicle has clips: doors open as you approach.","asset":"voxel-city-districts-city-bus-cd1d93ab"},{"position":[-12,0,16.5],"title":"Station and plaza","text":"The garden apartment block, the rail station and the pedestrian plaza with a bandstand on it in the south-west.","asset":"voxel-city-districts-rail-station-0bb71c59"}],"poster":{"position":[32,18,30],"lookAt":[-2,3,-4]}},"bounds":{"min":[-31,0,-28],"max":[28,20,27]},"assets":[{"id":"13489","slug":"voxel-city-districts-road-crossroads-f93597ec","title":"Road Crossroads (Voxel City Districts)","summary":"Original cubic road crossroads for a coherent modern city.","description":"Road Crossroads from the streets chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 8.00 × 0.20 × 8.00 m. Static scene prop; no animation, collision or navigation data. 8m tile grid; road surface y=.2m and sidewalks y=.25m.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-road-crossroads-f93597ec","cdnUrl":"https://cdn.3dassets.dev/assets/13489/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-road-crossroads-f93597ec","thumbnailUrl":"https://cdn.3dassets.dev/assets/13489/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13489/v1/poster.webp","blurhash":"U36[dbtm00o0yDj=V@bb00RO.TWBHsWGo3jE","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":1588,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00010070959115467126,-4],"max":[4,0.2001007125713869,4]},"sizeMeters":[8,0.2,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:59.863Z","updatedAt":"2026-09-07T15:37:59.979Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13489/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadCrossroadsVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13489/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13489/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13489/v1/model.glb\" alt=\"Road Crossroads (Voxel City Districts)\" 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/13489/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/13489/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13490","slug":"voxel-city-districts-road-straight-9ed23f23","title":"Road Straight (Voxel City Districts)","summary":"Original cubic road straight for a coherent modern city.","description":"Road Straight from the streets chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 8.00 × 0.25 × 8.00 m. Static scene prop; no animation, collision or navigation data. 8m tile grid; road surface y=.2m and sidewalks y=.25m.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-road-straight-9ed23f23","cdnUrl":"https://cdn.3dassets.dev/assets/13490/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-road-straight-9ed23f23","thumbnailUrl":"https://cdn.3dassets.dev/assets/13490/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13490/v1/poster.webp","blurhash":"U39%|[?b00aK_N-:M{D+00E0yYIp000LS3~U","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":5676,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.00010070959115467126,-4],"max":[4,0.24990310522252984,4]},"sizeMeters":[8,0.25,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:58.825Z","updatedAt":"2026-09-07T15:37:58.941Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13490/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadStraightVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13490/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13490/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13490/v1/model.glb\" alt=\"Road Straight (Voxel City Districts)\" 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/13490/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/13490/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13406","slug":"voxel-city-districts-corner-tenement-480153b1","title":"Corner Tenement (Voxel City Districts)","summary":"Original cubic corner tenement for a coherent modern city.","description":"Corner Tenement from the residential-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 9.43 × 12.75 × 9.62 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-corner-tenement-480153b1","cdnUrl":"https://cdn.3dassets.dev/assets/13406/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-corner-tenement-480153b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/13406/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13406/v1/poster.webp","blurhash":"UAF=p,^+009F~WjF9Zbu00M{NutQxZofV[oy","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":118952,"triangles":2400,"vertices":7200,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4.100245674001282,0,-4.294912354657345],"max":[5.325348811990887,12.75,5.325348811990887]},"sizeMeters":[9.426,12.75,9.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:45.742Z","updatedAt":"2026-09-07T15:37:45.853Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13406/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerTenementVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13406/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13406/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13406/v1/model.glb\" alt=\"Corner Tenement (Voxel City Districts)\" 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/13406/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/13406/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13463","slug":"voxel-city-districts-community-hall-6d6969af","title":"Community Hall (Voxel City Districts)","summary":"Original cubic community hall for a coherent modern city.","description":"Community Hall from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 8.20 × 5.75 × 10.66 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-community-hall-6d6969af","cdnUrl":"https://cdn.3dassets.dev/assets/13463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-community-hall-6d6969af","thumbnailUrl":"https://cdn.3dassets.dev/assets/13463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13463/v1/poster.webp","blurhash":"U4Eo6}_301rD000Lob-;009ZR4V@.T~p~Bi^","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":29792,"triangles":540,"vertices":1620,"meshes":7,"materials":7,"textures":0,"animations":[],"boundingBox":{"min":[-4.100170018118717,0,-5.295000076293945],"max":[4.100170018118717,5.750083188402041,5.360000133514404]},"sizeMeters":[8.2,5.75,10.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:53.091Z","updatedAt":"2026-09-07T15:37:53.212Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CommunityHallVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13463/v1/model.glb\" alt=\"Community Hall (Voxel City Districts)\" 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/13463/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/13463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13449","slug":"voxel-city-districts-fire-station-a2decf4e","title":"Fire Station (Voxel City Districts)","summary":"Original cubic fire station for a coherent modern city.","description":"Fire Station from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 12.20 × 9.00 × 10.67 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-fire-station-a2decf4e","cdnUrl":"https://cdn.3dassets.dev/assets/13449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-fire-station-a2decf4e","thumbnailUrl":"https://cdn.3dassets.dev/assets/13449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13449/v1/poster.webp","blurhash":"UAGk%l.T00xD-TwIM{S100Di%fjE01R..9I]","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":75256,"triangles":1488,"vertices":4464,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,-0.00030206288606571263,-5.295242729478641],"max":[6.099999904632568,9.000302062886066,5.375242653184696]},"sizeMeters":[12.2,9.001,10.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:52.385Z","updatedAt":"2026-09-07T15:37:52.558Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireStationVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13449/v1/model.glb\" alt=\"Fire Station (Voxel City Districts)\" 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/13449/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/13449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13428","slug":"voxel-city-districts-corner-cafe-1a4ca542","title":"Corner Cafe (Voxel City Districts)","summary":"Original cubic corner cafe for a coherent modern city.","description":"Corner Cafe from the commercial-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 9.45 × 6.75 × 9.70 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-corner-cafe-1a4ca542","cdnUrl":"https://cdn.3dassets.dev/assets/13428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-corner-cafe-1a4ca542","thumbnailUrl":"https://cdn.3dassets.dev/assets/13428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13428/v1/poster.webp","blurhash":"UKF=%H%#00rr~BoJIoog00MxWVbI5QS4bbeo","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":55088,"triangles":1068,"vertices":3204,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4.099999904632568,-0.00027077326162094906,-4.295000076293945],"max":[5.349999904632568,6.7502707732616205,5.400146195270554]},"sizeMeters":[9.45,6.751,9.695],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:48.594Z","updatedAt":"2026-09-07T15:37:48.719Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13428/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CornerCafeVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13428/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13428/v1/model.glb\" alt=\"Corner Cafe (Voxel City Districts)\" 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/13428/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/13428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13430","slug":"voxel-city-districts-department-store-d8b5f8ac","title":"Department Store (Voxel City Districts)","summary":"Original cubic department store for a coherent modern city.","description":"Department Store from the commercial-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 12.20 × 9.75 × 11.70 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-department-store-d8b5f8ac","cdnUrl":"https://cdn.3dassets.dev/assets/13430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-department-store-d8b5f8ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/13430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13430/v1/poster.webp","blurhash":"UKHU%zl900aK~VwbIUS#00VYNGxGELT0X9V@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":100584,"triangles":2016,"vertices":6048,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,-0.00004799043589809315,-5.295296146525715],"max":[6.099999904632568,9.750047990435899,6.400022984249539]},"sizeMeters":[12.2,9.75,11.695],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:48.768Z","updatedAt":"2026-09-07T15:37:48.901Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13430/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepartmentStoreVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13430/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13430/v1/model.glb\" alt=\"Department Store (Voxel City Districts)\" 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/13430/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/13430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13473","slug":"voxel-city-districts-museum-portico-52e672da","title":"Museum Portico (Voxel City Districts)","summary":"Original cubic museum portico for a coherent modern city.","description":"Museum Portico from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 12.20 × 7.50 × 11.50 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-museum-portico-52e672da","cdnUrl":"https://cdn.3dassets.dev/assets/13473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-museum-portico-52e672da","thumbnailUrl":"https://cdn.3dassets.dev/assets/13473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13473/v1/poster.webp","blurhash":"UBF}=y.m009FDiMxXmtR00Mdozxt.SyDrrRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":64652,"triangles":1272,"vertices":3816,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,-0.0004577776421399449,-4.2946956636820754],"max":[6.099999904632568,7.500022888882107,7.199695396653267]},"sizeMeters":[12.2,7.5,11.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:54.736Z","updatedAt":"2026-09-07T15:37:54.848Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MuseumPorticoVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13473/v1/model.glb\" alt=\"Museum Portico (Voxel City Districts)\" 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/13473/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/13473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13448","slug":"voxel-city-districts-town-hall-051432bf","title":"Town Hall (Voxel City Districts)","summary":"Original cubic town hall for a coherent modern city.","description":"Town Hall from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 12.20 × 13.50 × 11.50 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-town-hall-051432bf","cdnUrl":"https://cdn.3dassets.dev/assets/13448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-town-hall-051432bf","thumbnailUrl":"https://cdn.3dassets.dev/assets/13448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13448/v1/poster.webp","blurhash":"U8F5mi?w004T00I9%z%g00Rj^kxtu4%g$*Rj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":93960,"triangles":1884,"vertices":5652,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,0,-4.2946956636820754],"max":[6.099999904632568,13.500251777703177,7.199695396653267]},"sizeMeters":[12.2,13.5,11.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:51.118Z","updatedAt":"2026-09-07T15:37:51.233Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TownHallVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13448/v1/model.glb\" alt=\"Town Hall (Voxel City Districts)\" 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/13448/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/13448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13466","slug":"voxel-city-districts-police-station-fb50f552","title":"Police Station (Voxel City Districts)","summary":"Original cubic police station for a coherent modern city.","description":"Police Station from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 8.20 × 9.00 × 8.75 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-police-station-fb50f552","cdnUrl":"https://cdn.3dassets.dev/assets/13466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-police-station-fb50f552","thumbnailUrl":"https://cdn.3dassets.dev/assets/13466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13466/v1/poster.webp","blurhash":"UAGuH^~V00vMEMRjRjpI00D*TeOY4noy^*ic","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":48124,"triangles":924,"vertices":2772,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-4.100018653441207,-0.00027077326162094906,-4.295000076293945],"max":[4.100018653441207,9,4.450132765055292]},"sizeMeters":[8.2,9,8.745],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:55.224Z","updatedAt":"2026-09-07T15:37:55.324Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PoliceStationVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13466/v1/model.glb\" alt=\"Police Station (Voxel City Districts)\" 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/13466/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/13466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13460","slug":"voxel-city-districts-primary-school-df999f53","title":"Primary School (Voxel City Districts)","summary":"Original cubic primary school for a coherent modern city.","description":"Primary School from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 14.50 × 7.00 × 8.66 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-primary-school-df999f53","cdnUrl":"https://cdn.3dassets.dev/assets/13460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-primary-school-df999f53","thumbnailUrl":"https://cdn.3dassets.dev/assets/13460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13460/v1/poster.webp","blurhash":"UFGI7W_N00Io_3%MM{Rj00Q-xuRQ8_NFt8M|","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":61392,"triangles":1212,"vertices":3636,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,-0.0001334657121025984,-4.295042858535029],"max":[8.399999618530273,6.999879785491677,4.360042915755488]},"sizeMeters":[14.5,7,8.655],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:53.439Z","updatedAt":"2026-09-07T15:37:53.543Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PrimarySchoolVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13460/v1/model.glb\" alt=\"Primary School (Voxel City Districts)\" 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/13460/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/13460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13411","slug":"voxel-city-districts-garden-apartment-cdec8d21","title":"Garden Apartment (Voxel City Districts)","summary":"Original cubic garden apartment for a coherent modern city.","description":"Garden Apartment from the residential-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 13.00 × 9.75 × 10.04 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-garden-apartment-cdec8d21","cdnUrl":"https://cdn.3dassets.dev/assets/13411/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-garden-apartment-cdec8d21","thumbnailUrl":"https://cdn.3dassets.dev/assets/13411/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13411/v1/poster.webp","blurhash":"U7IXpp.8009G~Bwb9FOW00jYD*V=I9%MyEIW","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":91060,"triangles":1812,"vertices":5436,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.5,-0.00004799043589809315,-4.295037957394997],"max":[6.5,9.750047990435899,5.7500378811010515]},"sizeMeters":[13,9.75,10.045],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:45.826Z","updatedAt":"2026-09-07T15:37:45.953Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13411/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GardenApartmentVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13411/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13411/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13411/v1/model.glb\" alt=\"Garden Apartment (Voxel City Districts)\" 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/13411/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/13411/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13455","slug":"voxel-city-districts-rail-station-0bb71c59","title":"Rail Station (Voxel City Districts)","summary":"Original cubic rail station for a coherent modern city.","description":"Rail Station from the civic-buildings chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 12.20 × 7.50 × 11.50 m. Static exterior shell or facade module; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-rail-station-0bb71c59","cdnUrl":"https://cdn.3dassets.dev/assets/13455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-rail-station-0bb71c59","thumbnailUrl":"https://cdn.3dassets.dev/assets/13455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13455/v1/poster.webp","blurhash":"U9GH_0.m004nMJIAT0x]00MJbb%L.m%hrXWA","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":64624,"triangles":1272,"vertices":3816,"meshes":6,"materials":6,"textures":0,"animations":[],"boundingBox":{"min":[-6.099999904632568,-0.0004577776421399449,-4.2946956636820754],"max":[6.099999904632568,7.500022888882107,7.199695396653267]},"sizeMeters":[12.2,7.5,11.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:37:52.382Z","updatedAt":"2026-09-07T15:37:52.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RailStationVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13455/v1/model.glb\" alt=\"Rail Station (Voxel City Districts)\" 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/13455/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/13455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13504","slug":"voxel-city-districts-pedestrian-plaza-7c9c5028","title":"Pedestrian Plaza (Voxel City Districts)","summary":"Original cubic pedestrian plaza for a coherent modern city.","description":"Pedestrian Plaza from the streets chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 8.00 × 0.75 × 8.00 m. Static scene prop; no animation, collision or navigation data. 8m tile grid; road surface y=.2m and sidewalks y=.25m.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-pedestrian-plaza-7c9c5028","cdnUrl":"https://cdn.3dassets.dev/assets/13504/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-pedestrian-plaza-7c9c5028","thumbnailUrl":"https://cdn.3dassets.dev/assets/13504/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13504/v1/poster.webp","blurhash":"U9Csmox]00WB%2f5WBof00M{~pae9ZkDoeRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":10420,"triangles":168,"vertices":504,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.00011321890178436766,-4],"max":[4,0.7499526854720788,4]},"sizeMeters":[8,0.75,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:03.614Z","updatedAt":"2026-09-07T15:38:03.708Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13504/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestrianPlazaVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13504/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13504/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13504/v1/model.glb\" alt=\"Pedestrian Plaza (Voxel City Districts)\" 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/13504/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/13504/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13547","slug":"voxel-city-districts-bandstand-0bcb9ea0","title":"Bandstand (Voxel City Districts)","summary":"Original cubic bandstand for a coherent modern city.","description":"Bandstand from the civic-and-park chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 5.00 × 4.75 × 5.90 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-bandstand-0bcb9ea0","cdnUrl":"https://cdn.3dassets.dev/assets/13547/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-bandstand-0bcb9ea0","thumbnailUrl":"https://cdn.3dassets.dev/assets/13547/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13547/v1/poster.webp","blurhash":"UFF6wbsp00Mx0eRP,@s:4ToyX9jZ}ZS2S#tQ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":9244,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.500212144054215,0.00007781815942881076,-2.5],"max":[2.500212144054215,4.7500953703421125,3.4000000953674316]},"sizeMeters":[5,4.75,5.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:14.224Z","updatedAt":"2026-09-07T15:38:14.311Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13547/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BandstandVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13547/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13547/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13547/v1/model.glb\" alt=\"Bandstand (Voxel City Districts)\" 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/13547/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/13547/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13584","slug":"voxel-city-districts-city-bus-cd1d93ab","title":"City Bus (Voxel City Districts)","summary":"Original cubic city bus for a coherent modern city.","description":"City Bus from the vehicles chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 2.82 × 3.00 × 10.35 m. Cubic wheels turn on their own axles with a rigid wheel-roll clip; no skinning, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-city-bus-cd1d93ab","cdnUrl":"https://cdn.3dassets.dev/assets/13584/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-city-bus-cd1d93ab","thumbnailUrl":"https://cdn.3dassets.dev/assets/13584/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13584/v1/poster.webp","blurhash":"UA9IM9yDH?tl.mDOMetk00DOtRt6Hr%#%zt7","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":20012,"triangles":300,"vertices":900,"meshes":7,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.409999966621399,-4.768371580921027e-8,-5.175032949507297],"max":[1.409999966621399,3.000190740684225,5.1749841226672695]},"sizeMeters":[2.82,3,10.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:22.014Z","updatedAt":"2026-09-07T15:38:22.104Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13584/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 CityBusVoxelCityDistricts(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/13584/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/13584/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13584/v1/model.glb\" alt=\"City Bus (Voxel City Districts)\" 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/13584/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/13584/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"13574","slug":"voxel-city-districts-sedan-c9ff5394","title":"Sedan (Voxel City Districts)","summary":"Original cubic sedan for a coherent modern city.","description":"Sedan from the vehicles chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 2.22 × 1.75 × 4.85 m. Cubic wheels turn on their own axles with a rigid wheel-roll clip; no skinning, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-sedan-c9ff5394","cdnUrl":"https://cdn.3dassets.dev/assets/13574/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-sedan-c9ff5394","thumbnailUrl":"https://cdn.3dassets.dev/assets/13574/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13574/v1/poster.webp","blurhash":"U798e..S4TMd.lIAH?tR00Diyrtk8w.S%~Vs","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":11052,"triangles":192,"vertices":576,"meshes":13,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.1100000113248825,1.1920928966180355e-8,-2.424951043237237],"max":[1.1100000113248825,1.7499351481673635,2.4250334408786234]},"sizeMeters":[2.22,1.75,4.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:19.432Z","updatedAt":"2026-09-07T15:38:19.558Z","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/13574/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 SedanVoxelCityDistricts(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/13574/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/13574/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13574/v1/model.glb\" alt=\"Sedan (Voxel City Districts)\" 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/13574/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/13574/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"13573","slug":"voxel-city-districts-hatchback-155de32e","title":"Hatchback (Voxel City Districts)","summary":"Original cubic hatchback for a coherent modern city.","description":"Hatchback from the vehicles chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 2.12 × 1.85 × 3.85 m. Cubic wheels turn on their own axles with a rigid wheel-roll clip; no skinning, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-hatchback-155de32e","cdnUrl":"https://cdn.3dassets.dev/assets/13573/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-hatchback-155de32e","thumbnailUrl":"https://cdn.3dassets.dev/assets/13573/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13573/v1/poster.webp","blurhash":"U99bRV.S4TMx.mRjH?Wq00H?pJtRHrx]yDn%","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":10792,"triangles":168,"vertices":504,"meshes":11,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.0599999368190764,1.1920928966180355e-8,-1.9249773511543307],"max":[1.0599999368190764,1.8499092193552378,1.924992241768702]},"sizeMeters":[2.12,1.85,3.85],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:20.392Z","updatedAt":"2026-09-07T15:38:20.528Z","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/13573/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 HatchbackVoxelCityDistricts(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/13573/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/13573/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13573/v1/model.glb\" alt=\"Hatchback (Voxel City Districts)\" 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/13573/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/13573/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"13577","slug":"voxel-city-districts-delivery-van-f7deb6ad","title":"Delivery Van (Voxel City Districts)","summary":"Original cubic delivery van for a coherent modern city.","description":"Delivery Van from the vehicles chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 2.32 × 2.40 × 5.35 m. Cubic wheels turn on their own axles with a rigid wheel-roll clip; no skinning, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-delivery-van-f7deb6ad","cdnUrl":"https://cdn.3dassets.dev/assets/13577/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-delivery-van-f7deb6ad","thumbnailUrl":"https://cdn.3dassets.dev/assets/13577/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13577/v1/poster.webp","blurhash":"UFAB@E-;MKsT*IMdMxtR4TDiNFXSQTtlxatR","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":10420,"triangles":132,"vertices":396,"meshes":8,"materials":5,"textures":0,"animations":["wheel-roll"],"boundingBox":{"min":[-1.159999966621399,-4.768371580921027e-8,-2.67502917105632],"max":[1.159999966621399,2.4001175439451985,2.6750157406547883]},"sizeMeters":[2.32,2.4,5.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:20.204Z","updatedAt":"2026-09-07T15:38:20.348Z","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/13577/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 DeliveryVanVoxelCityDistricts(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/13577/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/13577/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13577/v1/model.glb\" alt=\"Delivery Van (Voxel City Districts)\" 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/13577/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/13577/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"13513","slug":"voxel-city-districts-traffic-signal-aceb48ea","title":"Traffic Signal (Voxel City Districts)","summary":"Original cubic traffic signal for a coherent modern city.","description":"Traffic Signal from the transit-and-utilities chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 0.50 × 3.08 × 0.80 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-traffic-signal-aceb48ea","cdnUrl":"https://cdn.3dassets.dev/assets/13513/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-traffic-signal-aceb48ea","thumbnailUrl":"https://cdn.3dassets.dev/assets/13513/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13513/v1/poster.webp","blurhash":"U36b45g400e99gxu?ED%~WRk4ox[ITV@%MtR","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":7984,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.24996855905466595,-0.000015259254965385716,-0.20000000298023224],"max":[0.24996855905466595,3.0799999237060547,0.5999911511743519]},"sizeMeters":[0.5,3.08,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:04.688Z","updatedAt":"2026-09-07T15:38:04.783Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13513/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrafficSignalVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13513/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13513/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13513/v1/model.glb\" alt=\"Traffic Signal (Voxel City Districts)\" 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/13513/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/13513/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13512","slug":"voxel-city-districts-street-lamp-14d9b750","title":"Street Lamp (Voxel City Districts)","summary":"Original cubic street lamp for a coherent modern city.","description":"Street Lamp from the transit-and-utilities chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 1.65 × 4.20 × 0.50 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-street-lamp-14d9b750","cdnUrl":"https://cdn.3dassets.dev/assets/13512/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-street-lamp-14d9b750","thumbnailUrl":"https://cdn.3dassets.dev/assets/13512/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13512/v1/poster.webp","blurhash":"U371yP.90000%$D*Dh~p_4oz9EM{I=t8$$Mx","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":3332,"triangles":48,"vertices":144,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.25003739709503703,0,-0.250007629627369],"max":[1.4000373732531792,4.199999809265137,0.250007629627369]},"sizeMeters":[1.65,4.2,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:04.464Z","updatedAt":"2026-09-07T15:38:04.591Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13512/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetLampVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13512/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13512/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13512/v1/model.glb\" alt=\"Street Lamp (Voxel City Districts)\" 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/13512/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/13512/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13505","slug":"voxel-city-districts-bus-shelter-b4fa574e","title":"Bus Shelter (Voxel City Districts)","summary":"Original cubic bus shelter for a coherent modern city.","description":"Bus Shelter from the transit-and-utilities chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 4.30 × 2.75 × 2.00 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-bus-shelter-b4fa574e","cdnUrl":"https://cdn.3dassets.dev/assets/13505/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-bus-shelter-b4fa574e","thumbnailUrl":"https://cdn.3dassets.dev/assets/13505/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13505/v1/poster.webp","blurhash":"USB4?nWADitQ.mx]VsRjIUyCxuVsickWX8ni","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":7424,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,-0.00007629627368999081,-1.000035140644399],"max":[2.1500000953674316,2.7499305759324804,1.000035140644399]},"sizeMeters":[4.3,2.75,2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:02.783Z","updatedAt":"2026-09-07T15:38:02.905Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13505/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusShelterVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13505/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13505/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13505/v1/model.glb\" alt=\"Bus Shelter (Voxel City Districts)\" 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/13505/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/13505/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13517","slug":"voxel-city-districts-fire-hydrant-2cb0aeca","title":"Fire Hydrant (Voxel City Districts)","summary":"Original cubic fire hydrant for a coherent modern city.","description":"Fire Hydrant from the transit-and-utilities chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 0.80 × 1.05 × 0.60 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-fire-hydrant-2cb0aeca","cdnUrl":"https://cdn.3dassets.dev/assets/13517/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-fire-hydrant-2cb0aeca","thumbnailUrl":"https://cdn.3dassets.dev/assets/13517/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13517/v1/poster.webp","blurhash":"U6DI:*_M000100Rk~A%L1PVtz:ae%gRjELSe","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":4296,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000000059604645,-0.00001144444150825985,-0.30000001192092896],"max":[0.4000000059604645,1.0499915716471073,0.30000001192092896]},"sizeMeters":[0.8,1.05,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:05.705Z","updatedAt":"2026-09-07T15:38:05.800Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13517/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FireHydrantVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13517/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13517/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13517/v1/model.glb\" alt=\"Fire Hydrant (Voxel City Districts)\" 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/13517/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/13517/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"13518","slug":"voxel-city-districts-post-box-50cfe19d","title":"Post Box (Voxel City Districts)","summary":"Original cubic post box for a coherent modern city.","description":"Post Box from the transit-and-utilities chapter. Solid cubic construction in metres, +Y up and +Z front. Dimensions 0.80 × 1.40 × 0.75 m. Static scene prop; no animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/voxel-city-districts-post-box-50cfe19d","cdnUrl":"https://cdn.3dassets.dev/assets/13518/v1/model.glb","downloadUrl":"https://3dassets.dev/download/voxel-city-districts-post-box-50cfe19d","thumbnailUrl":"https://cdn.3dassets.dev/assets/13518/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/13518/v1/poster.webp","blurhash":"U5D[hG~B0001~Cs:9toc4.NGadt8^jxFELI;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"voxel","title":"Voxel"},{"slug":"kit","title":"Kit / Set"},{"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":3404,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.40004271910057937,0,-0.35005340143020897],"max":[0.40004271910057937,1.399999976158142,0.39998932746238014]},"sizeMeters":[0.8,1.4,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":0,"publishedAt":"2026-09-07T15:38:06.095Z","updatedAt":"2026-09-07T15:38:06.180Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/13518/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PostBoxVoxelCityDistricts(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/13518/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/13518/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/13518/v1/model.glb\" alt=\"Post Box (Voxel City Districts)\" 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/13518/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/13518/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}