{"data":{"id":269,"slug":"bus-station-and-city-transit","title":"Bus Station and City Transit","summary":"37 stylized city transit models: buses with rolling wheels and sliding doors, modular stand bays, island platforms and canopies, a waiting room, ticket kiosk, depot plant, bus lane and crossing road tiles and the kerbside stop furniture, in one assembled station.","description":"Everything needed to build a city bus station and the stops on the street around it. The fleet is a 12 m single deck city bus with two sliding kerb side doors and four rolling wheels, a double decker, an 18 m articulated bus, a trolleybus, a community minibus and two of them repainted into a second house livery. The station kit tiles on real connector ports: 16 m concrete apron tiles, 15 m stand bays with their painted markings, island platform sections with a kerb nosing and tactile strips, canopy bays on their own columns, glazed waiting room modules and depot parking bays. The buildings are a ticket kiosk with a lifting shutter, a crew rest cabin, a drive through wash portal with three spinning brushes and a fuel and charging island. The street outside is road tiles with a painted bus lane, a zebra crossing, raised boarding kerbs, guard rails, a stop pole and flag, a shelter with an advertising panel, a departure board, real time display poles, timetable cases, benches, bins, cycle racks, planters, lamps, bollards, signs and a traffic light. Clips are rigid node transforms only: wheels roll, bus doors slide open and closed, the waiting room and cabin doors swing, the kiosk shutter lifts, the bin lid opens and the wash brushes spin. Suspension, wipers, destination blinds, the articulation turntable and passengers are modelled solid or left out and stated as static, because each needs a joint per element that a rigid node cannot give. Branding, route numbers and liveries are invented and copy no real operator. Original AI-generated CC0 geometry, prepared for human review. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/bus-station-and-city-transit","coverUrl":"https://cdn.3dassets.dev/assets/34231/v1/poster.webp","assetCount":38,"aiGenerated":true,"aiGeneratedAssetCount":38,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1389740,"totalTriangles":21660,"starterScene":{"id":"34231","slug":"bus-station-and-city-transit-central-bus-be282e6c-starter-scene","title":"Central Bus Station and High Street Stop (Bus Station and City Transit)","summary":"A working city bus station on a 48 x 55 m plot laid in one continuous surface: six marked stand bays either side of an island platform, a canopy assembled over its back half on its own columns, shelters, stand totems, a departure board and benches along the platform, a glazed...","description":"A working city bus station on a 48 x 55 m plot laid in one continuous surface: six marked stand bays either side of an island platform, a canopy assembled over its back half on its own columns, shelters, stand totems, a departure board and benches along the platform, a glazed waiting room, a ticket kiosk and a crew cabin across the back, and a depot yard behind with parked buses, a wash portal and a charging island. In front of the station a length of street runs across the plot with a painted bus lane, a zebra crossing, guard rails and a kerbside stop where a red bus is docked at the boarding kerb.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-central-bus-be282e6c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-central-bus-be282e6c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34231/v1/poster.webp","blurhash":"U6BWlHo#00r;IUNGoet600ni?wNe?H%Lt7R.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":505980,"triangles":9908,"vertices":22822,"meshes":190,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-40.000106814783166,-0.000060427989866981835,-32],"max":[8.000106814783166,7.199999923706055,23]},"sizeMeters":[48,7.2,55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:28.903Z","updatedAt":"2026-09-11T06:59:29.033Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CentralBusStationAndHighStreetStopBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34231/v1/model.glb\" alt=\"Central Bus Station and High Street Stop (Bus Station and City Transit)\" 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/34231/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/34231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"id":"34194","slug":"bus-station-and-city-transit-city-bus-single-decker-ddf9a355","title":"City Bus Single Decker (Bus Station and City Transit)","summary":"A 12 m low floor city bus in the pack neutral blue livery: a full glasshouse on both sides, two kerb side sliding door leaves, wheel arch eyebrows over both axles, a roof air handling pod and a route blind over the windscreen. Four wheels on their own axle pivots.","description":"A 12 m low floor city bus in the pack neutral blue livery: a full glasshouse on both sides, two kerb side sliding door leaves, wheel arch eyebrows over both axles, a roof air handling pod and a route blind over the windscreen. Four wheels on their own axle pivots. Overall 2.580 x 2.890 x 12.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1, door-2. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-city-bus-single-decker-ddf9a355","cdnUrl":"https://cdn.3dassets.dev/assets/34194/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-city-bus-single-decker-ddf9a355","thumbnailUrl":"https://cdn.3dassets.dev/assets/34194/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34194/v1/poster.webp","blurhash":"UAAnDrx]9FtR~WDOIU%M009E%g%20J*0?bRj","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":43360,"triangles":768,"vertices":2304,"meshes":12,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.279060017830845,1.907348634588857e-8,-6.070056954079793],"max":[1.300967510180139,2.889934444804851,6.070000171661377]},"sizeMeters":[2.58,2.89,12.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:11.123Z","updatedAt":"2026-09-11T06:59:11.248Z","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/34194/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 CityBusSingleDeckerBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34194/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/34194/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34194/v1/model.glb\" alt=\"City Bus Single Decker (Bus Station and City Transit)\" 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/34194/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/34194/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34196","slug":"bus-station-and-city-transit-double-decker-bus-2c08dd6d","title":"Double Decker Bus (Bus Station and City Transit)","summary":"An 11 m double decker on the same chassis: two glazed decks, a 4.3 m roofline, one kerb side door at the front and a second amidships, and the same rolling wheels. The internal staircase is not modelled, because nothing outside the shell would show it.","description":"An 11 m double decker on the same chassis: two glazed decks, a 4.3 m roofline, one kerb side door at the front and a second amidships, and the same rolling wheels. The internal staircase is not modelled, because nothing outside the shell would show it. Overall 2.580 x 4.570 x 11.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1, door-2. Functional variant of city-bus-single-decker. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-double-decker-bus-2c08dd6d","cdnUrl":"https://cdn.3dassets.dev/assets/34196/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-double-decker-bus-2c08dd6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/34196/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34196/v1/poster.webp","blurhash":"UDBXQK%f9Fxu~WDND*xu4T9Ft8%256Tf%Mxu","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":54568,"triangles":1096,"vertices":3288,"meshes":16,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.278730416845809,1.907348634588857e-8,-5.570056954079793],"max":[1.3009968083578662,4.569728790006087,5.570000171661377]},"sizeMeters":[2.58,4.57,11.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:11.143Z","updatedAt":"2026-09-11T06:59:11.272Z","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/34196/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 DoubleDeckerBusBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34196/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/34196/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34196/v1/model.glb\" alt=\"Double Decker Bus (Bus Station and City Transit)\" 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/34196/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/34196/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34197","slug":"bus-station-and-city-transit-articulated-bus-72c1ddd4","title":"Articulated Bus (Bus Station and City Transit)","summary":"An 18 m articulated bus: two hull sections joined by a ribbed concertina, three axles, three kerb side sliding doors and glazing that stops either side of the joint. The turntable inside the concertina is solid and does not bend, because a rigid node cannot articulate it.","description":"An 18 m articulated bus: two hull sections joined by a ribbed concertina, three axles, three kerb side sliding doors and glazing that stops either side of the joint. The turntable inside the concertina is solid and does not bend, because a rigid node cannot articulate it. Overall 2.580 x 2.890 x 18.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: six wheel nodes, door-1, door-2, door-3. Functional variant of city-bus-single-decker. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-articulated-bus-72c1ddd4","cdnUrl":"https://cdn.3dassets.dev/assets/34197/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-articulated-bus-72c1ddd4","thumbnailUrl":"https://cdn.3dassets.dev/assets/34197/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34197/v1/poster.webp","blurhash":"UB9ty1tSE0o#?aDhM_xu00D$-qxG4o.T.8M_","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":61784,"triangles":1204,"vertices":3612,"meshes":18,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.2785254048374164,1.907348634588857e-8,-9.070056477242636],"max":[1.300967510180139,2.8901933965555977,9.069999694824219]},"sizeMeters":[2.579,2.89,18.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:10.569Z","updatedAt":"2026-09-11T06:59:10.699Z","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/34197/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 ArticulatedBusBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34197/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/34197/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34197/v1/model.glb\" alt=\"Articulated Bus (Bus Station and City Transit)\" 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/34197/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/34197/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34195","slug":"bus-station-and-city-transit-trolleybus-ac686448","title":"Trolleybus (Bus Station and City Transit)","summary":"The 12 m city bus fitted for overhead wire: a roof gantry and two trailing collector poles on top of the same shell, with the same two sliding doors and four rolling wheels. The poles are rigid and do not swing or track the wire.","description":"The 12 m city bus fitted for overhead wire: a roof gantry and two trailing collector poles on top of the same shell, with the same two sliding doors and four rolling wheels. The poles are rigid and do not swing or track the wire. Overall 2.580 x 4.158 x 12.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1, door-2. Functional variant of city-bus-single-decker. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-trolleybus-ac686448","cdnUrl":"https://cdn.3dassets.dev/assets/34195/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-trolleybus-ac686448","thumbnailUrl":"https://cdn.3dassets.dev/assets/34195/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34195/v1/poster.webp","blurhash":"UDC?G+xbDit7tm4.M{xv00Mx%gozH?~D%gMx","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":46684,"triangles":828,"vertices":2484,"meshes":11,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.279060017830845,1.907348634588857e-8,-6.070000171661377],"max":[1.300967510180139,4.1578798428135535,6.070000171661377]},"sizeMeters":[2.58,4.158,12.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:11.139Z","updatedAt":"2026-09-11T06:59:11.269Z","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/34195/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 TrolleybusBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34195/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/34195/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34195/v1/model.glb\" alt=\"Trolleybus (Bus Station and City Transit)\" 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/34195/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/34195/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34198","slug":"bus-station-and-city-transit-community-minibus-55f84757","title":"Community Minibus (Bus Station and City Transit)","summary":"A 7 m community minibus for a feeder route: a short glazed body on a narrower track, one kerb side sliding door, four rolling wheels and the same route blind and livery stripe as the full size fleet.","description":"A 7 m community minibus for a feeder route: a short glazed body on a narrower track, one kerb side sliding door, four rolling wheels and the same route blind and livery stripe as the full size fleet. Overall 2.230 x 2.930 x 7.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-community-minibus-55f84757","cdnUrl":"https://cdn.3dassets.dev/assets/34198/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-community-minibus-55f84757","thumbnailUrl":"https://cdn.3dassets.dev/assets/34198/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34198/v1/poster.webp","blurhash":"UDB;Un%M9Ft8~qDhD%%M009Ft7%20eTL-qxu","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":38284,"triangles":836,"vertices":2508,"meshes":16,"materials":6,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.1039509084927799,-5.960464455334602e-9,-3.56998652395674],"max":[1.125996797618566,2.9300650083892648,3.569999933242798]},"sizeMeters":[2.23,2.93,7.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:13.389Z","updatedAt":"2026-09-11T06:59:13.506Z","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/34198/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 CommunityMinibusBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34198/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/34198/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34198/v1/model.glb\" alt=\"Community Minibus (Bus Station and City Transit)\" 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/34198/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/34198/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34199","slug":"bus-station-and-city-transit-city-bus-red-livery-1d68ab43","title":"City Bus Red Livery (Bus Station and City Transit)","summary":"The 12 m city bus repainted into the second house livery, red over the same yellow waist stripe. The geometry, the doors and the wheels are identical to the blue bus.","description":"The 12 m city bus repainted into the second house livery, red over the same yellow waist stripe. The geometry, the doors and the wheels are identical to the blue bus. Overall 2.580 x 2.890 x 12.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1, door-2. Cosmetic colour variant of city-bus-single-decker; the geometry is unchanged. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-city-bus-red-livery-1d68ab43","cdnUrl":"https://cdn.3dassets.dev/assets/34199/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-city-bus-red-livery-1d68ab43","thumbnailUrl":"https://cdn.3dassets.dev/assets/34199/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34199/v1/poster.webp","blurhash":"UAC?Dw%NDhxu_44.ITx]008_%gtS4T~C.9aJ","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":43196,"triangles":768,"vertices":2304,"meshes":12,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.279060017830845,1.907348634588857e-8,-6.070056954079793],"max":[1.300967510180139,2.889934444804851,6.070000171661377]},"sizeMeters":[2.58,2.89,12.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:12.878Z","updatedAt":"2026-09-11T06:59:13.018Z","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/34199/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 CityBusRedLiveryBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34199/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/34199/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34199/v1/model.glb\" alt=\"City Bus Red Livery (Bus Station and City Transit)\" 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/34199/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/34199/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34200","slug":"bus-station-and-city-transit-double-decker-red-livery-016458d5","title":"Double Decker Red Livery (Bus Station and City Transit)","summary":"The double decker repainted into the second house livery, red over the same yellow waist stripe. The geometry, the doors and the wheels are identical to the blue double decker.","description":"The double decker repainted into the second house livery, red over the same yellow waist stripe. The geometry, the doors and the wheels are identical to the blue double decker. Overall 2.580 x 4.570 x 11.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-front-l, wheel-front-r, wheel-rear-l, wheel-rear-r, door-1, door-2. Cosmetic colour variant of double-decker-bus; the geometry is unchanged. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-double-decker-red-livery-016458d5","cdnUrl":"https://cdn.3dassets.dev/assets/34200/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-double-decker-red-livery-016458d5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34200/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34200/v1/poster.webp","blurhash":"UEEx#A%MH?xu?w55IAxu009Fo}x]H?,@%N%2","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":54548,"triangles":1096,"vertices":3288,"meshes":16,"materials":5,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-1.278730416845809,1.907348634588857e-8,-5.570056954079793],"max":[1.3009968083578662,4.569728790006087,5.570000171661377]},"sizeMeters":[2.58,4.57,11.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:12.884Z","updatedAt":"2026-09-11T06:59:13.016Z","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/34200/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 DoubleDeckerRedLiveryBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34200/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/34200/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34200/v1/model.glb\" alt=\"Double Decker Red Livery (Bus Station and City Transit)\" 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/34200/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/34200/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34201","slug":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","title":"Concrete Apron Tile (Bus Station and City Transit)","summary":"A 8 x 8 m poured concrete apron tile, 120 mm thick, with its expansion joints marked. Tiles butt on all four edges, and every other ground piece in the pack is an overlay laid on top of one.","description":"A 8 x 8 m poured concrete apron tile, 120 mm thick, with its expansion joints marked. Tiles butt on all four edges, and every other ground piece in the pack is an overlay laid on top of one. Overall 8.000 x 0.132 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: west (apron), east (apron), south (apron), north (apron). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","cdnUrl":"https://cdn.3dassets.dev/assets/34201/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/34201/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34201/v1/poster.webp","blurhash":"U7CGS+%M00V]%Mf6WBof00My~qWUD%j[ofV@","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":23560,"triangles":192,"vertices":576,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4,-0.000060427989866981835,-4],"max":[4,0.13185955212065908,4]},"sizeMeters":[8,0.132,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T06:59:13.183Z","updatedAt":"2026-09-11T13:27:36.867Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34201/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcreteApronTileBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34201/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34201/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34201/v1/model.glb\" alt=\"Concrete Apron Tile (Bus Station and City Transit)\" 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/34201/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/34201/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34203","slug":"bus-station-and-city-transit-bus-stand-bay-module-14119489","title":"Bus Stand Bay Module (Bus Station and City Transit)","summary":"One 15 x 4 m bus stand: a 30 mm tarmac overlay with its edge lines, stop line, keep clear hatching and a painted stand numeral. Bays butt end to end into a rank of any length.","description":"One 15 x 4 m bus stand: a 30 mm tarmac overlay with its edge lines, stop line, keep clear hatching and a painted stand numeral. Bays butt end to end into a rank of any length. Overall 15.000 x 0.054 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (bay), end (bay). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-bus-stand-bay-module-14119489","cdnUrl":"https://cdn.3dassets.dev/assets/34203/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-bus-stand-bay-module-14119489","thumbnailUrl":"https://cdn.3dassets.dev/assets/34203/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34203/v1/poster.webp","blurhash":"U38|;L%I00tj-p~Wk89G00WH~qMy9Z00V|_3","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":22732,"triangles":144,"vertices":432,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-7.5,0.0004488974562370171,-1.9998016296884062],"max":[7.5,0.053551103944472135,1.9998016296884062]},"sizeMeters":[15,0.053,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:14.872Z","updatedAt":"2026-09-11T06:59:14.994Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34203/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusStandBayModuleBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34203/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34203/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34203/v1/model.glb\" alt=\"Bus Stand Bay Module (Bus Station and City Transit)\" 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/34203/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/34203/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34202","slug":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","title":"Depot Parking Bay Tile (Bus Station and City Transit)","summary":"A 4 x 14 m overnight parking bay for the depot yard: a tarmac overlay with its bay lines, a stop line and a numeral. Bays butt side to side into a full yard.","description":"A 4 x 14 m overnight parking bay for the depot yard: a tarmac overlay with its bay lines, a stop line and a numeral. Bays butt side to side into a full yard. Overall 4.000 x 0.042 x 14.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (bay), end (bay). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","cdnUrl":"https://cdn.3dassets.dev/assets/34202/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34202/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34202/v1/poster.webp","blurhash":"U68;Stoh8|kWxt9GWA%200M{-;n%Ip~pt8IV","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":17588,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.999786370433668,-0.00038132911117871177,-7],"max":[1.999786370433668,0.04200604347843022,7]},"sizeMeters":[4,0.042,14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:14.770Z","updatedAt":"2026-09-11T06:59:14.884Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34202/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DepotParkingBayTileBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34202/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34202/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34202/v1/model.glb\" alt=\"Depot Parking Bay Tile (Bus Station and City Transit)\" 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/34202/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/34202/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34204","slug":"bus-station-and-city-transit-island-platform-section-8f2ff396","title":"Island Platform Section (Bus Station and City Transit)","summary":"A 6 m section of 4 m wide island platform, 180 mm above the apron, with a charcoal kerb nosing down both long faces and a yellow tactile strip inside each edge. Sections butt end to end.","description":"A 6 m section of 4 m wide island platform, 180 mm above the apron, with a charcoal kerb nosing down both long faces and a yellow tactile strip inside each edge. Sections butt end to end. Overall 6.000 x 0.192 x 4.140 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (platform), end (platform). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-island-platform-section-8f2ff396","cdnUrl":"https://cdn.3dassets.dev/assets/34204/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-island-platform-section-8f2ff396","thumbnailUrl":"https://cdn.3dassets.dev/assets/34204/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34204/v1/poster.webp","blurhash":"UACZb4tR00o0-.%MRlM{00ae~pRk4;D%t5x]","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":17244,"triangles":60,"vertices":180,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3,-0.00009063639686501812,-2.07007049775689],"max":[3,0.19185955823013517,2.07007049775689]},"sizeMeters":[6,0.192,4.14],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:15.011Z","updatedAt":"2026-09-11T06:59:15.131Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34204/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function IslandPlatformSectionBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34204/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34204/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34204/v1/model.glb\" alt=\"Island Platform Section (Bus Station and City Transit)\" 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/34204/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/34204/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34205","slug":"bus-station-and-city-transit-station-canopy-section-41d94f86","title":"Station Canopy Section (Bus Station and City Transit)","summary":"A 6 m bay of station canopy: a pair of 5.15 m steel columns on the platform centreline, a head beam, a 7.5 m deck cantilevered over the platform edges, blue ribs across it and a blue fascia down both sides. Bays butt into a canopy of any length.","description":"A 6 m bay of station canopy: a pair of 5.15 m steel columns on the platform centreline, a head beam, a 7.5 m deck cantilevered over the platform edges, blue ribs across it and a blue fascia down both sides. Bays butt into a canopy of any length. Overall 6.000 x 5.860 x 7.820 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (canopy), end (canopy). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-station-canopy-section-41d94f86","cdnUrl":"https://cdn.3dassets.dev/assets/34205/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-station-canopy-section-41d94f86","thumbnailUrl":"https://cdn.3dassets.dev/assets/34205/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34205/v1/poster.webp","blurhash":"UcBNTeozD%ax?wj?M_oMoeV?WAogIAV?axof","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":9568,"triangles":132,"vertices":396,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-3.0002481813422346,-0.00025804353436287286,-3.9100000858306885],"max":[3.0002481813422346,5.859906800378903,3.9100000858306885]},"sizeMeters":[6,5.86,7.82],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:15.141Z","updatedAt":"2026-09-11T06:59:15.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34205/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StationCanopySectionBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34205/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34205/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34205/v1/model.glb\" alt=\"Station Canopy Section (Bus Station and City Transit)\" 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/34205/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/34205/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34206","slug":"bus-station-and-city-transit-platform-shelter-unit-7cbe006a","title":"Platform Shelter Unit (Bus Station and City Transit)","summary":"A 4.3 x 2.6 m platform shelter: four steel posts, a glazed back and two glazed ends, a blue roof with a fascia across the open front and a yellow bench on charcoal legs along the back wall. Static.","description":"A 4.3 x 2.6 m platform shelter: four steel posts, a glazed back and two glazed ends, a blue roof with a fascia across the open front and a yellow bench on charcoal legs along the back wall. Static. Overall 4.300 x 2.590 x 2.660 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-platform-shelter-unit-7cbe006a","cdnUrl":"https://cdn.3dassets.dev/assets/34206/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-platform-shelter-unit-7cbe006a","thumbnailUrl":"https://cdn.3dassets.dev/assets/34206/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34206/v1/poster.webp","blurhash":"UUA2DGbYMdxuystSVrRiD$o#awRPVWWBkDoJ","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":10580,"triangles":156,"vertices":468,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,0.000005379952673356669,-1.300011930219545],"max":[2.1500000953674316,2.5898774078535736,1.3600119922083755]},"sizeMeters":[4.3,2.59,2.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:16.614Z","updatedAt":"2026-09-11T06:59:16.732Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34206/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PlatformShelterUnitBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34206/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34206/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34206/v1/model.glb\" alt=\"Platform Shelter Unit (Bus Station and City Transit)\" 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/34206/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/34206/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34207","slug":"bus-station-and-city-transit-stand-number-totem-63b1b999","title":"Stand Number Totem (Bus Station and City Transit)","summary":"A 3.2 m stand totem: a steel pole with a blue head carrying a yellow stand number panel and two route strips under it. One goes at the head of every stand. Static.","description":"A 3.2 m stand totem: a steel pole with a blue head carrying a yellow stand number panel and two route strips under it. One goes at the head of every stand. Static. Overall 0.720 x 3.200 x 0.195 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-stand-number-totem-63b1b999","cdnUrl":"https://cdn.3dassets.dev/assets/34207/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-stand-number-totem-63b1b999","thumbnailUrl":"https://cdn.3dassets.dev/assets/34207/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34207/v1/poster.webp","blurhash":"U76kx0xu009G?^t78_IVNGWXs:slDkRm-:$|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":19492,"triangles":80,"vertices":240,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.36001925118533346,0,-0.09004181169970965],"max":[0.36001925118533346,3.200000047683716,0.10499572537201156]},"sizeMeters":[0.72,3.2,0.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:16.616Z","updatedAt":"2026-09-11T06:59:16.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34207/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StandNumberTotemBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34207/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34207/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34207/v1/model.glb\" alt=\"Stand Number Totem (Bus Station and City Transit)\" 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/34207/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/34207/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34208","slug":"bus-station-and-city-transit-departure-board-stand-3a657419","title":"Departure Board on a Stand (Bus Station and City Transit)","summary":"A 2.9 m wide departure board on two steel legs: a charcoal case with four yellow departure rows, a blue header and a top row built as its own node so it can tilt like a split flap turning. The characters are painted blocks, not readable text.","description":"A 2.9 m wide departure board on two steel legs: a charcoal case with four yellow departure rows, a blue header and a top row built as its own node so it can tilt like a split flap turning. The characters are painted blocks, not readable text. Overall 2.900 x 3.060 x 0.223 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: flap. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: tilt. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-departure-board-stand-3a657419","cdnUrl":"https://cdn.3dassets.dev/assets/34208/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-departure-board-stand-3a657419","thumbnailUrl":"https://cdn.3dassets.dev/assets/34208/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34208/v1/poster.webp","blurhash":"UF9R2*t74TR**0tRMcM{9$X9${emE3kY%LnM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":24300,"triangles":160,"vertices":480,"meshes":5,"materials":5,"textures":1,"animations":["tilt"],"boundingBox":{"min":[-1.4500000476837158,0,-0.10992157104545273],"max":[1.4500000476837158,3.060018331988467,0.11243110446485793]},"sizeMeters":[2.9,3.06,0.222],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:16.845Z","updatedAt":"2026-09-11T06:59:16.971Z","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/34208/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 DepartureBoardOnAStandBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34208/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/34208/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34208/v1/model.glb\" alt=\"Departure Board on a Stand (Bus Station and City Transit)\" 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/34208/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/34208/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34209","slug":"bus-station-and-city-transit-real-time-display-pole-458f0969","title":"Real Time Display Pole (Bus Station and City Transit)","summary":"A 2.9 m pole carrying a charcoal cased real time departure display with a yellow screen and a blue service box below it. The screen is a painted panel, not readable text. Static.","description":"A 2.9 m pole carrying a charcoal cased real time departure display with a yellow screen and a blue service box below it. The screen is a painted panel, not readable text. Static. Overall 0.900 x 2.900 x 0.240 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-real-time-display-pole-458f0969","cdnUrl":"https://cdn.3dassets.dev/assets/34209/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-real-time-display-pole-458f0969","thumbnailUrl":"https://cdn.3dassets.dev/assets/34209/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34209/v1/poster.webp","blurhash":"U67d:$%2009H~nxa4pE2xBoySPM{N1WXxosl","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":5808,"triangles":68,"vertices":204,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.44999998807907104,0,-0.12001099061001122],"max":[0.44999998807907104,2.9000000953674316,0.12001099061001122]},"sizeMeters":[0.9,2.9,0.24],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:17.094Z","updatedAt":"2026-09-11T06:59:17.203Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34209/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RealTimeDisplayPoleBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34209/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34209/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34209/v1/model.glb\" alt=\"Real Time Display Pole (Bus Station and City Transit)\" 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/34209/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/34209/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34210","slug":"bus-station-and-city-transit-waiting-room-module-b12d89b2","title":"Waiting Room Module (Bus Station and City Transit)","summary":"A 6 x 5 m glazed waiting room: a concrete plinth and back wall, glazed side walls, a glazed front with a hinged door leaf, a blue flat roof with its plant unit and a bench along the back. Modules butt end to end into a hall.","description":"A 6 x 5 m glazed waiting room: a concrete plinth and back wall, glazed side walls, a glazed front with a hinged door leaf, a blue flat roof with its plant unit and a bench along the back. Modules butt end to end into a hall. Overall 6.000 x 3.840 x 5.015 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-room. Connectors: start (room), end (room). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-waiting-room-module-b12d89b2","cdnUrl":"https://cdn.3dassets.dev/assets/34210/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-waiting-room-module-b12d89b2","thumbnailUrl":"https://cdn.3dassets.dev/assets/34210/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34210/v1/poster.webp","blurhash":"U8CtkN%f00NF7%X9v|xC00IVNKs8{]xGR.Ip","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":25548,"triangles":192,"vertices":576,"meshes":8,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-3,0.00009823622191151848,-2.500106814783166],"max":[3,3.839858960229772,2.5149407983235283]},"sizeMeters":[6,3.84,5.015],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:18.439Z","updatedAt":"2026-09-11T06:59:18.551Z","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/34210/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 WaitingRoomModuleBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34210/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/34210/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34210/v1/model.glb\" alt=\"Waiting Room Module (Bus Station and City Transit)\" 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/34210/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/34210/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34211","slug":"bus-station-and-city-transit-ticket-office-kiosk-61214dac","title":"Ticket Office Kiosk (Bus Station and City Transit)","summary":"A 3.5 x 2.9 m ticket kiosk: a concrete body with a blue fascia band and roof, a glazed serving window over a steel counter shelf and a ribbed roller shutter built as one node hinged on its top edge, so it lifts out over the counter. The interior is not modelled.","description":"A 3.5 x 2.9 m ticket kiosk: a concrete body with a blue fascia band and roof, a glazed serving window over a steel counter shelf and a ribbed roller shutter built as one node hinged on its top edge, so it lifts out over the counter. The interior is not modelled. Overall 3.500 x 3.160 x 3.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: shutter. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-ticket-office-kiosk-61214dac","cdnUrl":"https://cdn.3dassets.dev/assets/34211/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-ticket-office-kiosk-61214dac","thumbnailUrl":"https://cdn.3dassets.dev/assets/34211/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34211/v1/poster.webp","blurhash":"UJDTx0oe4TRjG^ofv|WB4:kDRPs+,.WsR*e,","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":26044,"triangles":180,"vertices":540,"meshes":7,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.75,0.000003029499251239187,-1.4500640888698997],"max":[1.75,3.159925291640614,1.6499572587605527]},"sizeMeters":[3.5,3.16,3.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:18.488Z","updatedAt":"2026-09-11T06:59:18.659Z","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/34211/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 TicketOfficeKioskBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34211/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/34211/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34211/v1/model.glb\" alt=\"Ticket Office Kiosk (Bus Station and City Transit)\" 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/34211/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/34211/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34212","slug":"bus-station-and-city-transit-driver-rest-cabin-a5e83f39","title":"Driver Rest Cabin (Bus Station and City Transit)","summary":"A 4.2 x 3.2 m steel rest cabin for crews: a charcoal plinth, glazed windows on three sides, a blue hinged door on the front with two concrete steps up to it and a blue roof. The interior is not modelled.","description":"A 4.2 x 3.2 m steel rest cabin for crews: a charcoal plinth, glazed windows on three sides, a blue hinged door on the front with two concrete steps up to it and a blue roof. The interior is not modelled. Overall 4.200 x 3.030 x 4.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-cabin. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-driver-rest-cabin-a5e83f39","cdnUrl":"https://cdn.3dassets.dev/assets/34212/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-driver-rest-cabin-a5e83f39","thumbnailUrl":"https://cdn.3dassets.dev/assets/34212/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34212/v1/poster.webp","blurhash":"ULBql2xuD4IUYRWBrWt79Ej]axjYrVbcRkV@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":23032,"triangles":120,"vertices":360,"meshes":7,"materials":5,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-2.0999999046325684,-0.000054173334552126695,-1.6001067421174149],"max":[2.0999999046325684,3.029980707263897,2.400041238729993]},"sizeMeters":[4.2,3.03,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:18.622Z","updatedAt":"2026-09-11T06:59:18.721Z","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/34212/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 DriverRestCabinBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34212/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/34212/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34212/v1/model.glb\" alt=\"Driver Rest Cabin (Bus Station and City Transit)\" 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/34212/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/34212/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34213","slug":"bus-station-and-city-transit-bus-wash-frame-1ba07566","title":"Bus Wash Frame (Bus Station and City Transit)","summary":"A 5.7 m drive through bus wash portal: two steel uprights on charcoal bases, a head beam with a yellow warning band and three brushes, two vertical and one overhead, each its own spinning node. The water, the arches and the control panel are not modelled.","description":"A 5.7 m drive through bus wash portal: two steel uprights on charcoal bases, a head beam with a yellow warning band and three brushes, two vertical and one overhead, each its own spinning node. The water, the arches and the control panel are not modelled. Overall 5.700 x 5.100 x 1.675 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: brush-l, brush-r, brush-top. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-bus-wash-frame-1ba07566","cdnUrl":"https://cdn.3dassets.dev/assets/34213/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-bus-wash-frame-1ba07566","thumbnailUrl":"https://cdn.3dassets.dev/assets/34213/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34213/v1/poster.webp","blurhash":"UJCjX_%M8wxa~p%MIUM{R4soNGIpR.t7n#Io","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":30472,"triangles":744,"vertices":2232,"meshes":9,"materials":4,"textures":0,"animations":["spin"],"boundingBox":{"min":[-2.8499999046325684,-0.0001480064004414916,-0.7501830859540362],"max":[2.8499999046325684,5.100001395331123,0.9250526517628714]},"sizeMeters":[5.7,5.1,1.675],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:18.823Z","updatedAt":"2026-09-11T06:59:18.979Z","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/34213/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 BusWashFrameBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34213/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/34213/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34213/v1/model.glb\" alt=\"Bus Wash Frame (Bus Station and City Transit)\" 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/34213/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/34213/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34214","slug":"bus-station-and-city-transit-fuel-and-charging-point-14fc2406","title":"Fuel and Charging Point (Bus Station and City Transit)","summary":"A 4.4 x 1.8 m island serving a depot: two charcoal dispensers with blue heads and hanging hoses either side of a steel fast charge cabinet with its yellow display. The hoses are rigid and the cable reels do not turn.","description":"A 4.4 x 1.8 m island serving a depot: two charcoal dispensers with blue heads and hanging hoses either side of a steel fast charge cabinet with its yellow display. The hoses are rigid and the cable reels do not turn. Overall 4.400 x 2.200 x 1.800 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-fuel-and-charging-point-14fc2406","cdnUrl":"https://cdn.3dassets.dev/assets/34214/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-fuel-and-charging-point-14fc2406","thumbnailUrl":"https://cdn.3dassets.dev/assets/34214/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34214/v1/poster.webp","blurhash":"U8C?=i%g00xv0L%hRPVs004.x[rW~C%g?aDi","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":23416,"triangles":168,"vertices":504,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-2.200000047683716,-0.00003174277263560954,-0.9000213824640708],"max":[2.200000047683716,2.2000427504589126,0.9000213824640708]},"sizeMeters":[4.4,2.2,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:20.220Z","updatedAt":"2026-09-11T06:59:20.365Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34214/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FuelAndChargingPointBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34214/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34214/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34214/v1/model.glb\" alt=\"Fuel and Charging Point (Bus Station and City Transit)\" 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/34214/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/34214/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34215","slug":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","title":"Road Tile with Bus Lane (Bus Station and City Transit)","summary":"A 6 x 7 m road module: a 120 mm tarmac slab with edge lines, a dashed centre line, a solid yellow bus lane boundary and a painted lane legend. Tiles butt end to end into a street of any length.","description":"A 6 x 7 m road module: a 120 mm tarmac slab with edge lines, a dashed centre line, a solid yellow bus lane boundary and a painted lane legend. Tiles butt end to end into a street of any length. Overall 6.000 x 0.144 x 7.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (road), end (road). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-road-tile-bus-lane-04f7c199","cdnUrl":"https://cdn.3dassets.dev/assets/34215/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-road-tile-bus-lane-04f7c199","thumbnailUrl":"https://cdn.3dassets.dev/assets/34215/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34215/v1/poster.webp","blurhash":"U284i9oh00M|?bIUNF%200M{~qxt01?ca%D%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":20976,"triangles":108,"vertices":324,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.000106814783166,-0.00020679651965088697,-3.5],"max":[3.000106814783166,0.14420679032076783,3.5]},"sizeMeters":[6,0.144,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:20.224Z","updatedAt":"2026-09-11T06:59:20.363Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34215/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadTileWithBusLaneBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34215/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34215/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34215/v1/model.glb\" alt=\"Road Tile with Bus Lane (Bus Station and City Transit)\" 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/34215/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/34215/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34216","slug":"bus-station-and-city-transit-road-tile-plain-80d6af3f","title":"Road Tile Plain (Bus Station and City Transit)","summary":"The same 6 x 7 m road module without the bus lane: edge lines and a dashed centre line only, for the length of street either side of the priority section.","description":"The same 6 x 7 m road module without the bus lane: edge lines and a dashed centre line only, for the length of street either side of the priority section. Overall 6.000 x 0.132 x 7.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of road-tile-bus-lane. Connectors: start (road), end (road). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-road-tile-plain-80d6af3f","cdnUrl":"https://cdn.3dassets.dev/assets/34216/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-road-tile-plain-80d6af3f","thumbnailUrl":"https://cdn.3dassets.dev/assets/34216/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34216/v1/poster.webp","blurhash":"U27w]Dx]00xu-;M_M{%M00IU~qRj4n-;xuD%","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":18408,"triangles":72,"vertices":216,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-3.000106814783166,0.0001837200859409957,-3.5],"max":[3.000106814783166,0.1320426630902009,3.5]},"sizeMeters":[6,0.132,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:20.532Z","updatedAt":"2026-09-11T06:59:20.637Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34216/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadTilePlainBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34216/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34216/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34216/v1/model.glb\" alt=\"Road Tile Plain (Bus Station and City Transit)\" 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/34216/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/34216/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34217","slug":"bus-station-and-city-transit-pedestrian-crossing-tile-2bfe8815","title":"Pedestrian Crossing Tile (Bus Station and City Transit)","summary":"A 6 x 7 m crossing module: seven painted bars across the carriageway between two yellow give way lines, on the same tarmac slab and the same end ports as the road tiles.","description":"A 6 x 7 m crossing module: seven painted bars across the carriageway between two yellow give way lines, on the same tarmac slab and the same end ports as the road tiles. Overall 6.000 x 0.132 x 7.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (road), end (road). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-pedestrian-crossing-tile-2bfe8815","cdnUrl":"https://cdn.3dassets.dev/assets/34217/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-pedestrian-crossing-tile-2bfe8815","thumbnailUrl":"https://cdn.3dassets.dev/assets/34217/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34217/v1/poster.webp","blurhash":"U69Qpzo|00oJ%MRjRjt700Rj~qjbDjxbxuM|","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":23168,"triangles":144,"vertices":432,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-3.000106814783166,0.0001837200859409957,-3.5],"max":[3.000106814783166,0.1320426630902009,3.5]},"sizeMeters":[6,0.132,7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:20.614Z","updatedAt":"2026-09-11T06:59:20.715Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34217/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestrianCrossingTileBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34217/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34217/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34217/v1/model.glb\" alt=\"Pedestrian Crossing Tile (Bus Station and City Transit)\" 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/34217/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/34217/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34219","slug":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","title":"Raised Boarding Kerb Section (Bus Station and City Transit)","summary":"A 4 m kerb section at the raised 160 mm boarding height a low floor bus docks against, with a charcoal nosing on the road face and a yellow tactile strip along the pavement side. Sections butt end to end.","description":"A 4 m kerb section at the raised 160 mm boarding height a low floor bus docks against, with a charcoal nosing on the road face and a yellow tactile strip along the pavement side. Sections butt end to end. Overall 4.000 x 0.172 x 0.620 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (kerb), end (kerb). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","cdnUrl":"https://cdn.3dassets.dev/assets/34219/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","thumbnailUrl":"https://cdn.3dassets.dev/assets/34219/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34219/v1/poster.webp","blurhash":"U8BDNDs;E2tQ-.~oWXM|00%J^*M|4=00$~-.","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":16068,"triangles":36,"vertices":108,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-2,-0.00008057065315597578,-0.2749107333597827],"max":[2,0.17210370302768768,0.3449131772247266]},"sizeMeters":[4,0.172,0.62],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:22.149Z","updatedAt":"2026-09-11T06:59:22.267Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34219/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedBoardingKerbSectionBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34219/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34219/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34219/v1/model.glb\" alt=\"Raised Boarding Kerb Section (Bus Station and City Transit)\" 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/34219/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/34219/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34218","slug":"bus-station-and-city-transit-guard-rail-section-c39141c3","title":"Pedestrian Guard Rail Section (Bus Station and City Transit)","summary":"A 2 m bay of pedestrian guard rail: two end posts, a steel top rail, a blue middle rail and three infill bars. Bays butt end to end along a kerb.","description":"A 2 m bay of pedestrian guard rail: two end posts, a steel top rail, a blue middle rail and three infill bars. Bays butt end to end along a kerb. Overall 2.000 x 1.060 x 0.120 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (rail), end (rail). Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-guard-rail-section-c39141c3","cdnUrl":"https://cdn.3dassets.dev/assets/34218/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-guard-rail-section-c39141c3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34218/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34218/v1/poster.webp","blurhash":"UBBp;As;n2xb_4_4IUs88wx]o~ITITxG%NI=","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"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":8776,"triangles":148,"vertices":444,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1,0.00001553582960323041,-0.05993835261085849],"max":[1,1.0599844069499378,0.05993835261085849]},"sizeMeters":[2,1.06,0.12],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:22.105Z","updatedAt":"2026-09-11T06:59:22.209Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34218/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PedestrianGuardRailSectionBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34218/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34218/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34218/v1/model.glb\" alt=\"Pedestrian Guard Rail Section (Bus Station and City Transit)\" 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/34218/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/34218/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34220","slug":"bus-station-and-city-transit-bus-stop-pole-with-flag-3071e762","title":"Bus Stop Pole with Flag (Bus Station and City Transit)","summary":"A 3.1 m stop pole on a cast base: a blue flag plate with a yellow route panel at the top and a timetable sheet clipped to the pole below it. The route numbers are painted blocks, not readable text. Static.","description":"A 3.1 m stop pole on a cast base: a blue flag plate with a yellow route panel at the top and a timetable sheet clipped to the pole below it. The route numbers are painted blocks, not readable text. Static. Overall 0.870 x 3.090 x 0.304 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-bus-stop-pole-with-flag-3071e762","cdnUrl":"https://cdn.3dassets.dev/assets/34220/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-bus-stop-pole-with-flag-3071e762","thumbnailUrl":"https://cdn.3dassets.dev/assets/34220/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34220/v1/poster.webp","blurhash":"U77L1C%2004:?^jF8^XTE1f6%2W=R4ozx]M_","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":22560,"triangles":132,"vertices":396,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-0.1599999964237213,-0.000006253500335014206,-0.15216772632686626],"max":[0.7099746377078442,3.0899999141693115,0.15216772632686626]},"sizeMeters":[0.87,3.09,0.304],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:22.191Z","updatedAt":"2026-09-11T06:59:22.315Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34220/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusStopPoleWithFlagBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34220/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34220/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34220/v1/model.glb\" alt=\"Bus Stop Pole with Flag (Bus Station and City Transit)\" 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/34220/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/34220/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34221","slug":"bus-station-and-city-transit-bus-shelter-with-ad-panel-3a7216ac","title":"Bus Shelter with Advertising Panel (Bus Station and City Transit)","summary":"A 3.95 x 1.5 m kerbside shelter: four steel posts, a glazed back and end, a blue roof with a front fascia, a yellow perch rail and a red advertising case with a poster on each face closing the other end. Static.","description":"A 3.95 x 1.5 m kerbside shelter: four steel posts, a glazed back and end, a blue roof with a front fascia, a yellow perch rail and a red advertising case with a poster on each face closing the other end. Static. Overall 3.990 x 2.530 x 1.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-bus-shelter-with-ad-panel-3a7216ac","cdnUrl":"https://cdn.3dassets.dev/assets/34221/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-bus-shelter-with-ad-panel-3a7216ac","thumbnailUrl":"https://cdn.3dassets.dev/assets/34221/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34221/v1/poster.webp","blurhash":"UXD0lqF3rCt5YR%MRORjD+xuX8nOrVSjt8jX","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":12672,"triangles":192,"vertices":576,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-1.975000023841858,-0.00004359706406353858,-0.7500175458796929],"max":[2.015000104904175,2.5298878173750707,0.8500175697215508]},"sizeMeters":[3.99,2.53,1.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T06:59:22.263Z","updatedAt":"2026-09-11T07:25:12.973Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34221/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BusShelterWithAdvertisingPanelBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34221/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34221/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34221/v1/model.glb\" alt=\"Bus Shelter with Advertising Panel (Bus Station and City Transit)\" 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/34221/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/34221/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34222","slug":"bus-station-and-city-transit-timetable-case-1f28fc24","title":"Timetable Case (Bus Station and City Transit)","summary":"A 2.05 m timetable case on two steel legs: a charcoal frame around a yellow sheet with a blue header. The printed timetable is a painted panel, not readable text. Static.","description":"A 2.05 m timetable case on two steel legs: a charcoal frame around a yellow sheet with a blue header. The printed timetable is a painted panel, not readable text. Static. Overall 1.150 x 2.050 x 0.145 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-timetable-case-1f28fc24","cdnUrl":"https://cdn.3dassets.dev/assets/34222/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-timetable-case-1f28fc24","thumbnailUrl":"https://cdn.3dassets.dev/assets/34222/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34222/v1/poster.webp","blurhash":"U89@R=xt00D+~m%L4qDk9Lof?CM|08WD~Qs+","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":7260,"triangles":100,"vertices":300,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.574999988079071,0,-0.04997711008176502],"max":[0.574999988079071,2.050034275272708,0.09499572613390941]},"sizeMeters":[1.15,2.05,0.145],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:23.877Z","updatedAt":"2026-09-11T06:59:23.991Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34222/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TimetableCaseBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34222/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34222/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34222/v1/model.glb\" alt=\"Timetable Case (Bus Station and City Transit)\" 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/34222/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/34222/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34223","slug":"bus-station-and-city-transit-street-bollard-7db606aa","title":"Street Bollard (Bus Station and City Transit)","summary":"A 970 mm steel bollard on a cast base with a domed cap and a yellow high visibility band. Static.","description":"A 970 mm steel bollard on a cast base with a domed cap and a yellow high visibility band. Static. Overall 0.320 x 0.970 x 0.304 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-street-bollard-7db606aa","cdnUrl":"https://cdn.3dassets.dev/assets/34223/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-street-bollard-7db606aa","thumbnailUrl":"https://cdn.3dassets.dev/assets/34223/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34223/v1/poster.webp","blurhash":"U48qKU%M004n~Uo34pR%D,a}%JoI9kWX-fs,","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":8836,"triangles":132,"vertices":396,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599999964237213,-0.0000010672164852121302,-0.15216772632686626],"max":[0.1599999964237213,0.9700000286102295,0.15216772632686626]},"sizeMeters":[0.32,0.97,0.304],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:23.916Z","updatedAt":"2026-09-11T06:59:24.014Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34223/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetBollardBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34223/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34223/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34223/v1/model.glb\" alt=\"Street Bollard (Bus Station and City Transit)\" 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/34223/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/34223/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34225","slug":"bus-station-and-city-transit-street-litter-bin-80e6ebc3","title":"Street Litter Bin (Bus Station and City Transit)","summary":"A ribbed steel street bin with a blue domed lid hinged along its back edge and a moulded handle. The liner is not modelled.","description":"A ribbed steel street bin with a blue domed lid hinged along its back edge and a moulded handle. The liner is not modelled. Overall 0.670 x 1.040 x 0.670 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-street-litter-bin-80e6ebc3","cdnUrl":"https://cdn.3dassets.dev/assets/34225/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-street-litter-bin-80e6ebc3","thumbnailUrl":"https://cdn.3dassets.dev/assets/34225/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34225/v1/poster.webp","blurhash":"U584[A_N004TGckCvLRP00D*%3%2#5ogk@aw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"exterior","title":"Exterior"},{"slug":"animated","title":"Animated"}],"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":19328,"triangles":320,"vertices":960,"meshes":4,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.33500000834465027,0,-0.33500001691281794],"max":[0.33500000834465027,1.0399973924491042,0.3349999997764826]},"sizeMeters":[0.67,1.04,0.67],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:24.251Z","updatedAt":"2026-09-11T06:59:24.345Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\nimport { AnimationMixer } from 'three'\n\nlet mixer\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34225/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 StreetLitterBinBusStationAndCityTransit(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/34225/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/34225/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34225/v1/model.glb\" alt=\"Street Litter Bin (Bus Station and City Transit)\" 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/34225/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/34225/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"34224","slug":"bus-station-and-city-transit-street-bench-8ba313af","title":"Street Bench (Bus Station and City Transit)","summary":"A 1.8 m public bench: three yellow seat slats and three back slats on cast charcoal ends. Static.","description":"A 1.8 m public bench: three yellow seat slats and three back slats on cast charcoal ends. Static. Overall 1.800 x 0.930 x 0.502 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-street-bench-8ba313af","cdnUrl":"https://cdn.3dassets.dev/assets/34224/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-street-bench-8ba313af","thumbnailUrl":"https://cdn.3dassets.dev/assets/34224/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34224/v1/poster.webp","blurhash":"URGR^XRk4rof~T%KIWIp03%JxYIW4=Rkt6ay","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":7560,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000038153337494406525,-0.25251551612538137],"max":[0.8999999761581421,0.9300279147000055,0.2500309778874411]},"sizeMeters":[1.8,0.93,0.503],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:24.211Z","updatedAt":"2026-09-11T06:59:24.331Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34224/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetBenchBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34224/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34224/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34224/v1/model.glb\" alt=\"Street Bench (Bus Station and City Transit)\" 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/34224/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/34224/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34227","slug":"bus-station-and-city-transit-cycle-rack-cc0e65b5","title":"Cycle Rack (Bus Station and City Transit)","summary":"Three steel hoop stands 800 mm apart on a 2.4 m run, each with a blue collar at leaning height. The stands are modelled as solid hoops with no ground sockets.","description":"Three steel hoop stands 800 mm apart on a 2.4 m run, each with a blue collar at leaning height. The stands are modelled as solid hoops with no ground sockets. Overall 1.720 x 0.810 x 0.701 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-cycle-rack-cc0e65b5","cdnUrl":"https://cdn.3dassets.dev/assets/34227/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-cycle-rack-cc0e65b5","thumbnailUrl":"https://cdn.3dassets.dev/assets/34227/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34227/v1/poster.webp","blurhash":"U89@kvo#D$tR_N.8WXIA00-=o}MxDir=xuSi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":13852,"triangles":252,"vertices":756,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.8600000143051147,0.00005291832407633423,-0.35026321314323244],"max":[0.8600000143051147,0.810257981887258,0.35026321314323244]},"sizeMeters":[1.72,0.81,0.701],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:25.645Z","updatedAt":"2026-09-11T06:59:25.805Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34227/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CycleRackBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34227/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34227/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34227/v1/model.glb\" alt=\"Cycle Rack (Bus Station and City Transit)\" 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/34227/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/34227/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34226","slug":"bus-station-and-city-transit-street-lamp-2c6420cf","title":"Street Lamp (Bus Station and City Transit)","summary":"A 7 m street lamp on a cast base: a tapered steel column, a swept arm and a charcoal lantern with a yellow lens under it. No light source is embedded; light it in the engine.","description":"A 7 m street lamp on a cast base: a tapered steel column, a swept arm and a charcoal lantern with a yellow lens under it. No light source is embedded; light it in the engine. Overall 0.440 x 7.080 x 2.034 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-street-lamp-2c6420cf","cdnUrl":"https://cdn.3dassets.dev/assets/34226/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-street-lamp-2c6420cf","thumbnailUrl":"https://cdn.3dassets.dev/assets/34226/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34226/v1/poster.webp","blurhash":"U14xoMIU00_N_Nof4nRjt8a#a_ae?bWBD$t6","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":8284,"triangles":120,"vertices":360,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.21996032356739292,0,-0.20905456564419844],"max":[0.21996032356739292,7.079999923706055,1.8248221786975203]},"sizeMeters":[0.44,7.08,2.034],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":1,"publishedAt":"2026-09-11T06:59:26.654Z","updatedAt":"2026-09-11T08:10:13.422Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34226/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetLampBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34226/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34226/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34226/v1/model.glb\" alt=\"Street Lamp (Bus Station and City Transit)\" 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/34226/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/34226/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34229","slug":"bus-station-and-city-transit-traffic-light-4b8313ca","title":"Traffic Light (Bus Station and City Transit)","summary":"A 3.35 m traffic signal on a cast base: a charcoal head with three hooded aspects. The aspects are painted red, amber and blue, because this eight material family carries no green, and none of them is emissive. Static.","description":"A 3.35 m traffic signal on a cast base: a charcoal head with three hooded aspects. The aspects are painted red, amber and blue, because this eight material family carries no green, and none of them is emissive. Static. Overall 0.360 x 3.350 x 0.431 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-traffic-light-4b8313ca","cdnUrl":"https://cdn.3dassets.dev/assets/34229/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-traffic-light-4b8313ca","thumbnailUrl":"https://cdn.3dassets.dev/assets/34229/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34229/v1/poster.webp","blurhash":"U25X.G-;0000^+xa9FE1~Wt74.IoRPaet7oz","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":8948,"triangles":156,"vertices":468,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.17993712674804896,0,-0.17111069506762044],"max":[0.17993712674804896,3.3499999046325684,0.25992051309702413]},"sizeMeters":[0.36,3.35,0.431],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:26.045Z","updatedAt":"2026-09-11T06:59:26.207Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34229/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrafficLightBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34229/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34229/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34229/v1/model.glb\" alt=\"Traffic Light (Bus Station and City Transit)\" 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/34229/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/34229/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34228","slug":"bus-station-and-city-transit-road-sign-set-c361b4b6","title":"Road Sign Set (Bus Station and City Transit)","summary":"A 2.9 m sign post carrying three plates: a red roundel with a white centre, a blue direction plate with a painted legend and a yellow warning plate lower down. The legends are painted blocks, not readable text. Static.","description":"A 2.9 m sign post carrying three plates: a red roundel with a white centre, a blue direction plate with a painted legend and a yellow warning plate lower down. The legends are painted blocks, not readable text. Static. Overall 1.410 x 2.860 x 0.285 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-road-sign-set-c361b4b6","cdnUrl":"https://cdn.3dassets.dev/assets/34228/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-road-sign-set-c361b4b6","thumbnailUrl":"https://cdn.3dassets.dev/assets/34228/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34228/v1/poster.webp","blurhash":"U98;Jd?F000M~Cxa56E1HYRnyXxnRNn~o$S6","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":28220,"triangles":220,"vertices":660,"meshes":6,"materials":6,"textures":1,"animations":[],"boundingBox":{"min":[-0.5099999904632568,-0.000010381260687891691,-0.14265725228876475],"max":[0.8999999761581421,2.859999895095825,0.14265725228876475]},"sizeMeters":[1.41,2.86,0.285],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:25.925Z","updatedAt":"2026-09-11T06:59:26.038Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34228/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoadSignSetBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34228/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34228/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34228/v1/model.glb\" alt=\"Road Sign Set (Bus Station and City Transit)\" 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/34228/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/34228/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34230","slug":"bus-station-and-city-transit-street-planter-9c898b1c","title":"Street Planter (Bus Station and City Transit)","summary":"A 1.4 x 1.0 m precast concrete planter with a charcoal soil bed, four clipped shrubs and two flowering heads. The foliage is faceted solid, not cards or alpha.","description":"A 1.4 x 1.0 m precast concrete planter with a charcoal soil bed, four clipped shrubs and two flowering heads. The foliage is faceted solid, not cards or alpha. Overall 1.400 x 1.147 x 1.003 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Bus Station and City Transit / bustransit-lp-v1: faceted concrete and tarmac, brushed steel, blue glazing and three painted accents, with embedded procedural concrete maps and no custom shaders. Branding, route numbers and liveries are invented for this pack and copy no real operator. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-street-planter-9c898b1c","cdnUrl":"https://cdn.3dassets.dev/assets/34230/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-street-planter-9c898b1c","thumbnailUrl":"https://cdn.3dassets.dev/assets/34230/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34230/v1/poster.webp","blurhash":"UAEWEw_300IU00bH#sRQ009YEJaL}^xu%yRi","category":{"slug":"nature","title":"Nature & Landscape"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"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":37036,"triangles":448,"vertices":1344,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.000044869871620056845,-0.5000213544413201],"max":[0.699999988079071,1.146566229601908,0.5033682511482349]},"sizeMeters":[1.4,1.147,1.003],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:27.481Z","updatedAt":"2026-09-11T06:59:27.610Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34230/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StreetPlanterBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34230/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34230/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34230/v1/model.glb\" alt=\"Street Planter (Bus Station and City Transit)\" 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/34230/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/34230/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"34231","slug":"bus-station-and-city-transit-central-bus-be282e6c-starter-scene","title":"Central Bus Station and High Street Stop (Bus Station and City Transit)","summary":"A working city bus station on a 48 x 55 m plot laid in one continuous surface: six marked stand bays either side of an island platform, a canopy assembled over its back half on its own columns, shelters, stand totems, a departure board and benches along the platform, a glazed...","description":"A working city bus station on a 48 x 55 m plot laid in one continuous surface: six marked stand bays either side of an island platform, a canopy assembled over its back half on its own columns, shelters, stand totems, a departure board and benches along the platform, a glazed waiting room, a ticket kiosk and a crew cabin across the back, and a depot yard behind with parked buses, a wash portal and a charging island. In front of the station a length of street runs across the plot with a painted bus lane, a zebra crossing, guard rails and a kerbside stop where a red bus is docked at the boarding kerb.","status":"published","url":"https://3dassets.dev/assets/bus-station-and-city-transit-central-bus-be282e6c-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/34231/v1/model.glb","downloadUrl":"https://3dassets.dev/download/bus-station-and-city-transit-central-bus-be282e6c-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/34231/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/34231/v1/poster.webp","blurhash":"U6BWlHo#00r;IUNGoet600ni?wNe?H%Lt7R.","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":505980,"triangles":9908,"vertices":22822,"meshes":190,"materials":8,"textures":1,"animations":[],"boundingBox":{"min":[-40.000106814783166,-0.000060427989866981835,-32],"max":[8.000106814783166,7.199999923706055,23]},"sizeMeters":[48,7.2,55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-11T06:59:28.903Z","updatedAt":"2026-09-11T06:59:29.033Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/34231/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CentralBusStationAndHighStreetStopBusStationAndCityTransit(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/34231/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/34231/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/34231/v1/model.glb\" alt=\"Central Bus Station and High Street Stop (Bus Station and City Transit)\" 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/34231/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/34231/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":{"slug":"bus-station-and-city-transit","title":"Bus Station and City Transit","url":"https://3dassets.dev/demos/bus-station-and-city-transit"}}}