{"data":{"id":"87","slug":"bus-station-and-city-transit","title":"Bus Station and City Transit","summary":"Walk a bus station: marked stands under a canopy with buses in, an island platform with shelters and a departure board, a ticket office and wash frame, and a high street stop.","url":"https://3dassets.dev/demos/bus-station-and-city-transit","coverUrl":"https://cdn.3dassets.dev/media/bus-station-and-city-transit-demo.png","featured":true,"pack":{"slug":"bus-station-and-city-transit","title":"Bus Station and City Transit","url":"https://3dassets.dev/packs/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.","assetCount":38,"totalBytes":1389740,"starterScene":{"slug":"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","fileSize":505980}},"placementCount":138,"assetCount":36,"spawn":{"position":[-33,0.06,6],"yaw":180},"publishedAt":"2026-09-11T07:00:44.565Z","updatedAt":"2026-09-11T07:00:44.565Z","description":"A city bus station and the street beyond it, laid as one continuous surface from the pack's apron, road, pavement and platform modules.\n\n**What is placed.** Stand bay modules with their painted markings repeat along the apron under an assembled canopy, with buses stood at several of them: single decker, double decker, articulated, trolleybus and minibus, in two liveries. The island platform carries shelters, seating, stand number totems, real time display poles and the departure board. The ticket office kiosk, the glazed waiting room and the driver rest cabin sit behind the stands, with the wash frame, the fuel and charging point and the depot bays at the far end. Beyond the station a high street runs with a bus lane, a pedestrian crossing, a raised boarding kerb and a stop pole and advertising shelter, dressed with bins, benches, lamps, cycle racks, bollards, planters, traffic lights, signage and guard rails.\n\n**What moves.** The bus wheels roll and their kerb side doors slide open, the shelter and waiting room doors open and close, the ticket kiosk shutter lifts, the departure board flap tilts, the wash frame brushes turn and the bin lids lift.\n\n**What does not move, and why.** Suspension, wipers, destination blinds and the trolleybus poles are static geometry: none is reachable with the rigid node transforms this library uses. There are no passengers or drivers, because nothing here is skinned, and every livery, route number and sign is invented rather than taken from a real operator.","scene":{"version":1,"spawn":{"position":[-33,0.06,6],"yaw":180},"ground":{"style":"none"},"environment":{"preset":"outdoor","shadows":true},"placements":[{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-36,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-28,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-20,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-12,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[-4,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,-28],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,-20],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,-12],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,-4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,4],"rotation":0},{"asset":"bus-station-and-city-transit-concrete-apron-tile-1e4e2fb9","position":[4,0,19],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[-30,0.12,-6.5],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[-15,0.12,-6.5],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[0,0.12,-6.5],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[-30,0.12,2.5],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[-15,0.12,2.5],"rotation":0},{"asset":"bus-station-and-city-transit-bus-stand-bay-module-14119489","position":[0,0.12,2.5],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-33,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-27,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-21,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-15,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-9,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-island-platform-section-8f2ff396","position":[-3,0.12,-2],"rotation":0},{"asset":"bus-station-and-city-transit-station-canopy-section-41d94f86","position":[-33,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-station-canopy-section-41d94f86","position":[-27,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-station-canopy-section-41d94f86","position":[-21,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-city-bus-single-decker-ddf9a355","position":[-30,0.15,2.5],"rotation":90},{"asset":"bus-station-and-city-transit-double-decker-bus-2c08dd6d","position":[-15,0.15,2.5],"rotation":90},{"asset":"bus-station-and-city-transit-articulated-bus-72c1ddd4","position":[-1.5,0.15,2.5],"rotation":90},{"asset":"bus-station-and-city-transit-community-minibus-55f84757","position":[-30,0.15,-6.5],"rotation":-90},{"asset":"bus-station-and-city-transit-city-bus-red-livery-1d68ab43","position":[-15,0.15,-6.5],"rotation":-90},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[-30,0.3,-3.5],"rotation":180},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[-30,0.3,-0.5],"rotation":0},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[-15,0.3,-3.5],"rotation":180},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[-15,0.3,-0.5],"rotation":0},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[0,0.3,-3.5],"rotation":180},{"asset":"bus-station-and-city-transit-stand-number-totem-63b1b999","position":[0,0.3,-0.5],"rotation":0},{"asset":"bus-station-and-city-transit-platform-shelter-unit-7cbe006a","position":[-30,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-platform-shelter-unit-7cbe006a","position":[-13,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-platform-shelter-unit-7cbe006a","position":[-5,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-departure-board-stand-3a657419","position":[-9,0.3,-2],"rotation":0},{"asset":"bus-station-and-city-transit-real-time-display-pole-458f0969","position":[-17,0.3,-0.6],"rotation":0},{"asset":"bus-station-and-city-transit-real-time-display-pole-458f0969","position":[-2,0.3,-3.4],"rotation":180},{"asset":"bus-station-and-city-transit-street-bench-8ba313af","position":[-16.5,0.3,-3.2],"rotation":180},{"asset":"bus-station-and-city-transit-street-bench-8ba313af","position":[-10,0.3,-0.9],"rotation":0},{"asset":"bus-station-and-city-transit-street-bench-8ba313af","position":[-32,0.3,-2.8],"rotation":180},{"asset":"bus-station-and-city-transit-street-litter-bin-80e6ebc3","position":[-22,0.3,-0.7],"rotation":0},{"asset":"bus-station-and-city-transit-street-litter-bin-80e6ebc3","position":[-3,0.3,-3.3],"rotation":0},{"asset":"bus-station-and-city-transit-waiting-room-module-b12d89b2","position":[-30,0.12,-14],"rotation":0},{"asset":"bus-station-and-city-transit-waiting-room-module-b12d89b2","position":[-24,0.12,-14],"rotation":0},{"asset":"bus-station-and-city-transit-ticket-office-kiosk-61214dac","position":[-17,0.12,-14],"rotation":0},{"asset":"bus-station-and-city-transit-driver-rest-cabin-a5e83f39","position":[-9,0.12,-14.5],"rotation":0},{"asset":"bus-station-and-city-transit-street-planter-9c898b1c","position":[-33,0.12,-10.5],"rotation":0},{"asset":"bus-station-and-city-transit-street-planter-9c898b1c","position":[-21,0.12,-10.5],"rotation":0},{"asset":"bus-station-and-city-transit-street-lamp-2c6420cf","position":[-37,0.12,-4],"rotation":0},{"asset":"bus-station-and-city-transit-street-lamp-2c6420cf","position":[5,0.12,-4],"rotation":0},{"asset":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","position":[-34,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","position":[-30,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","position":[-26,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","position":[-22,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-depot-parking-bay-tile-4d3acaa2","position":[-18,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-city-bus-red-livery-1d68ab43","position":[-34,0.15,-24],"rotation":0},{"asset":"bus-station-and-city-transit-trolleybus-ac686448","position":[-30,0.15,-24],"rotation":0},{"asset":"bus-station-and-city-transit-double-decker-red-livery-016458d5","position":[-26,0.15,-24],"rotation":0},{"asset":"bus-station-and-city-transit-bus-wash-frame-1ba07566","position":[-10,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-fuel-and-charging-point-14fc2406","position":[-2,0.12,-24],"rotation":0},{"asset":"bus-station-and-city-transit-street-lamp-2c6420cf","position":[5,0.12,-21],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-37,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-31,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-25,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-19,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-13,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-7,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-road-tile-bus-lane-04f7c199","position":[-1,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-pedestrian-crossing-tile-2bfe8815","position":[5,0.12,11.5],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-14,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-10,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-6,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-2,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[2,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[6,0.12,15.275],"rotation":180},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-22,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-18,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-14,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-10,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-6,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-kerb-section-raised-board-f3a2600a","position":[-2,0.12,7.725],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-21,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-19,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-17,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-15,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-13,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-guard-rail-section-c39141c3","position":[-11,0.12,7],"rotation":0},{"asset":"bus-station-and-city-transit-city-bus-red-livery-1d68ab43","position":[-6,0.12,13.6],"rotation":-90},{"asset":"bus-station-and-city-transit-bus-shelter-with-ad-panel-3a7216ac","position":[-9,0.12,17.6],"rotation":180},{"asset":"bus-station-and-city-transit-bus-stop-pole-with-flag-3071e762","position":[-4.6,0.12,16.1],"rotation":180},{"asset":"bus-station-and-city-transit-timetable-case-1f28fc24","position":[-12.5,0.12,16.4],"rotation":180},{"asset":"bus-station-and-city-transit-cycle-rack-cc0e65b5","position":[-14.5,0.12,18.4],"rotation":0},{"asset":"bus-station-and-city-transit-street-bench-8ba313af","position":[-1.5,0.12,17.4],"rotation":180},{"asset":"bus-station-and-city-transit-street-bench-8ba313af","position":[-17.5,0.12,17.6],"rotation":180},{"asset":"bus-station-and-city-transit-street-litter-bin-80e6ebc3","position":[-6.5,0.12,16.3],"rotation":0},{"asset":"bus-station-and-city-transit-street-litter-bin-80e6ebc3","position":[0.5,0.12,16.3],"rotation":0},{"asset":"bus-station-and-city-transit-street-bollard-7db606aa","position":[2.8,0.12,16],"rotation":0},{"asset":"bus-station-and-city-transit-street-bollard-7db606aa","position":[4,0.12,16],"rotation":0},{"asset":"bus-station-and-city-transit-street-bollard-7db606aa","position":[6,0.12,16],"rotation":0},{"asset":"bus-station-and-city-transit-street-bollard-7db606aa","position":[7.2,0.12,16],"rotation":0},{"asset":"bus-station-and-city-transit-traffic-light-4b8313ca","position":[2,0.12,16.4],"rotation":180},{"asset":"bus-station-and-city-transit-traffic-light-4b8313ca","position":[6.5,0.12,7.4],"rotation":0},{"asset":"bus-station-and-city-transit-road-sign-set-c361b4b6","position":[-20.5,0.12,16.3],"rotation":180},{"asset":"bus-station-and-city-transit-street-planter-9c898b1c","position":[-23,0.12,17.2],"rotation":0},{"asset":"bus-station-and-city-transit-street-planter-9c898b1c","position":[5.5,0.12,17.4],"rotation":0},{"asset":"bus-station-and-city-transit-street-lamp-2c6420cf","position":[-16,0.12,16.2],"rotation":180},{"asset":"bus-station-and-city-transit-street-lamp-2c6420cf","position":[2,0.12,16.2],"rotation":180}],"points":[{"position":[-31,0.06,1],"title":"The stands","text":"Stand bay modules with their painted markings repeat along the apron under an assembled canopy, with the island platform, shelters, seating and stand number totems between them.","asset":"bus-station-and-city-transit-island-platform-section-8f2ff396"},{"position":[-27,0.06,5.5],"title":"The fleet","text":"Single decker, double decker, articulated, trolleybus and minibus, in two liveries. Wheels roll and the kerb side doors slide open. Suspension, wipers and destination blinds are static.","asset":"bus-station-and-city-transit-city-bus-single-decker-ddf9a355"},{"position":[-7,0.06,0.4],"title":"Information","text":"The departure board, whose flap tilts, the real time display poles and the timetable cases. All branding and route numbers are invented.","asset":"bus-station-and-city-transit-departure-board-stand-3a657419"},{"position":[-14.6,0.06,-11.6],"title":"Ticket office","text":"The kiosk with a shutter that lifts, the glazed waiting room module and the driver rest cabin behind the stands.","asset":"bus-station-and-city-transit-ticket-office-kiosk-61214dac"},{"position":[-7,0.06,-21],"title":"Depot end","text":"The wash frame with brushes that turn, the fuel and charging point and the depot parking bays at the far end of the apron.","asset":"bus-station-and-city-transit-bus-wash-frame-1ba07566"},{"position":[7.5,0.06,14],"title":"The high street","text":"Beyond the station, a bus lane, a crossing, a raised boarding kerb and a stop pole with its shelter, dressed with bins, benches, lamps, cycle racks and guard rails.","asset":"bus-station-and-city-transit-pedestrian-crossing-tile-2bfe8815"}],"poster":{"position":[-31.5,3.5,18.2],"lookAt":[-30,1.5,2.5]}},"bounds":{"min":[-42.000106814783166,-0.000060427989866981835,-34],"max":[10.000106814783166,9.199999923706056,25]},"assets":[{"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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":"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);"}}]}}