{"data":{"id":"156","slug":"velodrome-and-track-cycling","title":"Velodrome and Track Centre","summary":"Walk a full banked velodrome: 13 degree straights, 42 degree bends, a track centre set up for a session, and a concourse of stands, screens and flood light trusses around it.","url":"https://3dassets.dev/demos/velodrome-and-track-cycling","coverUrl":"https://cdn.3dassets.dev/media/velodrome-and-track-cycling-demo.png","featured":true,"pack":{"slug":"velodrome-and-track-cycling","title":"Velodrome and Track Cycling","url":"https://3dassets.dev/packs/velodrome-and-track-cycling","summary":"58 stylized track cycling models: a modular banked velodrome of straights, transitions and 42 degree bends, cote d azur, apron and infield, riderless track bicycles with rolling wheels, officials towers, seating, screens and the whole track centre kit, in one open arena.","assetCount":59,"totalBytes":1494044,"starterScene":{"slug":"velodrome-and-track-cycling-open-velodro-5bcbccca-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/38031/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-open-velodro-5bcbccca-starter-scene","fileSize":615700}},"placementCount":520,"assetCount":58,"spawn":{"position":[1.5,0.47,10.5],"yaw":244},"publishedAt":"2026-09-12T14:10:56.267Z","updatedAt":"2026-09-12T14:10:56.268Z","description":"A complete indoor velodrome laid out as a session in progress, built from the 58 published models in the pack.\n\n**The track.** The oval is the pack's own assembly and is left exactly as the pack composes it: three 8 m straight modules a side banked at 13 degrees, and at each end a transition, four 30 degree bend segments at 42 degrees and a mirrored transition, every curved piece placed at the centre of its own 13 m circle and turned, never laid end to end. The cote d'azur, the apron and the painted sprinters, stayers, pursuit and finish plates follow the same radii, so the surface is continuous in slope as well as height.\n\n**The track centre.** Rollers and turbo trainers run down the middle with bicycles on the drums, kit bags, bottle crates, helmet racks and mat stacks beside them. The judges tower, timing hut, timing desk, photo finish rig, lap board and bell stand at the finish line; the start gate and light tree sit on the pursuit line; a mechanics bench, track pump, spares crates and wheel racks make the pits along the south rail. Bicycles lean on the infield rails, stand in racks and hang on work stands.\n\n**Around the outside.** Seating bays in two tiers, VIP box fronts, banner rails, crowd barriers, a big screen and scoreboards ring the concourse, with flood light trusses, stair cores, two entrance tunnel mouths and rows of parked bicycles. The south edge carries the arena wall panels and three roof truss sections with their light rigs; the rest is deliberately left open to the sky, because a walker who cannot climb can never see a roofed arena from inside.\n\n**No people.** The catalogue has no skinned meshes, so every bicycle is riderless: on a stand, leaned on a rail or racked, and the physio bed and soigneur's table are laid out empty.\n\n**What moves.** Bicycle wheels and the roller drums spin, the start gate's holder arm releases, the bell rings, the judges tower and timing hut doors open, the lap board leaf flips, the spares crate lids and the mechanics bench drawer open, the track pump handle strokes and the crate castors roll.\n\n**What does not move, and why.** Cabling, banner fabric, kit bags, the screen and scoreboard faces and the bicycle chains are static. Each of those needs either a joint per element or a shader, and the pack's animation is rigid node transforms only, so a flexible or displayed thing cannot be driven by one. Every screen, scoreboard, banner and lap board is blank by design.\n\n**Size.** 520 placements of 58 distinct models on an 80 by 57 m plot; every model in the pack appears at least once.","scene":{"version":1,"spawn":{"position":[1.5,0.47,10.5],"yaw":244},"bounds":{"min":[-40,0,-28.5],"max":[40,9.6,28.5]},"ground":{"elevation":0,"style":"plain"},"environment":{"preset":"hall","wallHeight":9.6,"lampHeight":8.6,"shadows":true},"placements":[{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-20,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-12,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-4,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[4,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[12,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[20,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-20,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-12,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-4,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[4,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[12,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[20,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-20,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-12,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-4,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[4,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[12,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[20,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-20,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-12,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-4,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[4,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[12,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[20,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,0],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-20,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-12,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[-4,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[4,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[12,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-floor-module-242a786f","position":[20,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,-8],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-20,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-12,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-4,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[4,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[12,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[20,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-36,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-28,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-20,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-12,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[-4,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[4,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[12,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[20,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[28,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","position":[36,0,-24],"rotation":0},{"asset":"velodrome-and-track-cycling-banked-track-transition-mo-6b08e62d","position":[12,0.12,0],"rotation":75},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[12,0.12,0],"rotation":45},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[12,0.12,0],"rotation":15},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[12,0.12,0],"rotation":-15},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[12,0.12,0],"rotation":-45},{"asset":"velodrome-and-track-cycling-banked-track-transition-mo-694ee894","position":[12,0.12,0],"rotation":-75},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[8,0.12,16],"rotation":0},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[0,0.12,16],"rotation":0},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[-8,0.12,16],"rotation":0},{"asset":"velodrome-and-track-cycling-banked-track-transition-mo-6b08e62d","position":[-12,0.12,0],"rotation":-105},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[-12,0.12,0],"rotation":-135},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[-12,0.12,0],"rotation":-165},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[-12,0.12,0],"rotation":-195},{"asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046","position":[-12,0.12,0],"rotation":-225},{"asset":"velodrome-and-track-cycling-banked-track-transition-mo-694ee894","position":[-12,0.12,0],"rotation":-255},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[-8,0.12,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[0,0.12,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","position":[8,0.12,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":75},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":45},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":15},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":-15},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":-45},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[12,0.12,0],"rotation":-75},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[8,0.12,12.7],"rotation":0},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[0,0.12,12.7],"rotation":0},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[-8,0.12,12.7],"rotation":0},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-105},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-135},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-165},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-195},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-225},{"asset":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","position":[-12,0.12,0],"rotation":-255},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[-8,0.12,-12.7],"rotation":180},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[0,0.12,-12.7],"rotation":180},{"asset":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","position":[8,0.12,-12.7],"rotation":180},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":75},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":45},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":15},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":-15},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":-45},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[12,0.12,0],"rotation":-75},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[8,0.12,10.9],"rotation":0},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[0,0.12,10.9],"rotation":0},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[-8,0.12,10.9],"rotation":0},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-105},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-135},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-165},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-195},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-225},{"asset":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","position":[-12,0.12,0],"rotation":-255},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[-8,0.12,-10.9],"rotation":180},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[0,0.12,-10.9],"rotation":180},{"asset":"velodrome-and-track-cycling-track-apron-module-b5e1e833","position":[8,0.12,-10.9],"rotation":180},{"asset":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","position":[-8,0.47,16],"rotation":0},{"asset":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","position":[0,0.47,16],"rotation":0},{"asset":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","position":[8,0.47,16],"rotation":0},{"asset":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","position":[0,0.47,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","position":[-8,0.47,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-finish-line-plate-9b9a51f5","position":[5,0.51,16],"rotation":0},{"asset":"velodrome-and-track-cycling-pursuit-line-plate-40a74dcd","position":[-7,0.51,16],"rotation":0},{"asset":"velodrome-and-track-cycling-pursuit-line-plate-40a74dcd","position":[7,0.51,-16],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-14,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-10,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-6,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-2,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[2,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[6,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[10,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[14,0.12,8.9],"rotation":0},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[14,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[10,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[6,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[2,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-2,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-6,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-10,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","position":[-14,0.12,-8.9],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[14,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[10,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[6,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[2,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[-2,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[-6,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[-10,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","position":[-14,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[14,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[10,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[6,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[2,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-2,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-6,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-10,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-14,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[9,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[3,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-3,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-9,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-vip-box-front-df7dd797","position":[-15,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-vip-box-front-df7dd797","position":[15,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[9,0.12,24.1],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[3,0.12,24.1],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-3,0.12,24.1],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-9,0.12,24.1],"rotation":180},{"asset":"velodrome-and-track-cycling-stair-core-fafe2a55","position":[-19.5,0.12,23.5],"rotation":90},{"asset":"velodrome-and-track-cycling-stair-core-fafe2a55","position":[19.5,0.12,23.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-14,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-10,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-6,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-2,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[2,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[6,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[10,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[14,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-roof-truss-section-408b69e0","position":[-12.6,0.12,-25],"rotation":0},{"asset":"velodrome-and-track-cycling-roof-truss-section-408b69e0","position":[0,0.12,-25],"rotation":0},{"asset":"velodrome-and-track-cycling-roof-truss-section-408b69e0","position":[12.6,0.12,-25],"rotation":0},{"asset":"velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee","position":[-19.2,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-ceiling-light-rig-08424d61","position":[-6,6.72,-25],"rotation":0},{"asset":"velodrome-and-track-cycling-ceiling-light-rig-08424d61","position":[6,6.72,-25],"rotation":0},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[-31,0.12,-12],"rotation":90},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[31,0.12,-12],"rotation":-90},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[-31,0.12,12],"rotation":90},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[31,0.12,12],"rotation":-90},{"asset":"velodrome-and-track-cycling-big-screen-frame-04899fcc","position":[-33,0.12,0],"rotation":90},{"asset":"velodrome-and-track-cycling-scoreboard-frame-437f6c55","position":[33,0.12,0],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-24.4,0.12,-24.4],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-22,0.12,-24.4],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-19.6,0.12,-24.4],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-17.2,0.12,-24.4],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-16,0.12,-22],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-13.6,0.12,-22],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[24.4,0.12,-23.6],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[22,0.12,-23.6],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[19.6,0.12,-23.6],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[30,0.12,8],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[27.6,0.12,8],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[25.2,0.12,8],"rotation":180},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[24,0.12,-26],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-30,0.12,20],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[33,0.12,-16],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-33,0.12,-20],"rotation":0},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[-33,0.12,6],"rotation":90},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[27,0.12,22],"rotation":90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-1.2,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[1.2,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-track-surface-board-panel-a510fc37","position":[-35,0.12,-25],"rotation":90},{"asset":"velodrome-and-track-cycling-track-surface-board-panel-a510fc37","position":[-35,0.12,-22],"rotation":90},{"asset":"velodrome-and-track-cycling-judges-tower-c2f9fedd","position":[2,0.12,5.6],"rotation":0},{"asset":"velodrome-and-track-cycling-timing-hut-42e2d725","position":[-5.6,0.12,6.4],"rotation":0},{"asset":"velodrome-and-track-cycling-race-timing-desk-387d1eb7","position":[-1.4,0.12,3.4],"rotation":0},{"asset":"velodrome-and-track-cycling-photo-finish-rig-c9d5114d","position":[5.4,0.12,7.4],"rotation":0},{"asset":"velodrome-and-track-cycling-start-light-tree-e0508ddc","position":[-10.4,0.12,7.2],"rotation":0},{"asset":"velodrome-and-track-cycling-lap-board-and-stand-e20b4cd6","position":[7.6,0.12,7.2],"rotation":0},{"asset":"velodrome-and-track-cycling-bell-on-stand-31ceff7b","position":[9.2,0.12,7.4],"rotation":0},{"asset":"velodrome-and-track-cycling-starting-gate-with-holder--a8df2a73","position":[12.6,0.12,7.6],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[12.6,0.12,7.2],"rotation":180},{"asset":"velodrome-and-track-cycling-presentation-podium-445bfd37","position":[-15.6,0.12,5.2],"rotation":0},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[-18.4,0.12,0.6],"rotation":90},{"asset":"velodrome-and-track-cycling-track-surface-board-panel-a510fc37","position":[17.6,0.12,5],"rotation":90},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[14.6,0.12,-2.6],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[14.6,0.12,-1.6],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[14.6,0.12,-3.6],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","position":[10.6,0.12,-6.2],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[3.4,0.12,8.4],"rotation":90},{"asset":"velodrome-and-track-cycling-track-wheel-rack-14244c24","position":[17.4,0.12,-6.4],"rotation":90},{"asset":"velodrome-and-track-cycling-disc-track-wheel-49b6529a","position":[15.8,0.12,-7.4],"rotation":22.92},{"asset":"velodrome-and-track-cycling-spoked-track-wheel-c46620c7","position":[16.6,0.12,-7.6],"rotation":-17.19},{"asset":"velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79","position":[7.4,0.12,-7.6],"rotation":0},{"asset":"velodrome-and-track-cycling-track-pump-607957a5","position":[5.4,0.12,-6.6],"rotation":0},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[3.4,0.12,-7.4],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[0.6,0.12,-7.6],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-2.6,0.12,-7],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-4.8,0.12,-6.6],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[-8.6,0.12,-4.4],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-8.6,0.45,-4.6],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[-11.4,0.12,-4.6],"rotation":0},{"asset":"velodrome-and-track-cycling-soigneurs-table-aeab0c46","position":[-14.6,0.12,-6.6],"rotation":0},{"asset":"velodrome-and-track-cycling-physio-bed-1428bbaa","position":[-17.6,0.12,-4.4],"rotation":90},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[-17.8,0.12,-7.4],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-6.4,0.12,1.4],"rotation":0},{"asset":"velodrome-and-track-cycling-track-surface-board-panel-a510fc37","position":[-12.4,0.12,-1.4],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[11.4,0.12,2.4],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[8.4,0.12,3.2],"rotation":0},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[-3.4,0.12,-2.6],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[-16,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-16,0.45,-1],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[-10,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[-7,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-7,0.45,-1],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[-4,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[-1,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-1,0.45,-1],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[2,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[5,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[5,0.45,-1],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[8,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[11,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[11,0.45,-1],"rotation":0},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[14,0.12,-0.8],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-16.8,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-9.8,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-5.5,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[3.2,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[10.2,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-13.8,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-8.5,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-1.5,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[5.5,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[12.5,0.12,-2.2],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[-17.5,0.12,2.6],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[-12.5,0.12,2.6],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[17.5,0.12,2.6],"rotation":0},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[-19.5,0.12,-2.4],"rotation":0},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[19,0.12,3.5],"rotation":0},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[15.5,0.12,2.2],"rotation":12},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[-2,0.12,6.6],"rotation":-18},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-14,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-12,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-10,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-8,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-6,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[6,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[8,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[10,0.12,8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-14,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-12,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-10,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[-2,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[0,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[2,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[4,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[11,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","position":[13,0.12,-8.2],"rotation":90},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[10,0.12,3.6],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[9.2,0.12,4.72],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[10,0.12,4.72],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[10.8,0.12,4.72],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-12.5,0.12,5.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-13.3,0.12,6.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-12.5,0.12,6.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-11.7,0.12,6.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[16.5,0.12,-2.5],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[17.62,0.12,-1.7],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[17.62,0.12,-2.5],"rotation":90},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[17.62,0.12,-3.3],"rotation":90},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-9,0.12,-5.8],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-8.2,0.12,-6.92],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-9,0.12,-6.92],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-9.8,0.12,-6.92],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","position":[-2,0.12,-5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","position":[13.5,0.12,-5.5],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-19.5,0.12,3],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[19.5,0.12,1.5],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-2.6,0.12,4.6],"rotation":0},{"asset":"velodrome-and-track-cycling-track-wheel-rack-14244c24","position":[-15.5,0.12,1.5],"rotation":0},{"asset":"velodrome-and-track-cycling-disc-track-wheel-49b6529a","position":[-14.3,0.12,2.3],"rotation":31},{"asset":"velodrome-and-track-cycling-spoked-track-wheel-c46620c7","position":[-13.4,0.12,2.4],"rotation":-24},{"asset":"velodrome-and-track-cycling-soigneurs-table-aeab0c46","position":[-14.6,0.12,3.4],"rotation":0},{"asset":"velodrome-and-track-cycling-physio-bed-1428bbaa","position":[-15,0.12,-2],"rotation":90},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[-9.5,0.12,3],"rotation":0},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[6,0.12,4.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-pump-607957a5","position":[-16,0.12,-5.4],"rotation":0},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-34.5,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-34.5,0.12,24.3],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-25,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-25,0.12,24.3],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[32.5,0.12,20.5],"rotation":180},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[32.5,0.12,24.3],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-18.3,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[18.3,0.12,19.9],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[23.5,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-23.5,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[27.7,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-27.7,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[31.9,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-31.9,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[36.1,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-36.1,0.12,17.6],"rotation":180},{"asset":"velodrome-and-track-cycling-big-screen-frame-04899fcc","position":[0,0.12,27.2],"rotation":180},{"asset":"velodrome-and-track-cycling-scoreboard-frame-437f6c55","position":[-13,0.12,27.2],"rotation":180},{"asset":"velodrome-and-track-cycling-scoreboard-frame-437f6c55","position":[13,0.12,27.2],"rotation":180},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[-22,0.12,27],"rotation":0},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[22,0.12,27],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[23.5,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-23.5,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[26.7,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-26.7,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[29.9,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-29.9,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[33.1,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-33.1,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[36.3,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-36.3,0.12,18.6],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[26,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[25.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[26,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[26.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-26,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-26.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-26,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-25.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[29,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[28.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[29,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[29.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-29,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-29.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-29,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-28.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[33,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[32.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[33,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[33.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-33,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-33.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-33,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-32.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[37,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[36.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[37,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[37.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-37,0.12,15.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-37.8,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-37,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-36.2,0.12,16.62],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-16.5,0.12,27.3],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-18,0.12,27.3],"rotation":0},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[-26.5,0.12,27.3],"rotation":8},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[-28.5,0.12,27.3],"rotation":180},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[-30.5,0.12,27.2],"rotation":0},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[-15.5,0.12,25],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[16.5,0.12,27.3],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[18,0.12,27.3],"rotation":0},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[26.5,0.12,27.3],"rotation":8},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[28.5,0.12,27.3],"rotation":180},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[30.5,0.12,27.2],"rotation":0},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[15.5,0.12,25],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-25,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-29,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-33,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[-37,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[25,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[29,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[33,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","position":[37,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee","position":[19.2,0.12,-27.4],"rotation":0},{"asset":"velodrome-and-track-cycling-stair-core-fafe2a55","position":[-36.5,0.12,-22],"rotation":90},{"asset":"velodrome-and-track-cycling-stair-core-fafe2a55","position":[36.5,0.12,-22],"rotation":-90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-21,0.12,-22.4],"rotation":0},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-28.5,0.12,-22.4],"rotation":0},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[14.5,0.12,-22.4],"rotation":0},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[29,0.12,-22.4],"rotation":0},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-28.5,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-36.5,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[28.5,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[36.5,0.12,-20.2],"rotation":180},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[-26.5,0.12,-26],"rotation":180},{"asset":"velodrome-and-track-cycling-flood-light-truss-e50be79a","position":[29,0.12,-26],"rotation":180},{"asset":"velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79","position":[-10,0.12,-22.6],"rotation":180},{"asset":"velodrome-and-track-cycling-track-pump-607957a5","position":[-7.8,0.12,-22.4],"rotation":180},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[-6.2,0.12,-22.6],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[-4.5,0.12,-22.9],"rotation":180},{"asset":"velodrome-and-track-cycling-soigneurs-table-aeab0c46","position":[-2,0.12,-22.6],"rotation":180},{"asset":"velodrome-and-track-cycling-physio-bed-1428bbaa","position":[1.5,0.12,-22.6],"rotation":90},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[4,0.12,-22.6],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[6.2,0.12,-22.5],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[7.6,0.12,-22.5],"rotation":0},{"asset":"velodrome-and-track-cycling-track-wheel-rack-14244c24","position":[9.5,0.12,-22.6],"rotation":180},{"asset":"velodrome-and-track-cycling-disc-track-wheel-49b6529a","position":[11.2,0.12,-23],"rotation":-18},{"asset":"velodrome-and-track-cycling-spoked-track-wheel-c46620c7","position":[10.6,0.12,-23.3],"rotation":26},{"asset":"velodrome-and-track-cycling-turbo-trainer-c72c2475","position":[-13.5,0.12,-22.8],"rotation":0},{"asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","position":[-15.5,0.12,-22.9],"rotation":0},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-15.5,0.45,-23.1],"rotation":0},{"asset":"velodrome-and-track-cycling-presentation-podium-445bfd37","position":[5,0.12,-21.2],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-10.5,0.12,-21.3],"rotation":0},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[21.5,0.12,-25.5],"rotation":0},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[26,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[26.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[26,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[25.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-26,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-25.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-26,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-26.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[30,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[30.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[30,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[29.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-30,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-29.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-30,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-30.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[37,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[37.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[37,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[36.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-bike-rack-f37cdb4f","position":[-37,0.12,-17.4],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-36.2,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-37,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","position":[-37.8,0.12,-18.52],"rotation":180},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[23.5,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-23.5,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[26.7,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-26.7,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[29.9,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-29.9,0.12,-20.6],"rotation":0},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-35,0.12,12],"rotation":90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[-35,0.12,-12],"rotation":90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-37.8,0.12,5.5],"rotation":90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[-37.8,0.12,-5.5],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,-19.9],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,-15.7],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,-11.5],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,11.5],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,15.7],"rotation":90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[-39.5,0.12,19.9],"rotation":90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-31.8,0.12,-6],"rotation":90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-31.8,0.12,-3],"rotation":90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-31.8,0.12,0],"rotation":90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[-31.8,0.12,3],"rotation":90},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[-36,0.12,0],"rotation":90},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[-38,0.12,12],"rotation":0},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[-37.8,0.12,-10.8],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[-38.5,0.12,-9.5],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[-38.6,0.12,-14.5],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[-39,0.12,9.5],"rotation":90},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[-38.5,0.12,14],"rotation":-14},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[35,0.12,12],"rotation":-90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","position":[35,0.12,-12],"rotation":-90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[37.8,0.12,5.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","position":[37.8,0.12,-5.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,-19.9],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,-15.7],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,-11.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,11.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,15.7],"rotation":-90},{"asset":"velodrome-and-track-cycling-banner-rail-run-4a15542b","position":[39.5,0.12,19.9],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[31.8,0.12,-6],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[31.8,0.12,-3],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[31.8,0.12,0],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[31.8,0.12,3],"rotation":-90},{"asset":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","position":[31.8,0.12,6],"rotation":-90},{"asset":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","position":[36,0.12,0],"rotation":90},{"asset":"velodrome-and-track-cycling-cone-set-9e45b1d4","position":[38,0.12,12],"rotation":0},{"asset":"velodrome-and-track-cycling-mat-stack-7fcbe043","position":[37.8,0.12,-10.8],"rotation":0},{"asset":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","position":[38.5,0.12,-9.5],"rotation":0},{"asset":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","position":[38.6,0.12,-14.5],"rotation":0},{"asset":"velodrome-and-track-cycling-helmet-rack-629d002f","position":[39,0.12,9.5],"rotation":-90},{"asset":"velodrome-and-track-cycling-spares-crate-07e22bb9","position":[38.5,0.12,14],"rotation":-14}],"points":[{"position":[-22,0.47,0],"title":"The west bend","text":"Four 30 degree segments at 42 degrees, eased in and out by a transition at each end, all cut to the same 13 m inner radius. Walk to the blue strip and look up: the boards go from flat to steeper than a staircase in six metres.","asset":"velodrome-and-track-cycling-banked-track-bend-module-34140046"},{"position":[-4,0.12,1.4],"title":"Warming up","text":"Rollers and turbo trainers set out down the middle of the track centre, with kit bags and bottle crates dropped beside them. The drums and the bicycle wheels spin.","asset":"velodrome-and-track-cycling-warm-up-roller-set-9857958d"},{"position":[2,0.12,1.2],"title":"The finish line","text":"The judges tower stands over the finish line with the timing desk, the photo finish rig, the lap board and the bell beside it. The tower and hut doors open, the board leaf flips and the bell rings.","asset":"velodrome-and-track-cycling-judges-tower-c2f9fedd"},{"position":[11.4,0.12,5.2],"title":"The start gate","text":"The gate sits on the pursuit line with the light tree behind it. The holder arm swings away to release, and the bicycle it holds rolls.","asset":"velodrome-and-track-cycling-starting-gate-with-holder--a8df2a73"},{"position":[7.5,0.12,-5.2],"title":"The pits","text":"A bench of tools, a track pump, spares crates and racked disc and spoked wheels along the south side of the track centre. The drawer and the crate lids open and the pump handle strokes.","asset":"velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79"},{"position":[-2.5,0.12,7.6],"title":"Over the banking","text":"From the infield rail the stands read over the top of the boards: two tiers of seating, VIP boxes, banner rails, a big screen and a scoreboard, all of them blank for you to dress.","asset":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a"},{"position":[-19.2,0.12,-19.4],"title":"The concourse","text":"Behind the trackside fence the concourse runs the whole way round, with tunnel mouths, stair cores, flood light trusses, parked bicycles and a second set of benches and beds for the riders.","asset":"velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee"}],"poster":{"position":[1.5,2.3,10.5],"lookAt":[-18,0.9,1]}},"bounds":{"min":[-40,0,-28.5],"max":[40,9.6,28.5]},"assets":[{"id":"37987","slug":"velodrome-and-track-cycling-concourse-floor-module-e465b5be","title":"Concourse Floor Module (Velodrome and Track Cycling)","summary":"An 8 m square of poured concourse floor, 0.12 m thick, with a saw cut joint crossing it. Edge ports on all four sides, so a plot lays as one continuous surface under the track and the seating.","description":"An 8 m square of poured concourse floor, 0.12 m thick, with a saw cut joint crossing it. Edge ports on all four sides, so a plot lays as one continuous surface under the track and the seating. Overall 8.000 x 0.130 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (floor), east (floor), south (floor), west (floor). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-concourse-floor-module-e465b5be","cdnUrl":"https://cdn.3dassets.dev/assets/37987/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-concourse-floor-module-e465b5be","thumbnailUrl":"https://cdn.3dassets.dev/assets/37987/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37987/v1/poster.webp","blurhash":"U7CP@e%M00WB%MayV@of00M{~qWBD$j[ofRj","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16128,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4,-0.000060427989866981835,-4],"max":[4,0.1302369726288516,4]},"sizeMeters":[8,0.13,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:29.695Z","updatedAt":"2026-10-12T19:21:34.540Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37987/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConcourseFloorModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37987/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37987/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37987/v1/model.glb\" alt=\"Concourse Floor Module (Velodrome and Track Cycling)\" 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/37987/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/37987/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37988","slug":"velodrome-and-track-cycling-infield-floor-module-242a786f","title":"Infield Floor Module (Velodrome and Track Cycling)","summary":"An 8 m square of the blue track centre floor, 0.12 m thick, with white marking tape along two edges. Edge ports on all four sides so the whole infield lays flat and continuous inside the apron.","description":"An 8 m square of the blue track centre floor, 0.12 m thick, with white marking tape along two edges. Edge ports on all four sides so the whole infield lays flat and continuous inside the apron. Overall 8.000 x 0.130 x 8.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: north (floor), east (floor), south (floor), west (floor). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-infield-floor-module-242a786f","cdnUrl":"https://cdn.3dassets.dev/assets/37988/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-infield-floor-module-242a786f","thumbnailUrl":"https://cdn.3dassets.dev/assets/37988/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37988/v1/poster.webp","blurhash":"U985=#xvD4sCp0fPWAfk00RPysR%ZffSofaf","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3476,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-4,-0.000060427989866981835,-4],"max":[4,0.13016983165188287,4]},"sizeMeters":[8,0.13,8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:30.903Z","updatedAt":"2026-10-25T09:21:08.836Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37988/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfieldFloorModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37988/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37988/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37988/v1/model.glb\" alt=\"Infield Floor Module (Velodrome and Track Cycling)\" 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/37988/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/37988/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37975","slug":"velodrome-and-track-cycling-banked-track-transition-mo-6b08e62d","title":"Banked Track Transition Module (Velodrome and Track Cycling)","summary":"A 30 degree segment easing the bank from the straights 13 degrees to the bends 42 with a smoothstep, on the same 13 m inner radius and the same ports, so the track changes slope gradually instead of stepping between flat pieces set at angles.","description":"A 30 degree segment easing the bank from the straights 13 degrees to the bends 42 with a smoothstep, on the same 13 m inner radius and the same ports, so the track changes slope gradually instead of stepping between flat pieces set at angles. Overall 6.443 x 5.752 x 9.835 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (track), end (track). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-banked-track-transition-mo-6b08e62d","cdnUrl":"https://cdn.3dassets.dev/assets/37975/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-banked-track-transition-mo-6b08e62d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37975/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37975/v1/poster.webp","blurhash":"U36jzaIo9GSy4.Shx]fS03%2xZr?~WwIVroe","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17100,"triangles":196,"vertices":588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[12.556972080770548,-0.00015719796164237465,-4.917562007904053],"max":[19.000063365396446,5.752581438073947,4.917562007904053]},"sizeMeters":[6.443,5.753,9.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":15,"publishedAt":"2026-09-12T06:37:22.563Z","updatedAt":"2026-10-25T16:20:23.883Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37975/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BankedTrackTransitionModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37975/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37975/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37975/v1/model.glb\" alt=\"Banked Track Transition Module (Velodrome and Track Cycling)\" 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/37975/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/37975/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37976","slug":"velodrome-and-track-cycling-banked-track-bend-module-34140046","title":"Banked Track Bend Module (Velodrome and Track Cycling)","summary":"A 30 degree segment of velodrome bend: 6 m of timber surface banked at a constant 42 degrees on a 13 m inner radius, carried on steel bents. The origin is the centre of the circle it is cut from, so four of these and two transitions turn a half lap.","description":"A 30 degree segment of velodrome bend: 6 m of timber surface banked at a constant 42 degrees on a 13 m inner radius, carried on steel bents. The origin is the centre of the circle it is cut from, so four of these and two transitions turn a half lap. Overall 6.443 x 5.752 x 9.835 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (track), end (track). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-banked-track-bend-module-34140046","cdnUrl":"https://cdn.3dassets.dev/assets/37976/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-banked-track-bend-module-34140046","thumbnailUrl":"https://cdn.3dassets.dev/assets/37976/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37976/v1/poster.webp","blurhash":"U271Au4n01yXMIAE-rba00pw^iQ-*0^0R3WZ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17064,"triangles":196,"vertices":588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[12.556972080770548,-0.00015719796164237465,-4.917562007904053],"max":[19.000063365396446,5.752581438073947,4.917562007904053]},"sizeMeters":[6.443,5.753,9.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:22.647Z","updatedAt":"2026-10-12T07:51:05.007Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37976/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BankedTrackBendModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37976/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37976/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37976/v1/model.glb\" alt=\"Banked Track Bend Module (Velodrome and Track Cycling)\" 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/37976/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/37976/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37974","slug":"velodrome-and-track-cycling-banked-track-transition-mo-694ee894","title":"Banked Track Transition Module (Mirrored) (Velodrome and Track Cycling)","summary":"The handed pair of the transition segment, easing from 42 degrees of bend back down to the 13 degree straight across its 30 degrees. A bend takes one of each, so the surface leaves and rejoins the straight at the same slope it arrives with.","description":"The handed pair of the transition segment, easing from 42 degrees of bend back down to the 13 degree straight across its 30 degrees. A bend takes one of each, so the surface leaves and rejoins the straight at the same slope it arrives with. Overall 6.443 x 5.752 x 9.835 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of banked-track-transition-module. Connectors: start (track), end (track). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-banked-track-transition-mo-694ee894","cdnUrl":"https://cdn.3dassets.dev/assets/37974/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-banked-track-transition-mo-694ee894","thumbnailUrl":"https://cdn.3dassets.dev/assets/37974/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37974/v1/poster.webp","blurhash":"U68{?yIU0~t8IUAG%1,:0MtR}qNG?G^0Ip5;","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":17156,"triangles":196,"vertices":588,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[12.556972080770548,-0.00015719796164237465,-4.917562007904053],"max":[19.000063365396446,5.752581438073947,4.917562007904053]},"sizeMeters":[6.443,5.753,9.835],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":17,"publishedAt":"2026-09-12T06:37:22.416Z","updatedAt":"2026-10-25T16:10:24.499Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37974/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BankedTrackTransitionModuleMirroredVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37974/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37974/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37974/v1/model.glb\" alt=\"Banked Track Transition Module (Mirrored) (Velodrome and Track Cycling)\" 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/37974/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/37974/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37973","slug":"velodrome-and-track-cycling-banked-track-straight-modu-3f324304","title":"Banked Track Straight Module (Velodrome and Track Cycling)","summary":"An 8 m straight of velodrome track, 6 m of timber surface banked at 13 degrees, standing on steel trestle bents with the inner edge on the floor. Ports at each end on the mid radius, so straights tile into the home and back straights of a lap.","description":"An 8 m straight of velodrome track, 6 m of timber surface banked at 13 degrees, standing on steel trestle bents with the inner edge on the floor. Ports at each end on the mid radius, so straights tile into the home and back straights of a lap. Overall 8.000 x 1.735 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (track), end (track). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-banked-track-straight-modu-3f324304","cdnUrl":"https://cdn.3dassets.dev/assets/37973/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-banked-track-straight-modu-3f324304","thumbnailUrl":"https://cdn.3dassets.dev/assets/37973/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37973/v1/poster.webp","blurhash":"U58:Its;0}r?-9-SR-Sh03n$}rSh5n5UxC#+","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":12796,"triangles":116,"vertices":348,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-4,-0.00009770772205874856,-2.99984740745262],"max":[4,1.7353068151210456,2.99984740745262]},"sizeMeters":[8,1.735,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:22.399Z","updatedAt":"2026-10-06T18:50:04.291Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37973/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BankedTrackStraightModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37973/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37973/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37973/v1/model.glb\" alt=\"Banked Track Straight Module (Velodrome and Track Cycling)\" 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/37973/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/37973/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37978","slug":"velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","title":"Cote d'Azur Bend Module (Velodrome and Track Cycling)","summary":"The curved 30 degree length of the blue strip, cut to the same 13 m inner radius as the bend modules it sits against. The origin is the centre of the circle, so twelve of these close the two bends.","description":"The curved 30 degree length of the blue strip, cut to the same 13 m inner radius as the bend modules it sits against. The origin is the centre of the circle, so twelve of these close the two bends. Overall 1.023 x 0.350 x 6.729 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of cote-d-azur-strip-module. Connectors: start (cote), end (cote). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","cdnUrl":"https://cdn.3dassets.dev/assets/37978/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-cote-d-azur-bend-module-0a0e3e8c","thumbnailUrl":"https://cdn.3dassets.dev/assets/37978/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37978/v1/poster.webp","blurhash":"UD4:l,oyVXo~o}Q,aKkXD4RPpKWAVsystSVq","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":3612,"triangles":52,"vertices":156,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[11.977373495534716,0.00002640907463638542,-3.364647626876831],"max":[13.000106439157667,0.34997358496489916,3.364647626876831]},"sizeMeters":[1.023,0.35,6.729],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:24.190Z","updatedAt":"2026-10-12T07:24:50.586Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37978/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoteDAzurBendModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37978/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37978/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37978/v1/model.glb\" alt=\"Cote d'Azur Bend Module (Velodrome and Track Cycling)\" 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/37978/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/37978/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37977","slug":"velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","title":"Cote d'Azur Strip Module (Velodrome and Track Cycling)","summary":"The 0.6 m blue strip that runs round the inside of the racing surface, level with the apron and flush with the tracks inner edge. An 8 m straight length with ports at both ends.","description":"The 0.6 m blue strip that runs round the inside of the racing surface, level with the apron and flush with the tracks inner edge. An 8 m straight length with ports at both ends. Overall 8.000 x 0.350 x 0.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (cote), end (cote). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","cdnUrl":"https://cdn.3dassets.dev/assets/37977/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-cote-d-azur-strip-module-7851f760","thumbnailUrl":"https://cdn.3dassets.dev/assets/37977/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37977/v1/poster.webp","blurhash":"UA6c1#o}ROkWo}ysf,ad4Tf+yYjFR5D4n$tm","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":1628,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-4,0.0001899747412558439,-0.29981383709219644],"max":[4,0.3498100192982797,0.29981383709219644]},"sizeMeters":[8,0.35,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:25.193Z","updatedAt":"2026-10-12T07:42:42.136Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37977/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoteDAzurStripModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37977/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37977/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37977/v1/model.glb\" alt=\"Cote d'Azur Strip Module (Velodrome and Track Cycling)\" 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/37977/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/37977/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37980","slug":"velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","title":"Track Apron Bend Module (Velodrome and Track Cycling)","summary":"The curved 30 degree length of the apron, cut to a 9.4 m inner radius so it closes round the ends of the track centre. The origin is the centre of the circle it is cut from.","description":"The curved 30 degree length of the apron, cut to a 9.4 m inner radius so it closes round the ends of the track centre. The origin is the centre of the circle it is cut from. Overall 3.320 x 0.350 x 6.419 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of track-apron-module. Connectors: start (apron), end (apron). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","cdnUrl":"https://cdn.3dassets.dev/assets/37980/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-apron-bend-module-ebbd5084","thumbnailUrl":"https://cdn.3dassets.dev/assets/37980/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37980/v1/poster.webp","blurhash":"U8BpnUt700of%MD%M{%M00M{~qof9F_3%M9F","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16728,"triangles":52,"vertices":156,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[9.079687254551176,-0.00012524033433536363,-3.2093560695648193],"max":[12.400014741298433,0.3501252343738709,3.2093560695648193]},"sizeMeters":[3.32,0.35,6.419],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:25.719Z","updatedAt":"2026-10-12T07:24:04.917Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37980/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackApronBendModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37980/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37980/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37980/v1/model.glb\" alt=\"Track Apron Bend Module (Velodrome and Track Cycling)\" 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/37980/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/37980/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37979","slug":"velodrome-and-track-cycling-track-apron-module-b5e1e833","title":"Track Apron Module (Velodrome and Track Cycling)","summary":"An 8 m length of the flat concrete apron between the track centre and the cote d azur, 3 m wide and 0.35 m thick so its surface is level with the tracks inner edge. Ports at both ends.","description":"An 8 m length of the flat concrete apron between the track centre and the cote d azur, 3 m wide and 0.35 m thick so its surface is level with the tracks inner edge. Ports at both ends. Overall 8.000 x 0.350 x 3.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (apron), end (apron). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-apron-module-b5e1e833","cdnUrl":"https://cdn.3dassets.dev/assets/37979/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-apron-module-b5e1e833","thumbnailUrl":"https://cdn.3dassets.dev/assets/37979/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37979/v1/poster.webp","blurhash":"U7CZbE%M00fi-;_3kBD%00WB~qM{9F00Rj?b","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"exterior","title":"Exterior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14236,"triangles":12,"vertices":36,"meshes":1,"materials":1,"textures":1,"animations":[],"boundingBox":{"min":[-4,0.0001899747412558439,-1.500167851802118],"max":[4,0.3498100192982797,1.500167851802118]},"sizeMeters":[8,0.35,3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:25.524Z","updatedAt":"2026-10-25T08:57:15.940Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37979/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackApronModuleVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37979/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37979/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37979/v1/model.glb\" alt=\"Track Apron Module (Velodrome and Track Cycling)\" 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/37979/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/37979/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37981","slug":"velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","title":"Sprinters and Stayers Line Plate (Velodrome and Track Cycling)","summary":"An 8 m overlay plate carrying the three lines that run the length of the track: the white measurement line 0.2 m up from the inner edge, the red sprinters line at 1.05 m and the blue stayers line at 2.45 m. Cut to the straights 13 degree camber and laid on a straight module.","description":"An 8 m overlay plate carrying the three lines that run the length of the track: the white measurement line 0.2 m up from the inner edge, the red sprinters line at 1.05 m and the blue stayers line at 2.45 m. Cut to the straights 13 degree camber and laid on a straight module. Overall 8.000 x 1.415 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","cdnUrl":"https://cdn.3dassets.dev/assets/37981/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-sprinters-and-stayers-line-01afe776","thumbnailUrl":"https://cdn.3dassets.dev/assets/37981/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37981/v1/poster.webp","blurhash":"U58pS[M{0#xa-U%0M|R+02%L}sNG585S-oxD","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":11672,"triangles":84,"vertices":252,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-4,0.0000634633865755907,-2.99984740745262],"max":[4,1.4151457107696133,2.99984740745262]},"sizeMeters":[8,1.415,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:26.920Z","updatedAt":"2026-10-12T07:22:58.108Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37981/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SprintersAndStayersLinePlateVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37981/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37981/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37981/v1/model.glb\" alt=\"Sprinters and Stayers Line Plate (Velodrome and Track Cycling)\" 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/37981/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/37981/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37983","slug":"velodrome-and-track-cycling-finish-line-plate-9b9a51f5","title":"Finish Line Plate (Velodrome and Track Cycling)","summary":"The finish line across the track: a 0.55 m overlay plate of ten black and white blocks running the full 6 m width, cut to the straights 13 degree camber so it lies flush on a straight module in front of the judges tower.","description":"The finish line across the track: a 0.55 m overlay plate of ten black and white blocks running the full 6 m width, cut to the straights 13 degree camber so it lies flush on a straight module in front of the judges tower. Overall 0.550 x 1.425 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-finish-line-plate-9b9a51f5","cdnUrl":"https://cdn.3dassets.dev/assets/37983/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-finish-line-plate-9b9a51f5","thumbnailUrl":"https://cdn.3dassets.dev/assets/37983/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37983/v1/poster.webp","blurhash":"U27KuNIUITD%.8IARjj[00t7%N-;00~qxvjZ","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":4384,"triangles":120,"vertices":360,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.274886323406869,-0.00003491644165598551,-3],"max":[0.274886323406869,1.42524405870936,3]},"sizeMeters":[0.55,1.425,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:28.149Z","updatedAt":"2026-10-25T11:55:52.283Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37983/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FinishLinePlateVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37983/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37983/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37983/v1/model.glb\" alt=\"Finish Line Plate (Velodrome and Track Cycling)\" 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/37983/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/37983/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37982","slug":"velodrome-and-track-cycling-pursuit-line-plate-40a74dcd","title":"Pursuit Line Plate (Velodrome and Track Cycling)","summary":"The white pursuit line across the full 6 m width of the track, on a 0.5 m overlay plate cut to the same 13 degree camber. Two of these sit half a lap apart on opposite straights, which is where a pursuit starts and finishes.","description":"The white pursuit line across the full 6 m width of the track, on a 0.5 m overlay plate cut to the same 13 degree camber. Two of these sit half a lap apart on opposite straights, which is where a pursuit starts and finishes. Overall 0.500 x 1.425 x 6.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-pursuit-line-plate-40a74dcd","cdnUrl":"https://cdn.3dassets.dev/assets/37982/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-pursuit-line-plate-40a74dcd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37982/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37982/v1/poster.webp","blurhash":"U16%{6s+Irx]^jE1NHen00Iq%1RO01~V={b^","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":8860,"triangles":36,"vertices":108,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-0.250129703665273,-0.00006365097376348494,-3],"max":[0.250129703665273,1.4252728155932093,3]},"sizeMeters":[0.5,1.425,6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:27.883Z","updatedAt":"2026-10-25T14:34:12.343Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37982/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PursuitLinePlateVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37982/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37982/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37982/v1/model.glb\" alt=\"Pursuit Line Plate (Velodrome and Track Cycling)\" 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/37982/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/37982/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37985","slug":"velodrome-and-track-cycling-infield-safety-rail-run-88db8053","title":"Infield Safety Rail Run (Velodrome and Track Cycling)","summary":"A 4 m bay of the tubular rail that separates the track centre from the apron: three footed posts with a top rail at 1 m and a mid rail, in steel. Ports at both ends, so bays run round the whole infield.","description":"A 4 m bay of the tubular rail that separates the track centre from the apron: three footed posts with a top rail at 1 m and a mid rail, in steel. Ports at both ends, so bays run round the whole infield. Overall 4.040 x 1.000 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (rail), end (rail). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-infield-safety-rail-run-88db8053","cdnUrl":"https://cdn.3dassets.dev/assets/37985/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-infield-safety-rail-run-88db8053","thumbnailUrl":"https://cdn.3dassets.dev/assets/37985/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37985/v1/poster.webp","blurhash":"U79aEb%MM{t8~q_4WCRj00-=-=IU004n-;xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8108,"triangles":132,"vertices":396,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0199999809265137,-0.00007629627368999081,-0.1699002028697614],"max":[2.0199999809265137,1.00007629627369,0.1699002028697614]},"sizeMeters":[4.04,1,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":14,"publishedAt":"2026-09-12T06:37:29.832Z","updatedAt":"2026-10-25T16:34:11.218Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37985/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InfieldSafetyRailRunVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37985/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37985/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37985/v1/model.glb\" alt=\"Infield Safety Rail Run (Velodrome and Track Cycling)\" 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/37985/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/37985/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37986","slug":"velodrome-and-track-cycling-track-side-fence-run-549ee8d4","title":"Track Side Fence Run (Velodrome and Track Cycling)","summary":"A 4 m bay of the 2.2 m fence that closes the back of the track apron: two footed posts, three steel rails and eleven charcoal uprights. Ports at both ends so it runs round the inside of the arena.","description":"A 4 m bay of the 2.2 m fence that closes the back of the track apron: two footed posts, three steel rails and eleven charcoal uprights. Ports at both ends so it runs round the inside of the arena. Overall 4.180 x 2.200 x 0.340 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (fence), end (fence). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-side-fence-run-549ee8d4","cdnUrl":"https://cdn.3dassets.dev/assets/37986/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-side-fence-run-549ee8d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/37986/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37986/v1/poster.webp","blurhash":"U5AdG--;00x]_3~qRjM_00t7xvIAf*-;W=D%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13292,"triangles":240,"vertices":720,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2.0899999141693115,-0.00000913171098493315,-0.1699197293419308],"max":[2.0899999141693115,2.2000091793947005,0.1699197293419308]},"sizeMeters":[4.18,2.2,0.34],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":19,"publishedAt":"2026-09-12T06:37:30.215Z","updatedAt":"2026-10-13T11:30:41.421Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37986/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackSideFenceRunVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37986/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37986/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37986/v1/model.glb\" alt=\"Track Side Fence Run (Velodrome and Track Cycling)\" 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/37986/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/37986/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38001","slug":"velodrome-and-track-cycling-banner-rail-run-4a15542b","title":"Banner Rail Run (Velodrome and Track Cycling)","summary":"A 4 m bay of the trackside banner rail: two posts, a top rail and a blank white panel with a yellow edge band. The panel carries no wording or logo of any kind. Ports at both ends so the rail runs the length of a straight.","description":"A 4 m bay of the trackside banner rail: two posts, a top rail and a blank white panel with a yellow edge band. The panel carries no wording or logo of any kind. Ports at both ends so the rail runs the length of a straight. Overall 4.100 x 1.310 x 0.300 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (banner), end (banner). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-banner-rail-run-4a15542b","cdnUrl":"https://cdn.3dassets.dev/assets/38001/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-banner-rail-run-4a15542b","thumbnailUrl":"https://cdn.3dassets.dev/assets/38001/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38001/v1/poster.webp","blurhash":"UDDvfxxu4nxu_3~qRjIU00%M~qM{4n4n%M?b","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7952,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.049999952316284,-0.00011035302198525443,-0.14990081135745773],"max":[2.049999952316284,1.3101102958015263,0.14990081135745773]},"sizeMeters":[4.1,1.31,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:39.237Z","updatedAt":"2026-10-06T21:51:41.054Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38001/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BannerRailRunVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38001/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38001/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38001/v1/model.glb\" alt=\"Banner Rail Run (Velodrome and Track Cycling)\" 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/38001/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/38001/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37996","slug":"velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","title":"Spectator Seating Bay (Lower Tier) (Velodrome and Track Cycling)","summary":"A 6 m bay of the lower seating tier: four raked rows of moulded seats in alternating red and blue on a concrete rake, with a handrail across the back. Ports at both ends so bays run the length of a straight.","description":"A 6 m bay of the lower seating tier: four raked rows of moulded seats in alternating red and blue on a concrete rake, with a handrail across the back. Ports at both ends so bays run the length of a straight. Overall 6.000 x 2.750 x 3.343 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (stand), end (stand). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","cdnUrl":"https://cdn.3dassets.dev/assets/37996/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-spectator-seating-bay-lowe-6402c7d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/37996/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37996/v1/poster.webp","blurhash":"U9E{U=v}00T05Us:rpIU00Egrvrq}nx]TKr@","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":22252,"triangles":204,"vertices":612,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3,0.0001611115039896749,-2.943214185576154],"max":[3,2.750050481907139,0.4002075526865272]},"sizeMeters":[6,2.75,3.343],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:36.115Z","updatedAt":"2026-10-07T08:41:50.190Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37996/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpectatorSeatingBayLowerTierVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37996/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37996/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37996/v1/model.glb\" alt=\"Spectator Seating Bay (Lower Tier) (Velodrome and Track Cycling)\" 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/37996/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/37996/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37997","slug":"velodrome-and-track-cycling-vip-box-front-df7dd797","title":"VIP Box Front (Velodrome and Track Cycling)","summary":"The front of a hospitality box: a 6 m concrete parapet 1.1 m high with a charcoal capping, a glass rail above it and a blank blue panel on the face. Ports at both ends so boxes run in a terrace.","description":"The front of a hospitality box: a 6 m concrete parapet 1.1 m high with a charcoal capping, a glass rail above it and a blank blue panel on the face. Ports at both ends so boxes run in a terrace. Overall 6.000 x 2.220 x 0.455 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (stand), end (stand). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-vip-box-front-df7dd797","cdnUrl":"https://cdn.3dassets.dev/assets/37997/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-vip-box-front-df7dd797","thumbnailUrl":"https://cdn.3dassets.dev/assets/37997/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37997/v1/poster.webp","blurhash":"UBDJVG%MDi%2E1~qxuM_00D%-;j[?HIUD*WB","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20768,"triangles":120,"vertices":360,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3,-0.00006560287444445922,-0.23007904540753202],"max":[3,2.219781237198348,0.2251533629143573]},"sizeMeters":[6,2.22,0.455],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:36.567Z","updatedAt":"2026-10-25T19:36:10.167Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37997/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function VIPBoxFrontVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37997/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37997/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37997/v1/model.glb\" alt=\"VIP Box Front (Velodrome and Track Cycling)\" 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/37997/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/37997/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37998","slug":"velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","title":"Spectator Seating Bay (Upper Tier) (Velodrome and Track Cycling)","summary":"The upper tier bay: the same 6 m frontage with five rows on a 1.6 m concrete fascia, so it stands over a lower tier bay behind it. Ports at both ends.","description":"The upper tier bay: the same 6 m frontage with five rows on a 1.6 m concrete fascia, so it stands over a lower tier bay behind it. Ports at both ends. Overall 6.000 x 4.770 x 4.143 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Functional variant of spectator-seating-bay-lower. Connectors: start (stand), end (stand). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","cdnUrl":"https://cdn.3dassets.dev/assets/37998/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-spectator-seating-bay-uppe-5cbae46a","thumbnailUrl":"https://cdn.3dassets.dev/assets/37998/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37998/v1/poster.webp","blurhash":"U7HBrYxv00RiD5D*J5Vs009Z8{nh%|~VyDJ-","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":28008,"triangles":240,"vertices":720,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3,0.000029016425860062256,-3.7432141378924384],"max":[3,4.770050522438297,0.40012212470185204]},"sizeMeters":[6,4.77,4.143],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:37.701Z","updatedAt":"2026-10-05T17:26:39.556Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37998/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpectatorSeatingBayUpperTierVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37998/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37998/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37998/v1/model.glb\" alt=\"Spectator Seating Bay (Upper Tier) (Velodrome and Track Cycling)\" 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/37998/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/37998/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38009","slug":"velodrome-and-track-cycling-stair-core-fafe2a55","title":"Stair Core (Velodrome and Track Cycling)","summary":"A concrete stair core up to the upper concourse: a 3 by 4.6 m base, a solid flight of ten steps against a white core wall, a steel balustrade on the open side and a landing at 3.35 m. It stands on its own, so it drops against a seating tier or a wall.","description":"A concrete stair core up to the upper concourse: a 3 by 4.6 m base, a solid flight of ten steps against a white core wall, a steel balustrade on the open side and a landing at 3.35 m. It stands on its own, so it drops against a seating tier or a wall. Overall 3.220 x 4.400 x 4.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-stair-core-fafe2a55","cdnUrl":"https://cdn.3dassets.dev/assets/38009/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-stair-core-fafe2a55","thumbnailUrl":"https://cdn.3dassets.dev/assets/38009/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38009/v1/poster.webp","blurhash":"UPHC1S~q4nRjt7oeM{WC4oIUM{Rjj]WAofj]","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29560,"triangles":268,"vertices":804,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.720061964597541,-0.0000456844690384095,-2.299999952316284],"max":[1.5000152281563461,4.40004577983647,2.299999952316284]},"sizeMeters":[3.22,4.4,4.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":15,"publishedAt":"2026-09-12T06:37:44.066Z","updatedAt":"2026-10-25T16:51:52.002Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38009/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StairCoreVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38009/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38009/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38009/v1/model.glb\" alt=\"Stair Core (Velodrome and Track Cycling)\" 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/38009/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/38009/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38007","slug":"velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","title":"Arena Wall Panel Run (Velodrome and Track Cycling)","summary":"A 4 m bay of the arena wall: a 5.9 m white panel on a concrete kicker with pilasters at each end, a charcoal head band and a blue stripe at high level. Ports at both ends so bays run along the back of the seating.","description":"A 4 m bay of the arena wall: a 5.9 m white panel on a concrete kicker with pilasters at each end, a charcoal head band and a blue stripe at high level. Ports at both ends so bays run along the back of the seating. Overall 4.000 x 5.920 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (wall), end (wall). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","cdnUrl":"https://cdn.3dassets.dev/assets/38007/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-arena-wall-panel-run-a3ef1720","thumbnailUrl":"https://cdn.3dassets.dev/assets/38007/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38007/v1/poster.webp","blurhash":"UDFPKa%M00IAIo%M%LD%00Rj~qt7oJofkCRj","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18796,"triangles":72,"vertices":216,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-2,0,-0.2501004094166828],"max":[2,5.919906899472612,0.2501004094166828]},"sizeMeters":[4,5.92,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":14,"publishedAt":"2026-09-12T06:37:41.228Z","updatedAt":"2026-10-25T16:50:02.005Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38007/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArenaWallPanelRunVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38007/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38007/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38007/v1/model.glb\" alt=\"Arena Wall Panel Run (Velodrome and Track Cycling)\" 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/38007/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/38007/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38006","slug":"velodrome-and-track-cycling-roof-truss-section-408b69e0","title":"Roof Truss Section (Velodrome and Track Cycling)","summary":"A 12 m portal of the hall roof: two 6 m steel columns on pad bases carrying a lattice truss with a strip of charcoal decking over it. Ports at both ends, so portals bay out along a wall. One edge of a plot is enough to read as a building.","description":"A 12 m portal of the hall roof: two 6 m steel columns on pad bases carrying a lattice truss with a strip of charcoal decking over it. Ports at both ends, so portals bay out along a wall. One edge of a plot is enough to read as a building. Overall 13.000 x 7.840 x 1.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (truss), end (truss). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-roof-truss-section-408b69e0","cdnUrl":"https://cdn.3dassets.dev/assets/38006/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-roof-truss-section-408b69e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38006/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38006/v1/poster.webp","blurhash":"U69j$IozV?-;?c~q9FD%9FRkt7D%00-;?vax","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":29640,"triangles":300,"vertices":900,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-6.5,0.000021364446749314037,-0.6998504804918029],"max":[6.5,7.839987155431925,0.6998504804918029]},"sizeMeters":[13,7.84,1.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":14,"publishedAt":"2026-09-12T06:37:42.277Z","updatedAt":"2026-10-12T13:51:47.989Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38006/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RoofTrussSectionVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38006/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38006/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38006/v1/model.glb\" alt=\"Roof Truss Section (Velodrome and Track Cycling)\" 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/38006/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/38006/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38008","slug":"velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee","title":"Entrance Tunnel Mouth (Velodrome and Track Cycling)","summary":"The mouth of the players tunnel onto the track apron: a 6 m concrete headwall with a 3.4 by 2.9 m dark opening, a capping band, a yellow lintel stripe and blue reveals. The opening is a recess, not a corridor.","description":"The mouth of the players tunnel onto the track apron: a 6 m concrete headwall with a 3.4 by 2.9 m dark opening, a capping band, a yellow lintel stripe and blue reveals. The opening is a recess, not a corridor. Overall 6.400 x 4.100 x 1.710 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee","cdnUrl":"https://cdn.3dassets.dev/assets/38008/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-entrance-tunnel-mouth-d3cc90ee","thumbnailUrl":"https://cdn.3dassets.dev/assets/38008/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38008/v1/poster.webp","blurhash":"UBD]*o%NnN_4RP~qbwD%00IUROM{R:E1xtn#","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20088,"triangles":96,"vertices":288,"meshes":4,"materials":4,"textures":1,"animations":[],"boundingBox":{"min":[-3.200000047683716,-0.00014346083639504847,-0.8501236126312066],"max":[3.200000047683716,4.099867227345466,0.8599871936929154]},"sizeMeters":[6.4,4.1,1.71],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:42.383Z","updatedAt":"2026-10-25T14:23:03.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38008/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function EntranceTunnelMouthVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38008/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38008/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38008/v1/model.glb\" alt=\"Entrance Tunnel Mouth (Velodrome and Track Cycling)\" 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/38008/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/38008/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38005","slug":"velodrome-and-track-cycling-ceiling-light-rig-08424d61","title":"Ceiling Light Rig (Velodrome and Track Cycling)","summary":"A suspended lighting bar for the hall roof: a 4.4 m lattice truss with two drop rods above it and four downlight cans under it. The origin is free, at the centre of the truss, because it hangs rather than stands; the rods reach 0.9 m above it.","description":"A suspended lighting bar for the hall roof: a 4.4 m lattice truss with two drop rods above it and four downlight cans under it. The origin is free, at the centre of the truss, because it hangs rather than stands; the rods reach 0.9 m above it. Overall 4.883 x 1.560 x 0.520 m (X x Y x Z), metre units, +Y up, +Z forward, Origin is free, at the centre of the model, because it hangs rather than stands. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-ceiling-light-rig-08424d61","cdnUrl":"https://cdn.3dassets.dev/assets/38005/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-ceiling-light-rig-08424d61","thumbnailUrl":"https://cdn.3dassets.dev/assets/38005/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38005/v1/poster.webp","blurhash":"U7AmxY?b00%M-;_3xuIU00WC_4M_9E00WE-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":23652,"triangles":440,"vertices":1320,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.221548318862915,-0.659770498708744,-0.2599688697116661],"max":[2.661548376083374,0.8998292764007525,0.2599688697116661]},"sizeMeters":[4.883,1.56,0.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:41.873Z","updatedAt":"2026-10-06T21:52:58.763Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38005/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CeilingLightRigVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38005/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38005/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38005/v1/model.glb\" alt=\"Ceiling Light Rig (Velodrome and Track Cycling)\" 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/38005/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/38005/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38004","slug":"velodrome-and-track-cycling-flood-light-truss-e50be79a","title":"Flood Light Truss (Velodrome and Track Cycling)","summary":"A free standing lighting mast: two ballasted A frames carrying a 5.2 m lattice truss at 6 m with four flood heads on it, faces down. The lamp faces are plain white panels and no light is emitted.","description":"A free standing lighting mast: two ballasted A frames carrying a 5.2 m lattice truss at 6 m with four flood heads on it, faces down. The lamp faces are plain white panels and no light is emitted. Overall 5.529 x 6.540 x 1.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-flood-light-truss-e50be79a","cdnUrl":"https://cdn.3dassets.dev/assets/38004/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-flood-light-truss-e50be79a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38004/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38004/v1/poster.webp","blurhash":"U38NwvtR00xF_N.88_4T4nog%MMx4-x]?c9F","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":16348,"triangles":288,"vertices":864,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-2.749865702518695,0,-0.5500729360291434],"max":[2.779605726121939,6.539999961853027,0.5500729360291434]},"sizeMeters":[5.529,6.54,1.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:40.705Z","updatedAt":"2026-10-25T13:35:35.319Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38004/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloodLightTrussVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38004/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38004/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38004/v1/model.glb\" alt=\"Flood Light Truss (Velodrome and Track Cycling)\" 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/38004/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/38004/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37999","slug":"velodrome-and-track-cycling-big-screen-frame-04899fcc","title":"Big Screen Frame (Velodrome and Track Cycling)","summary":"The arena big screen: a 6.4 by 3.6 m charcoal frame on two steel legs, 8 m to the top. The face is deliberately blank, a plain dark panel for a project to map its own video or texture onto.","description":"The arena big screen: a 6.4 by 3.6 m charcoal frame on two steel legs, 8 m to the top. The face is deliberately blank, a plain dark panel for a project to map its own video or texture onto. Overall 6.500 x 8.120 x 1.000 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-big-screen-frame-04899fcc","cdnUrl":"https://cdn.3dassets.dev/assets/37999/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-big-screen-frame-04899fcc","thumbnailUrl":"https://cdn.3dassets.dev/assets/37999/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37999/v1/poster.webp","blurhash":"UA8z[Z%M00M{_4x]D%M_-pofM{Rjjrt7WCIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6912,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-3.25015590377667,0,-0.500015259254738],"max":[3.25015590377667,8.119999885559082,0.500015259254738]},"sizeMeters":[6.5,8.12,1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:37.768Z","updatedAt":"2026-10-05T17:21:19.276Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37999/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BigScreenFrameVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37999/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37999/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37999/v1/model.glb\" alt=\"Big Screen Frame (Velodrome and Track Cycling)\" 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/37999/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/37999/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38000","slug":"velodrome-and-track-cycling-scoreboard-frame-437f6c55","title":"Scoreboard Frame (Velodrome and Track Cycling)","summary":"A trackside scoreboard: a 4.2 by 1.7 m frame on two posts with a blank white face and a red header band. Nothing is written on it, so a project can letter or texture the face as it likes.","description":"A trackside scoreboard: a 4.2 by 1.7 m frame on two posts with a blank white face and a red header band. Nothing is written on it, so a project can letter or texture the face as it likes. Overall 4.300 x 3.900 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-scoreboard-frame-437f6c55","cdnUrl":"https://cdn.3dassets.dev/assets/38000/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-scoreboard-frame-437f6c55","thumbnailUrl":"https://cdn.3dassets.dev/assets/38000/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38000/v1/poster.webp","blurhash":"UNCsBdt70KWB~Cxu9tIUMdxax]I:9FxG-;Sg","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":8012,"triangles":108,"vertices":324,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-2.1500000953674316,-0.00004266346836501178,-0.3499252137606074],"max":[2.1500000953674316,3.899867270537596,0.3499252137606074]},"sizeMeters":[4.3,3.9,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:38.869Z","updatedAt":"2026-10-06T21:31:26.780Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38000/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScoreboardFrameVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38000/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38000/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38000/v1/model.glb\" alt=\"Scoreboard Frame (Velodrome and Track Cycling)\" 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/38000/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/38000/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38002","slug":"velodrome-and-track-cycling-crowd-barrier-set-9da99110","title":"Crowd Barrier Set (Velodrome and Track Cycling)","summary":"A 2.4 m linked crowd barrier with splayed feet, a top rail at 1.05 m and six uprights, in bare steel. Ports at both ends so a run of them closes off an entrance or a working area.","description":"A 2.4 m linked crowd barrier with splayed feet, a top rail at 1.05 m and six uprights, in bare steel. Ports at both ends so a run of them closes off an entrance or a working area. Overall 2.900 x 1.110 x 0.100 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Connectors: start (barrier), end (barrier). Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-crowd-barrier-set-9da99110","cdnUrl":"https://cdn.3dassets.dev/assets/38002/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-crowd-barrier-set-9da99110","thumbnailUrl":"https://cdn.3dassets.dev/assets/38002/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38002/v1/poster.webp","blurhash":"U7AmxXxuM{-;_3~qD%M{00V@xv9F4noc-;WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"modular","title":"Modular"},{"slug":"kit","title":"Kit / Set"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9148,"triangles":168,"vertices":504,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.4500000476837158,0.00003767926164643942,-0.04991607574044714],"max":[1.4500000476837158,1.1099623350434684,0.04991607574044714]},"sizeMeters":[2.9,1.11,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:39.440Z","updatedAt":"2026-10-12T06:27:11.618Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38002/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CrowdBarrierSetVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38002/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38002/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38002/v1/model.glb\" alt=\"Crowd Barrier Set (Velodrome and Track Cycling)\" 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/38002/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/38002/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38003","slug":"velodrome-and-track-cycling-cone-set-9e45b1d4","title":"Cone Set (Velodrome and Track Cycling)","summary":"Five 0.47 m marker cones on square bases, in yellow with a white reflective band, scattered as a set for closing a lane of the apron or marking a warm up area.","description":"Five 0.47 m marker cones on square bases, in yellow with a white reflective band, scattered as a set for closing a lane of the apron or marking a warm up area. Overall 1.620 x 0.470 x 1.570 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-cone-set-9e45b1d4","cdnUrl":"https://cdn.3dassets.dev/assets/38003/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-cone-set-9e45b1d4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38003/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38003/v1/poster.webp","blurhash":"UA9@Lr%L01t7t6jsWDt700IV~nj=IpR+k9M|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":14036,"triangles":240,"vertices":720,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.7599999904632568,-0.0000297559262543972,-0.6599833697228864],"max":[0.8600000143051147,0.4699768053376715,0.9099833697228864]},"sizeMeters":[1.62,0.47,1.57],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:39.538Z","updatedAt":"2026-10-06T21:36:55.766Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38003/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ConeSetVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38003/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38003/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38003/v1/model.glb\" alt=\"Cone Set (Velodrome and Track Cycling)\" 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/38003/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/38003/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38012","slug":"velodrome-and-track-cycling-track-centre-bench-run-ed33c106","title":"Track Centre Bench Run (Velodrome and Track Cycling)","summary":"Three 3 m benches in a row for the track centre, timber slats on steel frames with low backs, 4.8 m of seating end to end. Empty, like everything else in this pack.","description":"Three 3 m benches in a row for the track centre, timber slats on steel frames with low backs, 4.8 m of seating end to end. Empty, like everything else in this pack. Overall 3.000 x 0.870 x 3.640 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-centre-bench-run-ed33c106","cdnUrl":"https://cdn.3dassets.dev/assets/38012/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-centre-bench-run-ed33c106","thumbnailUrl":"https://cdn.3dassets.dev/assets/38012/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38012/v1/poster.webp","blurhash":"U5ASY#xa0#$i}UI;J8-800EM,.jF14-TxZFx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":18260,"triangles":216,"vertices":648,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.5000046501373006,-0.000018154419341276373,-1.8300000429153442],"max":[1.5000046501373006,0.8700181591877129,1.809999942779541]},"sizeMeters":[3,0.87,3.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:44.139Z","updatedAt":"2026-10-07T16:41:21.565Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38012/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackCentreBenchRunVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38012/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38012/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38012/v1/model.glb\" alt=\"Track Centre Bench Run (Velodrome and Track Cycling)\" 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/38012/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/38012/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37984","slug":"velodrome-and-track-cycling-track-surface-board-panel-a510fc37","title":"Track Surface Board Panel (Velodrome and Track Cycling)","summary":"A spare panel of track decking, 2.4 by 1.2 m of pale pine boards on two steel bearers, for laying flat in the track centre as a repair stack or a working platform. Six raised boards read as the plank courses of the running surface.","description":"A spare panel of track decking, 2.4 by 1.2 m of pale pine boards on two steel bearers, for laying flat in the track centre as a repair stack or a working platform. Six raised boards read as the plank courses of the running surface. Overall 2.500 x 0.170 x 1.380 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-surface-board-panel-a510fc37","cdnUrl":"https://cdn.3dassets.dev/assets/37984/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-surface-board-panel-a510fc37","thumbnailUrl":"https://cdn.3dassets.dev/assets/37984/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37984/v1/poster.webp","blurhash":"U5A,5yxa01xc?v-TRPOZ00kB}rM_005WtRvL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":13152,"triangles":108,"vertices":324,"meshes":2,"materials":2,"textures":1,"animations":[],"boundingBox":{"min":[-1.25,0.00006668046232792546,-0.6899472029786065],"max":[1.25,0.1700607324299037,0.6899472029786065]},"sizeMeters":[2.5,0.17,1.38],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:27.422Z","updatedAt":"2026-10-06T21:41:02.860Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37984/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackSurfaceBoardPanelVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37984/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37984/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37984/v1/model.glb\" alt=\"Track Surface Board Panel (Velodrome and Track Cycling)\" 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/37984/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/37984/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37991","slug":"velodrome-and-track-cycling-judges-tower-c2f9fedd","title":"Judges Tower (Velodrome and Track Cycling)","summary":"The raised officials tower on the home straight: a concrete base, four steel legs, a glazed cabin 3.3 m up with a run of steps to its door, and a flat roof deck. The cabin door is a named node on its hinge stile. Unlit and unoccupied.","description":"The raised officials tower on the home straight: a concrete base, four steel legs, a glazed cabin 3.3 m up with a run of steps to its door, and a flat roof deck. The cabin door is a named node on its hinge stile. Unlit and unoccupied. Overall 3.700 x 5.200 x 6.400 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-tower. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-judges-tower-c2f9fedd","cdnUrl":"https://cdn.3dassets.dev/assets/37991/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-judges-tower-c2f9fedd","thumbnailUrl":"https://cdn.3dassets.dev/assets/37991/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37991/v1/poster.webp","blurhash":"UFD,N4?w00V?o~R+oJkB8^xDbcD%DNROtRt8","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":35936,"triangles":364,"vertices":1092,"meshes":5,"materials":4,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.8499322026294047,0.000029431288158132674,-4.75],"max":[1.8499322026294047,5.200099492232589,1.649999976158142]},"sizeMeters":[3.7,5.2,6.4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:32.847Z","updatedAt":"2026-10-12T06:56:00.295Z","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/37991/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 JudgesTowerVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37991/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/37991/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37991/v1/model.glb\" alt=\"Judges Tower (Velodrome and Track Cycling)\" 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/37991/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/37991/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37992","slug":"velodrome-and-track-cycling-timing-hut-42e2d725","title":"Timing Hut (Velodrome and Track Cycling)","summary":"The trackside timing hut: a 3 by 2.4 m cabin with a long glazed window to the track, a charcoal roof, a step at the door and a blank red fascia band. The door is a named node on its hinge stile. Empty inside and unlit.","description":"The trackside timing hut: a 3 by 2.4 m cabin with a long glazed window to the track, a charcoal roof, a step at the door and a blank red fascia band. The door is a named node on its hinge stile. Empty inside and unlit. Overall 3.240 x 2.780 x 2.790 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: door-hut. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-timing-hut-42e2d725","cdnUrl":"https://cdn.3dassets.dev/assets/37992/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-timing-hut-42e2d725","thumbnailUrl":"https://cdn.3dassets.dev/assets/37992/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37992/v1/poster.webp","blurhash":"UDG9BVWX00xC01xu-;Rk00oJI=SQ~qR*D%oe","category":{"slug":"buildings","title":"Buildings & Architecture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":20588,"triangles":84,"vertices":252,"meshes":6,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.6200000047683716,-0.00008210149723628102,-1.220129402071555],"max":[1.6200000047683716,2.7799807116150523,1.5699543978499477]},"sizeMeters":[3.24,2.78,2.79],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:33.505Z","updatedAt":"2026-10-12T09:19:20.901Z","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/37992/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 TimingHutVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37992/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/37992/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37992/v1/model.glb\" alt=\"Timing Hut (Velodrome and Track Cycling)\" 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/37992/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/37992/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38011","slug":"velodrome-and-track-cycling-race-timing-desk-387d1eb7","title":"Race Timing Desk (Velodrome and Track Cycling)","summary":"The commissaires and timing desk: a 2.6 m table with a lower shelf and a blue modesty panel, two flat screens lying face up on it and two equipment cases pushed underneath. The screens are blank charcoal panels.","description":"The commissaires and timing desk: a 2.6 m table with a lower shelf and a blue modesty panel, two flat screens lying face up on it and two equipment cases pushed underneath. The screens are blank charcoal panels. Overall 2.600 x 0.950 x 0.830 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-race-timing-desk-387d1eb7","cdnUrl":"https://cdn.3dassets.dev/assets/38011/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-race-timing-desk-387d1eb7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38011/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38011/v1/poster.webp","blurhash":"UADl~Ds901-p~q_3RjD%00-;?aD*004mx]xu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":26712,"triangles":228,"vertices":684,"meshes":5,"materials":5,"textures":1,"animations":[],"boundingBox":{"min":[-1.2999999523162842,1.153638284900893e-8,-0.42999359597331616],"max":[1.2999999523162842,0.9499667412741677,0.3999542075655526]},"sizeMeters":[2.6,0.95,0.83],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:44.117Z","updatedAt":"2026-10-25T18:50:15.451Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38011/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaceTimingDeskVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38011/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38011/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38011/v1/model.glb\" alt=\"Race Timing Desk (Velodrome and Track Cycling)\" 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/38011/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/38011/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37993","slug":"velodrome-and-track-cycling-photo-finish-rig-c9d5114d","title":"Photo Finish Rig (Velodrome and Track Cycling)","summary":"The photo finish camera on its tripod: three splayed steel legs, a pan head and a charcoal body with a lens barrel and a yellow control box, 1.8 m to the lens. Static, because the head is a linkage rather than a single rigid joint.","description":"The photo finish camera on its tripod: three splayed steel legs, a pan head and a charcoal body with a lens barrel and a yellow control box, 1.8 m to the lens. Static, because the head is a linkage rather than a single rigid joint. Overall 0.883 x 1.811 x 0.838 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-photo-finish-rig-c9d5114d","cdnUrl":"https://cdn.3dassets.dev/assets/37993/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-photo-finish-rig-c9d5114d","thumbnailUrl":"https://cdn.3dassets.dev/assets/37993/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37993/v1/poster.webp","blurhash":"U48XII~p0000jWacM{NNDiWA?bxw?b%MM{IU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":9060,"triangles":136,"vertices":408,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.39999603652227755,0,-0.42098086763453135],"max":[0.48304144637847063,1.8114488124847412,0.41693928528856883]},"sizeMeters":[0.883,1.811,0.838],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:34.940Z","updatedAt":"2026-10-25T10:20:26.673Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37993/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PhotoFinishRigVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37993/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37993/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37993/v1/model.glb\" alt=\"Photo Finish Rig (Velodrome and Track Cycling)\" 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/37993/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/37993/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37990","slug":"velodrome-and-track-cycling-start-light-tree-e0508ddc","title":"Start Light Tree (Velodrome and Track Cycling)","summary":"The three lamp start light tree used for timed starts: a ballasted mast 2.6 m tall with a charcoal head carrying red, amber and green lenses facing the track. The lenses are plain coloured discs and emit no light.","description":"The three lamp start light tree used for timed starts: a ballasted mast 2.6 m tall with a charcoal head carrying red, amber and green lenses facing the track. The lenses are plain coloured discs and emit no light. Overall 0.700 x 2.550 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-start-light-tree-e0508ddc","cdnUrl":"https://cdn.3dassets.dev/assets/37990/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-start-light-tree-e0508ddc","thumbnailUrl":"https://cdn.3dassets.dev/assets/37990/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37990/v1/poster.webp","blurhash":"U168BQ^+0000o}tRVZIA1QJB}R]~01IV_2?a","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7536,"triangles":168,"vertices":504,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.35008315639194326,0,-0.35008315639194326],"max":[0.35008315639194326,2.549999952316284,0.35008315639194326]},"sizeMeters":[0.7,2.55,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:32.456Z","updatedAt":"2026-10-07T18:07:26.456Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/37990/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StartLightTreeVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/37990/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/37990/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37990/v1/model.glb\" alt=\"Start Light Tree (Velodrome and Track Cycling)\" 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/37990/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/37990/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"37994","slug":"velodrome-and-track-cycling-lap-board-and-stand-e20b4cd6","title":"Lap Board and Stand (Velodrome and Track Cycling)","summary":"The laps to go board on its stand: a two post frame with a blank white card and a hinged charcoal leaf over it that flips on the head rail. The number face is a plain white block, so a project can letter it however it likes.","description":"The laps to go board on its stand: a two post frame with a blank white card and a hinged charcoal leaf over it that flips on the head rail. The number face is a plain white block, so a project can letter it however it likes. Overall 0.860 x 1.450 x 0.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: board-leaf. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-lap-board-and-stand-e20b4cd6","cdnUrl":"https://cdn.3dassets.dev/assets/37994/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-lap-board-and-stand-e20b4cd6","thumbnailUrl":"https://cdn.3dassets.dev/assets/37994/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37994/v1/poster.webp","blurhash":"U7AK2La%00t5~qt79EM{4nxu%MD%9Fof%MRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":8636,"triangles":108,"vertices":324,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.43001954737443254,0.00000854369266449495,-0.299984745215383],"max":[0.43001954737443254,1.4500000476837158,0.299984745215383]},"sizeMeters":[0.86,1.45,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:35.059Z","updatedAt":"2026-10-08T20:38:51.447Z","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/37994/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 LapBoardAndStandVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37994/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/37994/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37994/v1/model.glb\" alt=\"Lap Board and Stand (Velodrome and Track Cycling)\" 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/37994/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/37994/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37995","slug":"velodrome-and-track-cycling-bell-on-stand-31ceff7b","title":"Bell on a Stand (Velodrome and Track Cycling)","summary":"The bell rung for the last lap, hung from a two post stand 1.6 m up: a brass coloured bell with a clapper ball, on a named node at the head rail so the whole bell rocks. The stand is ballasted and the bell is struck by hand, so nothing else moves.","description":"The bell rung for the last lap, hung from a two post stand 1.6 m up: a brass coloured bell with a clapper ball, on a named node at the head rail so the whole bell rocks. The stand is ballasted and the bell is struck by hand, so nothing else moves. Overall 0.600 x 1.670 x 0.600 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: bell. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: ring. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-bell-on-stand-31ceff7b","cdnUrl":"https://cdn.3dassets.dev/assets/37995/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-bell-on-stand-31ceff7b","thumbnailUrl":"https://cdn.3dassets.dev/assets/37995/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37995/v1/poster.webp","blurhash":"U68NqUtR00IT~Sju4qWB%Ot7M_IV9PxZ?9IV","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":11248,"triangles":160,"vertices":480,"meshes":4,"materials":3,"textures":0,"animations":["ring"],"boundingBox":{"min":[-0.30000001192092896,0.000010680236977610169,-0.30000001192092896],"max":[0.30000001192092896,1.6699999570846558,0.30000001192092896]},"sizeMeters":[0.6,1.67,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":22,"publishedAt":"2026-09-12T06:37:34.456Z","updatedAt":"2026-10-12T16:28:24.320Z","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/37995/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 BellOnAStandVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37995/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/37995/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37995/v1/model.glb\" alt=\"Bell on a Stand (Velodrome and Track Cycling)\" 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/37995/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/37995/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"37989","slug":"velodrome-and-track-cycling-starting-gate-with-holder--a8df2a73","title":"Starting Gate with Holder Frame (Velodrome and Track Cycling)","summary":"The wheeled frame that holds a bicycle upright for a standing start: a ballasted base on castors, two uprights and a head rail, with a hinged holder arm that lifts clear to release. The arm is a named node on the head rail pivot.","description":"The wheeled frame that holds a bicycle upright for a standing start: a ballasted base on castors, two uprights and a head rail, with a hinged holder arm that lifts clear to release. The arm is a named node on the head rail pivot. Overall 1.300 x 1.360 x 0.900 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: holder-arm, wheel-gate-left, wheel-gate-right. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-starting-gate-with-holder--a8df2a73","cdnUrl":"https://cdn.3dassets.dev/assets/37989/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-starting-gate-with-holder--a8df2a73","thumbnailUrl":"https://cdn.3dassets.dev/assets/37989/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/37989/v1/poster.webp","blurhash":"U6AmMJIo00-CX+xZQ.E30e%M}s9Z+Io#K%n3","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":15192,"triangles":232,"vertices":696,"meshes":9,"materials":4,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.6499999761581421,-3.5762786898541066e-9,-0.4500228723753658],"max":[0.6499999761581421,1.3599996781256047,0.4500228723753658]},"sizeMeters":[1.3,1.36,0.9],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:32.318Z","updatedAt":"2026-10-05T23:41:52.266Z","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/37989/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 StartingGateWithHolderFrameVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/37989/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/37989/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/37989/v1/model.glb\" alt=\"Starting Gate with Holder Frame (Velodrome and Track Cycling)\" 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/37989/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/37989/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38013","slug":"velodrome-and-track-cycling-track-bicycle-upright-12525f51","title":"Track Bicycle (Upright) (Velodrome and Track Cycling)","summary":"A fixed gear track bicycle standing upright on both wheels: steel frame, drop bars, one chainring and no brakes. Both wheels are named nodes on their own axles. Riderless, and the chain is one solid strip that does not move.","description":"A fixed gear track bicycle standing upright on both wheels: steel frame, drop bars, one chainring and no brakes. Both wheels are named nodes on their own axles. Riderless, and the chain is one solid strip that does not move. Overall 0.425 x 0.932 x 1.687 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-rear, wheel-front. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-bicycle-upright-12525f51","cdnUrl":"https://cdn.3dassets.dev/assets/38013/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-bicycle-upright-12525f51","thumbnailUrl":"https://cdn.3dassets.dev/assets/38013/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38013/v1/poster.webp","blurhash":"U27nXl_300%3x^D%D$-;00IU~qIoDi?a?cD%","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":22724,"triangles":412,"vertices":1236,"meshes":6,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.21249719184704557,-3.576278662098531e-9,-0.8433564290733839],"max":[0.21249719184704557,0.9321292830001235,0.8433564290733839]},"sizeMeters":[0.425,0.932,1.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:45.592Z","updatedAt":"2026-10-08T18:26:39.393Z","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/38013/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 TrackBicycleUprightVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38013/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/38013/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38013/v1/model.glb\" alt=\"Track Bicycle (Upright) (Velodrome and Track Cycling)\" 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/38013/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/38013/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38010","slug":"velodrome-and-track-cycling-presentation-podium-445bfd37","title":"Presentation Podium (Velodrome and Track Cycling)","summary":"A three step presentation podium 3.2 m across, in white and grey concrete with blue treads and a front kick rail. Empty: there are no people or trophies in this pack.","description":"A three step presentation podium 3.2 m across, in white and grey concrete with blue treads and a front kick rail. Empty: there are no people or trophies in this pack. Overall 3.260 x 0.670 x 1.110 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-presentation-podium-445bfd37","cdnUrl":"https://cdn.3dassets.dev/assets/38010/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-presentation-podium-445bfd37","thumbnailUrl":"https://cdn.3dassets.dev/assets/38010/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38010/v1/poster.webp","blurhash":"UA9[cAtm4Tb_WG.9bcR400Mx?wn#nM8wRjo}","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":19292,"triangles":84,"vertices":252,"meshes":3,"materials":3,"textures":1,"animations":[],"boundingBox":{"min":[-1.6299999952316284,0.000023501636482292643,-0.5300068590805609],"max":[1.6299999952316284,0.6698844948066187,0.5800068710014898]},"sizeMeters":[3.26,0.67,1.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":8,"publishedAt":"2026-09-12T06:37:43.486Z","updatedAt":"2026-10-05T17:26:52.113Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38010/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PresentationPodiumVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38010/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38010/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38010/v1/model.glb\" alt=\"Presentation Podium (Velodrome and Track Cycling)\" 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/38010/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/38010/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38018","slug":"velodrome-and-track-cycling-bike-rack-f37cdb4f","title":"Bike Rack (Velodrome and Track Cycling)","summary":"A five slot floor rack for track bicycles: a 2.4 m steel base plate with paired uprights making a wheel slot at each bay and a yellow kick rail along the front. Holds the bicycles upright without a rider or a kickstand.","description":"A five slot floor rack for track bicycles: a 2.4 m steel base plate with paired uprights making a wheel slot at each bay and a yellow kick rail along the front. Holds the bicycles upright without a rider or a kickstand. Overall 2.400 x 0.570 x 0.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-bike-rack-f37cdb4f","cdnUrl":"https://cdn.3dassets.dev/assets/38018/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-bike-rack-f37cdb4f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38018/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38018/v1/poster.webp","blurhash":"U6BpnS.600x?IV~qx@9F009G_4n,-:00Dl-=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":11568,"triangles":204,"vertices":612,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-1.2000000476837158,0.00007918063407597042,-0.2499099803275758],"max":[1.201200008392334,0.5699208122133667,0.2499099803275758]},"sizeMeters":[2.401,0.57,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:47.585Z","updatedAt":"2026-10-10T10:10:06.393Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38018/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BikeRackVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38018/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38018/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38018/v1/model.glb\" alt=\"Bike Rack (Velodrome and Track Cycling)\" 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/38018/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/38018/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38016","slug":"velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","title":"Track Bicycle on a Work Stand (Velodrome and Track Cycling)","summary":"The track bicycle held clear of the floor in an A frame rear wheel stand, which is how it sits for a gear change or a wash. Both wheels are named nodes and spin freely. Riderless, and the chain is one solid strip that does not move.","description":"The track bicycle held clear of the floor in an A frame rear wheel stand, which is how it sits for a gear change or a wash. Both wheels are named nodes and spin freely. Riderless, and the chain is one solid strip that does not move. Overall 0.700 x 1.026 x 1.687 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-rear, wheel-front. Functional variant of track-bicycle-upright. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","cdnUrl":"https://cdn.3dassets.dev/assets/38016/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-bicycle-on-stand-10169e77","thumbnailUrl":"https://cdn.3dassets.dev/assets/38016/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38016/v1/poster.webp","blurhash":"U371sCtl00wIx]X4M_xb00V@_4W:ITnP-=I.","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":26196,"triangles":468,"vertices":1404,"meshes":7,"materials":4,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.35000704072394684,-0.000018186924764351797,-0.8433564149016598],"max":[0.35000704072394684,1.0261383456492563,0.8433564149016598]},"sizeMeters":[0.7,1.026,1.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:47.046Z","updatedAt":"2026-10-25T08:32:55.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/38016/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 TrackBicycleOnAWorkStandVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38016/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/38016/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38016/v1/model.glb\" alt=\"Track Bicycle on a Work Stand (Velodrome and Track Cycling)\" 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/38016/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/38016/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38014","slug":"velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","title":"Track Bicycle (Leaned) (Velodrome and Track Cycling)","summary":"The same track bicycle tipped 15 degrees onto its side, as it stands leaned against a rail or a barrier. The wheels are still named nodes and still roll. Riderless, and the chain is one solid strip that does not move.","description":"The same track bicycle tipped 15 degrees onto its side, as it stands leaned against a rail or a barrier. The wheels are still named nodes and still roll. Riderless, and the chain is one solid strip that does not move. Overall 0.546 x 0.962 x 1.687 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: wheel-rear, wheel-front. Functional variant of track-bicycle-upright. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","cdnUrl":"https://cdn.3dassets.dev/assets/38014/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-bicycle-leaned-ad23c8c4","thumbnailUrl":"https://cdn.3dassets.dev/assets/38014/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38014/v1/poster.webp","blurhash":"U28EC~x]00ITE09Et8_400%3~qIUr;?b%24n","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":22836,"triangles":412,"vertices":1236,"meshes":6,"materials":3,"textures":0,"animations":["roll"],"boundingBox":{"min":[-0.44494761490453844,-1.4551420846053986e-8,-0.8433446153343791],"max":[0.10116776787866716,0.9618319485506055,0.8433773200357022]},"sizeMeters":[0.546,0.962,1.687],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":10,"publishedAt":"2026-09-12T06:37:46.803Z","updatedAt":"2026-10-25T14:39:43.692Z","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/38014/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 TrackBicycleLeanedVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38014/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/38014/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38014/v1/model.glb\" alt=\"Track Bicycle (Leaned) (Velodrome and Track Cycling)\" 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/38014/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/38014/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38019","slug":"velodrome-and-track-cycling-track-wheel-rack-14244c24","title":"Track Wheel Rack (Velodrome and Track Cycling)","summary":"A wheel rack holding four spare wheels on edge in a steel A frame, alternating a solid disc wheel and an eight spoke wheel. 1.8 m long, and the wheels are part of the rack rather than separate nodes.","description":"A wheel rack holding four spare wheels on edge in a steel A frame, alternating a solid disc wheel and an eight spoke wheel. 1.8 m long, and the wheels are part of the rack rather than separate nodes. Overall 1.800 x 0.755 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-wheel-rack-14244c24","cdnUrl":"https://cdn.3dassets.dev/assets/38019/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-wheel-rack-14244c24","thumbnailUrl":"https://cdn.3dassets.dev/assets/38019/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38019/v1/poster.webp","blurhash":"U6DS][_300t8_3_NxvIT00ofogIUa#%2D%9E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":34628,"triangles":668,"vertices":2004,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.00002921385590010095,-0.3499526870397317],"max":[0.8999999761581421,0.7550292090875286,0.3499526870397317]},"sizeMeters":[1.8,0.755,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":17,"publishedAt":"2026-09-12T06:37:48.566Z","updatedAt":"2026-10-25T16:04:36.997Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38019/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackWheelRackVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38019/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38019/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38019/v1/model.glb\" alt=\"Track Wheel Rack (Velodrome and Track Cycling)\" 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/38019/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/38019/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38020","slug":"velodrome-and-track-cycling-disc-track-wheel-49b6529a","title":"Disc Track Wheel (Velodrome and Track Cycling)","summary":"A single solid disc rear wheel for a track bicycle, 0.64 m across, standing on its tyre: a charcoal disc with a steel hub flange and a yellow valve patch. Leaned against a rack or a wall as a loose spare.","description":"A single solid disc rear wheel for a track bicycle, 0.64 m across, standing on its tyre: a charcoal disc with a steel hub flange and a yellow valve patch. Leaned against a rack or a wall as a loose spare. Overall 0.100 x 0.640 x 0.640 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-disc-track-wheel-49b6529a","cdnUrl":"https://cdn.3dassets.dev/assets/38020/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-disc-track-wheel-49b6529a","thumbnailUrl":"https://cdn.3dassets.dev/assets/38020/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38020/v1/poster.webp","blurhash":"U26kec?b00E0%gjZMxNG00IA~WtRRjf8oMxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":6932,"triangles":92,"vertices":276,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05000000074505806,0,-0.3199999928474426],"max":[0.05000000074505806,0.6399999856948853,0.3199999928474426]},"sizeMeters":[0.1,0.64,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":13,"publishedAt":"2026-09-12T06:37:49.769Z","updatedAt":"2026-10-25T19:33:34.244Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38020/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DiscTrackWheelVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38020/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38020/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38020/v1/model.glb\" alt=\"Disc Track Wheel (Velodrome and Track Cycling)\" 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/38020/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/38020/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38021","slug":"velodrome-and-track-cycling-spoked-track-wheel-c46620c7","title":"Spoked Track Wheel (Velodrome and Track Cycling)","summary":"A single eight spoke front wheel, 0.68 m across, standing on its tyre: a charcoal rim, a steel hub and pale bladed spokes. A loose spare to lean on a rack, a bench or a barrier.","description":"A single eight spoke front wheel, 0.68 m across, standing on its tyre: a charcoal rim, a steel hub and pale bladed spokes. A loose spare to lean on a rack, a bench or a barrier. Overall 0.123 x 0.696 x 0.696 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-spoked-track-wheel-c46620c7","cdnUrl":"https://cdn.3dassets.dev/assets/38021/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-spoked-track-wheel-c46620c7","thumbnailUrl":"https://cdn.3dassets.dev/assets/38021/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38021/v1/poster.webp","blurhash":"U88}0*M|00%MxvRjRixu00oe~qRkD%xu%MIU","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":13300,"triangles":224,"vertices":672,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.09500000020489097,0,-0.3479999899864197],"max":[0.02799548245503715,0.6959999799728394,0.3479999899864197]},"sizeMeters":[0.123,0.696,0.696],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:48.923Z","updatedAt":"2026-10-12T13:46:31.520Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38021/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SpokedTrackWheelVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38021/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38021/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38021/v1/model.glb\" alt=\"Spoked Track Wheel (Velodrome and Track Cycling)\" 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/38021/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/38021/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38022","slug":"velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79","title":"Mechanics Bench with Tools (Velodrome and Track Cycling)","summary":"The track centre workbench: a 2 m charcoal carcass with a timber top, two tool drawers, a vice, a parts tray and hand tools hung on a rail over it. The left drawer is a named node on its runners.","description":"The track centre workbench: a 2 m charcoal carcass with a timber top, two tool drawers, a vice, a parts tray and hand tools hung on a rail over it. The left drawer is a named node on its runners. Overall 2.060 x 1.220 x 0.930 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drawer-bench. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79","cdnUrl":"https://cdn.3dassets.dev/assets/38022/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-mechanics-bench-with-tools-ae22ca79","thumbnailUrl":"https://cdn.3dassets.dev/assets/38022/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38022/v1/poster.webp","blurhash":"U6Byv=-o00%g~A-TIUOE00Md^PNd01K7-;R4","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":19636,"triangles":192,"vertices":576,"meshes":7,"materials":6,"textures":1,"animations":["open","close"],"boundingBox":{"min":[-1.0299999713897705,-0.00006499012006910831,-0.5000571382254209],"max":[1.0299999713897705,1.2200650187302986,0.4300045843703671]},"sizeMeters":[2.06,1.22,0.93],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:50.338Z","updatedAt":"2026-10-25T06:33:27.583Z","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/38022/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 MechanicsBenchWithToolsVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38022/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/38022/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38022/v1/model.glb\" alt=\"Mechanics Bench with Tools (Velodrome and Track Cycling)\" 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/38022/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/38022/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38023","slug":"velodrome-and-track-cycling-track-pump-607957a5","title":"Track Pump (Velodrome and Track Cycling)","summary":"A floor standing track pump 1.25 m tall: a weighted foot with a step plate, a steel barrel with a yellow collar, a pressure dial and a T handle that is a named node and strokes down the barrel. The hose is a solid strip and does not move.","description":"A floor standing track pump 1.25 m tall: a weighted foot with a step plate, a steel barrel with a yellow collar, a pressure dial and a T handle that is a named node and strokes down the barrel. The hose is a solid strip and does not move. Overall 0.340 x 1.245 x 0.630 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: pump-handle. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-track-pump-607957a5","cdnUrl":"https://cdn.3dassets.dev/assets/38023/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-track-pump-607957a5","thumbnailUrl":"https://cdn.3dassets.dev/assets/38023/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38023/v1/poster.webp","blurhash":"U268HgMx00.89FS1?HxIM{aL%Moz~qWC00t3","category":{"slug":"weapons-tools","title":"Weapons & Tools"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":14608,"triangles":196,"vertices":588,"meshes":6,"materials":4,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.17002136166976806,0.000013567984538914724,-0.1599999964237213],"max":[0.17002136166976806,1.244994693036595,0.4699999988079071]},"sizeMeters":[0.34,1.245,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:50.283Z","updatedAt":"2026-10-05T17:26:57.379Z","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/38023/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 TrackPumpVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38023/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/38023/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38023/v1/model.glb\" alt=\"Track Pump (Velodrome and Track Cycling)\" 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/38023/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/38023/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38024","slug":"velodrome-and-track-cycling-spares-crate-07e22bb9","title":"Spares Crate (Velodrome and Track Cycling)","summary":"A wheeled blue spares crate 0.9 m long with a charcoal lid hinged along its back edge and banding round the body. The lid and the two castor pairs are named nodes. Closed and empty.","description":"A wheeled blue spares crate 0.9 m long with a charcoal lid hinged along its back edge and banding round the body. The lid and the two castor pairs are named nodes. Closed and empty. Overall 0.940 x 0.590 x 0.640 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: lid, wheel-crate-left, wheel-crate-right. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open, close and roll. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-spares-crate-07e22bb9","cdnUrl":"https://cdn.3dassets.dev/assets/38024/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-spares-crate-07e22bb9","thumbnailUrl":"https://cdn.3dassets.dev/assets/38024/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38024/v1/poster.webp","blurhash":"UC8Y#a.TD4R6qGt7k@jX8wVWobXSPXbcs:V]","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":11184,"triangles":200,"vertices":600,"meshes":6,"materials":3,"textures":0,"animations":["open","close","roll"],"boundingBox":{"min":[-0.4699999988079071,-0.000026858936722773397,-0.3200079340008059],"max":[0.4699999988079071,0.5911957114871095,0.3200079340008059]},"sizeMeters":[0.94,0.591,0.64],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:50.670Z","updatedAt":"2026-10-05T17:26:57.910Z","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/38024/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 SparesCrateVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38024/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/38024/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38024/v1/model.glb\" alt=\"Spares Crate (Velodrome and Track Cycling)\" 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/38024/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/38024/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38025","slug":"velodrome-and-track-cycling-helmet-rack-629d002f","title":"Helmet Rack (Velodrome and Track Cycling)","summary":"A four peg helmet rack 1.4 m wide: a steel floor frame, a head rail and four aerodynamic track helmets hung on it, in plain white and red with no markings. The helmets are part of the rack.","description":"A four peg helmet rack 1.4 m wide: a steel floor frame, a head rail and four aerodynamic track helmets hung on it, in plain white and red with no markings. The helmets are part of the rack. Overall 1.400 x 1.390 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-helmet-rack-629d002f","cdnUrl":"https://cdn.3dassets.dev/assets/38025/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-helmet-rack-629d002f","thumbnailUrl":"https://cdn.3dassets.dev/assets/38025/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38025/v1/poster.webp","blurhash":"U5CP-R?a00I:VE-pb^9FIoadRPNHY5_4-B00","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":15948,"triangles":400,"vertices":1200,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.699999988079071,0.00004166244794745477,-0.209976497171825],"max":[0.699999988079071,1.3899583232469377,0.209976497171825]},"sizeMeters":[1.4,1.39,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:51.342Z","updatedAt":"2026-10-05T23:02:47.525Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38025/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HelmetRackVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38025/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38025/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38025/v1/model.glb\" alt=\"Helmet Rack (Velodrome and Track Cycling)\" 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/38025/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/38025/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38027","slug":"velodrome-and-track-cycling-kit-bag-pile-f3c8e589","title":"Kit Bag Pile (Velodrome and Track Cycling)","summary":"Four soft kit bags stacked in the track centre, in charcoal, red, blue and yellow with plain webbing handles and no branding. 1.2 m of pile. Static: the fabric cannot deform under a rigid node transform.","description":"Four soft kit bags stacked in the track centre, in charcoal, red, blue and yellow with plain webbing handles and no branding. 1.2 m of pile. Static: the fabric cannot deform under a rigid node transform. Overall 1.045 x 1.190 x 0.751 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-kit-bag-pile-f3c8e589","cdnUrl":"https://cdn.3dassets.dev/assets/38027/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-kit-bag-pile-f3c8e589","thumbnailUrl":"https://cdn.3dassets.dev/assets/38027/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38027/v1/poster.webp","blurhash":"UDDIq9o~00R4_Koz9HRP0xjY=zaimSn#Y3R:","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":7480,"triangles":72,"vertices":216,"meshes":5,"materials":5,"textures":0,"animations":[],"boundingBox":{"min":[-0.5075613856315613,0.00002685893672274564,-0.3153747485851508],"max":[0.5370974540710449,1.1900160617629112,0.4360902832174853]},"sizeMeters":[1.045,1.19,0.751],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:52.962Z","updatedAt":"2026-10-05T13:03:15.412Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38027/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function KitBagPileVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38027/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38027/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38027/v1/model.glb\" alt=\"Kit Bag Pile (Velodrome and Track Cycling)\" 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/38027/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/38027/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38026","slug":"velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","title":"Drinks Bottle Crate (Velodrome and Track Cycling)","summary":"A carry crate of six drinks bottles: a charcoal box with a steel tray top and six plain white and yellow bottles standing in it, 0.62 m across. No labels or markings.","description":"A carry crate of six drinks bottles: a charcoal box with a steel tray top and six plain white and yellow bottles standing in it, 0.62 m across. No labels or markings. Overall 0.620 x 0.610 x 0.420 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","cdnUrl":"https://cdn.3dassets.dev/assets/38026/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-drinks-bottle-crate-f5c274b0","thumbnailUrl":"https://cdn.3dassets.dev/assets/38026/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38026/v1/poster.webp","blurhash":"U9CZb7-;00In^~xZD*NH00V?~pNM02Rj_1t7","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":20544,"triangles":360,"vertices":1080,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.3100000023841858,-0.000004725562178953258,-0.21000946235310392],"max":[0.3100000023841858,0.6100047398672936,0.21000946235310392]},"sizeMeters":[0.62,0.61,0.42],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:51.900Z","updatedAt":"2026-10-25T16:56:55.518Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38026/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrinksBottleCrateVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38026/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38026/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38026/v1/model.glb\" alt=\"Drinks Bottle Crate (Velodrome and Track Cycling)\" 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/38026/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/38026/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38015","slug":"velodrome-and-track-cycling-warm-up-roller-set-9857958d","title":"Warm Up Roller Set (Velodrome and Track Cycling)","summary":"A three drum roller set for warming up on: a low charcoal frame, two rear drums and one front drum on steel rails, with the belt between them modelled as a solid strip. Each drum is a named node on its own axle and spins. 1.5 m long.","description":"A three drum roller set for warming up on: a low charcoal frame, two rear drums and one front drum on steel rails, with the belt between them modelled as a solid strip. Each drum is a named node on its own axle and spins. 1.5 m long. Overall 0.620 x 0.395 x 1.500 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum-rear-a, drum-rear-b, drum-front. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-warm-up-roller-set-9857958d","cdnUrl":"https://cdn.3dassets.dev/assets/38015/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-warm-up-roller-set-9857958d","thumbnailUrl":"https://cdn.3dassets.dev/assets/38015/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38015/v1/poster.webp","blurhash":"U7AmuMo$00-;-;9FIT-;00RO-;M|0K~p%N9G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":9196,"triangles":288,"vertices":864,"meshes":8,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.3100299081392865,-0.000036171586286437574,-0.75],"max":[0.3100299081392865,0.3950000095367432,0.75]},"sizeMeters":[0.62,0.395,1.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":12,"publishedAt":"2026-09-12T06:37:45.991Z","updatedAt":"2026-10-13T01:25:40.501Z","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/38015/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 WarmUpRollerSetVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38015/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/38015/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38015/v1/model.glb\" alt=\"Warm Up Roller Set (Velodrome and Track Cycling)\" 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/38015/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/38015/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38017","slug":"velodrome-and-track-cycling-turbo-trainer-c72c2475","title":"Turbo Trainer (Velodrome and Track Cycling)","summary":"A direct drive turbo trainer standing empty: splayed charcoal feet, a resistance unit body with a red cover and a steel drive drum that is a named node and spins. No bicycle is fitted, so it can be paired with any of the three bicycles.","description":"A direct drive turbo trainer standing empty: splayed charcoal feet, a resistance unit body with a red cover and a steel drive drum that is a named node and spins. No bicycle is fitted, so it can be paired with any of the three bicycles. Overall 0.997 x 0.520 x 1.117 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: drum-trainer. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: spin. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-turbo-trainer-c72c2475","cdnUrl":"https://cdn.3dassets.dev/assets/38017/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-turbo-trainer-c72c2475","thumbnailUrl":"https://cdn.3dassets.dev/assets/38017/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38017/v1/poster.webp","blurhash":"U37_1h4.00RPWB%3D%WB00_3?vRkxa9F_Nxu","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":8956,"triangles":112,"vertices":336,"meshes":4,"materials":3,"textures":0,"animations":["spin"],"boundingBox":{"min":[-0.49872803688049316,0.000014328527673190816,-0.5672843803569461],"max":[0.49872803688049316,0.5199856523988404,0.550000011920929]},"sizeMeters":[0.997,0.52,1.117],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":8,"publishedAt":"2026-09-12T06:37:47.300Z","updatedAt":"2026-10-05T17:26:55.005Z","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/38017/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 TurboTrainerVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38017/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/38017/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38017/v1/model.glb\" alt=\"Turbo Trainer (Velodrome and Track Cycling)\" 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/38017/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/38017/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38028","slug":"velodrome-and-track-cycling-soigneurs-table-aeab0c46","title":"Soigneurs Table (Velodrome and Track Cycling)","summary":"A 1.8 m folding table at the trackside with a lower shelf, a blue kit box, a tub and a folded towel on it. Nobody is at it: the pack has no people.","description":"A 1.8 m folding table at the trackside with a lower shelf, a blue kit box, a tub and a folded towel on it. Nobody is at it: the pack has no people. Overall 1.800 x 0.980 x 0.700 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-soigneurs-table-aeab0c46","cdnUrl":"https://cdn.3dassets.dev/assets/38028/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-soigneurs-table-aeab0c46","thumbnailUrl":"https://cdn.3dassets.dev/assets/38028/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38028/v1/poster.webp","blurhash":"UJEyoRXT4n-n_N-=M{RO00%M-;M{00IT%LkD","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":10364,"triangles":156,"vertices":468,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,-0.000029453847953109236,-0.3499526870397317],"max":[0.8999999761581421,0.9799743755789196,0.3499526870397317]},"sizeMeters":[1.8,0.98,0.7],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:53.410Z","updatedAt":"2026-10-05T17:31:04.835Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38028/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SoigneursTableVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38028/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38028/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38028/v1/model.glb\" alt=\"Soigneurs Table (Velodrome and Track Cycling)\" 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/38028/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/38028/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"38029","slug":"velodrome-and-track-cycling-physio-bed-1428bbaa","title":"Physio Bed (Velodrome and Track Cycling)","summary":"A 1.9 m portable physio bed with a blue base, a white pad and a head section that is a named node and lifts on its hinge. Empty, made up and unoccupied: there are no people in this pack.","description":"A 1.9 m portable physio bed with a blue base, a white pad and a head section that is a named node and lifts on its hinge. Empty, made up and unoccupied: there are no people in this pack. Overall 1.900 x 0.810 x 0.660 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Named nodes on their own pivots: bed-head. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Rigid node-transform clips: open and close. No skinning. No collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-physio-bed-1428bbaa","cdnUrl":"https://cdn.3dassets.dev/assets/38029/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-physio-bed-1428bbaa","thumbnailUrl":"https://cdn.3dassets.dev/assets/38029/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38029/v1/poster.webp","blurhash":"UMDcm?t89Gxu~q-;M{M{00%N%MIU00V?-:og","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"},{"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":10820,"triangles":156,"vertices":468,"meshes":5,"materials":3,"textures":0,"animations":["open","close"],"boundingBox":{"min":[-0.949999988079071,0.000019079792956844255,-0.3299645943884978],"max":[0.949999988079071,0.810010837995267,0.3299645943884978]},"sizeMeters":[1.9,0.81,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":9,"publishedAt":"2026-09-12T06:37:52.944Z","updatedAt":"2026-10-05T17:31:05.545Z","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/38029/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 PhysioBedVelodromeAndTrackCycling(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/38029/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/38029/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38029/v1/model.glb\" alt=\"Physio Bed (Velodrome and Track Cycling)\" 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/38029/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/38029/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"38030","slug":"velodrome-and-track-cycling-mat-stack-7fcbe043","title":"Mat Stack (Velodrome and Track Cycling)","summary":"Four folded exercise mats stacked square in the track centre, in blue, red, charcoal and yellow, 0.52 m high and 1.9 m long. Static, because a folding mat is not a rigid body.","description":"Four folded exercise mats stacked square in the track centre, in blue, red, charcoal and yellow, 0.52 m high and 1.9 m long. Static, because a folding mat is not a rigid body. Overall 1.935 x 0.520 x 1.005 m (X x Y x Z), metre units, +Y up, +Z forward, resting on y=0. Velodrome and Track Cycling / velodrome-lp-v1: faceted pale pine track boards, grey concrete, brushed steel, charcoal rubber and three painted accents in blue, red and yellow, with embedded procedural wood and concrete maps and no custom shaders. There are no people in this pack, and every screen, board, banner and panel face is blank: nothing here names or depicts a real venue, team, race or manufacturer. Static geometry; no rig, animation, collision or navigation data.","status":"published","url":"https://3dassets.dev/assets/velodrome-and-track-cycling-mat-stack-7fcbe043","cdnUrl":"https://cdn.3dassets.dev/assets/38030/v1/model.glb","downloadUrl":"https://3dassets.dev/download/velodrome-and-track-cycling-mat-stack-7fcbe043","thumbnailUrl":"https://cdn.3dassets.dev/assets/38030/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38030/v1/poster.webp","blurhash":"UEEo;?Xn01ah~2%LIuIW00$c?EM}0DI;%HxB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"interior","title":"Interior"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":4400,"triangles":48,"vertices":144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9800000190734863,0.000056608228494001156,-0.494991594055394],"max":[0.9549999833106995,0.5199433714756215,0.5100326598564633]},"sizeMeters":[1.935,0.52,1.005],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":11,"publishedAt":"2026-09-12T06:37:53.565Z","updatedAt":"2026-10-05T17:31:05.680Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38030/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MatStackVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38030/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38030/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38030/v1/model.glb\" alt=\"Mat Stack (Velodrome and Track Cycling)\" 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/38030/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/38030/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}]}}