{"data":{"id":337,"slug":"velodrome-and-track-cycling","title":"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.","description":"A complete velodrome as a modular kit, built so the banking works. The lap is laid from 8 m straight modules banked at 13 degrees, 30 degree bend segments banked at 42, and a transition segment that eases from one to the other with a smoothstep across its sweep, in a handed pair so a bend leaves and rejoins the straight at the slope it arrives with. Every curved module is cut to the same 13 m inner radius and takes the centre of that circle as its origin, so a bend is laid by placing six pieces at one point and turning them, and the surface comes out continuous rather than as flat slabs set at angles. Round the inside run the blue cote d azur, the concrete apron and the blue infield floor on the same construction, with the sprinters, stayers and measurement lines, a pursuit line and a black and white finish line on overlay plates cut to the straights camber. The arena is the officials side and the public side: a judges tower and timing hut with opening doors, a photo finish rig, a start light tree, a lap board that flips, a bell that rocks, a timing desk, a starting gate whose holder arm releases, two tiers of seating with hospitality box fronts, banner rails and a scoreboard and big screen whose faces are deliberately blank, flood light trusses, hung lighting bars, roof portals, wall panels, a tunnel mouth and a stair core. The track centre is furnished the way a training night leaves it: riderless track bicycles upright, leaned and on a work stand, a roller set and a turbo trainer with spinning drums, a bike rack, a wheel rack with disc and spoked wheels, a mechanics bench with a drawer, a track pump, a spares crate, a helmet rack, kit bags, bottles, a soigneurs table, an empty physio bed and a mat stack. There are no people anywhere and no skinning: the bicycles are riderless and the beds and tables are empty. Clips are rigid node transforms only. Chains, drive belts, cabling, banner fabric, kit bags, mats and every screen face are modelled solid and stated as static, because flexible material and a display need a joint per element or a shader that a rigid node cannot give. Nothing in the pack names or depicts a real velodrome, federation, team, race, event or manufacturer: every screen, board, banner, panel and frame is blank or carries invented abstract shapes. Original AI-generated CC0 geometry, prepared for human review. No physics, gameplay, colliders, navigation or embedded lights.","url":"https://3dassets.dev/packs/velodrome-and-track-cycling","coverUrl":"https://cdn.3dassets.dev/assets/38031/v1/poster.webp","assetCount":59,"aiGenerated":true,"aiGeneratedAssetCount":59,"aiModels":["Claude Opus 5"],"aiModelUnspecifiedCount":0,"featured":true,"licenseLabel":"CC0 1.0 Universal","totalBytes":1494044,"totalTriangles":21696,"starterScene":{"id":"38031","slug":"velodrome-and-track-cycling-open-velodro-5bcbccca-starter-scene","title":"Open Velodrome and Track Centre (Velodrome and Track Cycling)","summary":"A complete velodrome on an 80 by 56 m floor, open above the track so the whole bowl is in view. The lap is 62 by 38 m: timber straights banked at 13 degrees, bends banked at 42 and a transition segment easing between them at each end, with the blue cote d azur and the...","description":"A complete velodrome on an 80 by 56 m floor, open above the track so the whole bowl is in view. The lap is 62 by 38 m: timber straights banked at 13 degrees, bends banked at 42 and a transition segment easing between them at each end, with the blue cote d azur and the concrete apron ringing the inside. Along the home straight stand the judges tower, the timing hut, the photo finish rig, the start light tree, the lap board and the bell, with a starting gate on the apron. The track centre is a working infield: bicycles in a rack and on a stand, rollers and a turbo trainer, the mechanics bench, wheel rack, spares crate and track pump, the soigneurs table, physio bed and mat stack, all fenced off by the safety rail. Outside the track are two tiers of seating with hospitality boxes at each end, banner rails and a trackside fence, a big screen and a scoreboard at the ends, flood light trusses, and a run of wall panels with three roof portals along the south edge, which is the only part of the building that is modelled. There are no people anywhere: every bicycle is riderless, the physio bed and soigneurs table are empty and every screen, board and banner panel is blank.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/38031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38031/v1/poster.webp","blurhash":"U5Bg0mwc00tSIA%MtRM{00Nb~qV??w9ZVYxa","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":615700,"triangles":10872,"vertices":25147,"meshes":212,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-40,-0.000060427989866981835,-28.250123612631207],"max":[40,8.239999885559083,28]},"sizeMeters":[80,8.24,56.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T06:37:55.907Z","updatedAt":"2026-09-12T06:37:56.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenVelodromeAndTrackCentreVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38031/v1/model.glb\" alt=\"Open Velodrome and Track Centre (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/38031/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/38031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},"assets":[{"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":0,"publishedAt":"2026-09-12T06:37:22.399Z","updatedAt":"2026-09-12T06:37:22.531Z","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":"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":0,"publishedAt":"2026-09-12T06:37:22.647Z","updatedAt":"2026-09-12T06:37:22.749Z","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":"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":0,"publishedAt":"2026-09-12T06:37:22.563Z","updatedAt":"2026-09-12T06:37:22.691Z","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":"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":0,"publishedAt":"2026-09-12T06:37:22.416Z","updatedAt":"2026-09-12T06:37:22.546Z","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":"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":0,"publishedAt":"2026-09-12T06:37:25.193Z","updatedAt":"2026-09-12T06:37:25.286Z","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":"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":0,"publishedAt":"2026-09-12T06:37:24.190Z","updatedAt":"2026-09-12T06:37:24.286Z","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":"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":0,"publishedAt":"2026-09-12T06:37:25.524Z","updatedAt":"2026-09-12T06:37:25.629Z","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":"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":0,"publishedAt":"2026-09-12T06:37:25.719Z","updatedAt":"2026-09-12T06:37:25.822Z","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":"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":0,"publishedAt":"2026-09-12T06:37:26.920Z","updatedAt":"2026-09-12T06:37:27.135Z","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":"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":0,"publishedAt":"2026-09-12T06:37:27.883Z","updatedAt":"2026-09-12T06:37:27.984Z","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":"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":0,"publishedAt":"2026-09-12T06:37:28.149Z","updatedAt":"2026-09-12T06:37:28.256Z","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":"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":0,"publishedAt":"2026-09-12T06:37:27.422Z","updatedAt":"2026-09-12T06:37:27.603Z","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":"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":0,"publishedAt":"2026-09-12T06:37:29.832Z","updatedAt":"2026-09-12T06:37:29.934Z","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":0,"publishedAt":"2026-09-12T06:37:30.215Z","updatedAt":"2026-09-12T06:37:30.313Z","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":"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":0,"publishedAt":"2026-09-12T06:37:29.695Z","updatedAt":"2026-09-12T06:37:29.792Z","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":0,"publishedAt":"2026-09-12T06:37:30.903Z","updatedAt":"2026-09-12T06:37:31.002Z","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":"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":0,"publishedAt":"2026-09-12T06:37:32.318Z","updatedAt":"2026-09-12T06:37:32.416Z","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":"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":0,"publishedAt":"2026-09-12T06:37:32.456Z","updatedAt":"2026-09-12T06:37:32.558Z","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":"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":0,"publishedAt":"2026-09-12T06:37:32.847Z","updatedAt":"2026-09-12T06:37:32.949Z","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":0,"publishedAt":"2026-09-12T06:37:33.505Z","updatedAt":"2026-09-12T06:37:33.600Z","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":"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":0,"publishedAt":"2026-09-12T06:37:34.940Z","updatedAt":"2026-09-12T06:37:35.037Z","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":"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":0,"publishedAt":"2026-09-12T06:37:35.059Z","updatedAt":"2026-09-12T06:37:35.166Z","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":0,"publishedAt":"2026-09-12T06:37:34.456Z","updatedAt":"2026-09-12T06:37:34.557Z","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":"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":0,"publishedAt":"2026-09-12T06:37:36.115Z","updatedAt":"2026-09-12T06:37:36.239Z","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":"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":0,"publishedAt":"2026-09-12T06:37:37.701Z","updatedAt":"2026-09-12T06:37:37.804Z","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":"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":0,"publishedAt":"2026-09-12T06:37:36.567Z","updatedAt":"2026-09-12T06:37:36.695Z","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":"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":0,"publishedAt":"2026-09-12T06:37:37.768Z","updatedAt":"2026-09-12T06:37:37.878Z","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":0,"publishedAt":"2026-09-12T06:37:38.869Z","updatedAt":"2026-09-12T06:37:38.970Z","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":"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":0,"publishedAt":"2026-09-12T06:37:39.237Z","updatedAt":"2026-09-12T06:37:39.331Z","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":"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":0,"publishedAt":"2026-09-12T06:37:39.440Z","updatedAt":"2026-09-12T06:37:39.643Z","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":0,"publishedAt":"2026-09-12T06:37:39.538Z","updatedAt":"2026-09-12T06:37:39.695Z","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":"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":0,"publishedAt":"2026-09-12T06:37:40.705Z","updatedAt":"2026-09-12T06:37:40.800Z","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":"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":0,"publishedAt":"2026-09-12T06:37:41.873Z","updatedAt":"2026-09-12T06:37:41.962Z","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":"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":0,"publishedAt":"2026-09-12T06:37:42.277Z","updatedAt":"2026-09-12T06:37:42.369Z","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":"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":0,"publishedAt":"2026-09-12T06:37:41.228Z","updatedAt":"2026-09-12T06:37:41.374Z","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":"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":0,"publishedAt":"2026-09-12T06:37:42.383Z","updatedAt":"2026-09-12T06:37:42.501Z","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":"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":0,"publishedAt":"2026-09-12T06:37:44.066Z","updatedAt":"2026-09-12T06:37:44.169Z","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":"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":0,"publishedAt":"2026-09-12T06:37:43.486Z","updatedAt":"2026-09-12T06:37:43.588Z","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":"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":0,"publishedAt":"2026-09-12T06:37:44.117Z","updatedAt":"2026-09-12T06:37:44.204Z","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":"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":0,"publishedAt":"2026-09-12T06:37:44.139Z","updatedAt":"2026-09-12T06:37:44.242Z","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":"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":0,"publishedAt":"2026-09-12T06:37:45.592Z","updatedAt":"2026-09-12T06:37:45.761Z","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":"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":0,"publishedAt":"2026-09-12T06:37:46.803Z","updatedAt":"2026-09-12T06:37:47.003Z","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":"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":0,"publishedAt":"2026-09-12T06:37:47.046Z","updatedAt":"2026-09-12T06:37:47.145Z","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":"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":0,"publishedAt":"2026-09-12T06:37:45.991Z","updatedAt":"2026-09-12T06:37:46.082Z","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":0,"publishedAt":"2026-09-12T06:37:47.300Z","updatedAt":"2026-09-12T06:37:47.390Z","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":"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":0,"publishedAt":"2026-09-12T06:37:47.585Z","updatedAt":"2026-09-12T06:37:47.686Z","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":"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":0,"publishedAt":"2026-09-12T06:37:48.566Z","updatedAt":"2026-09-12T06:37:48.666Z","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":0,"publishedAt":"2026-09-12T06:37:49.769Z","updatedAt":"2026-09-12T06:37:49.865Z","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":0,"publishedAt":"2026-09-12T06:37:48.923Z","updatedAt":"2026-09-12T06:37:49.093Z","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":0,"publishedAt":"2026-09-12T06:37:50.338Z","updatedAt":"2026-09-12T06:37:50.427Z","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":0,"publishedAt":"2026-09-12T06:37:50.283Z","updatedAt":"2026-09-12T06:37:50.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":0,"publishedAt":"2026-09-12T06:37:50.670Z","updatedAt":"2026-09-12T06:37:50.765Z","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":0,"publishedAt":"2026-09-12T06:37:51.342Z","updatedAt":"2026-09-12T06:37:51.430Z","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":1,"publishedAt":"2026-09-12T06:37:52.962Z","updatedAt":"2026-09-12T08:42:50.127Z","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":0,"publishedAt":"2026-09-12T06:37:51.900Z","updatedAt":"2026-09-12T06:37:52.008Z","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":"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":0,"publishedAt":"2026-09-12T06:37:53.410Z","updatedAt":"2026-09-12T06:37:53.508Z","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":1,"publishedAt":"2026-09-12T06:37:52.944Z","updatedAt":"2026-09-12T09:02:13.450Z","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":0,"publishedAt":"2026-09-12T06:37:53.565Z","updatedAt":"2026-09-12T06:37:53.653Z","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);"}},{"id":"38031","slug":"velodrome-and-track-cycling-open-velodro-5bcbccca-starter-scene","title":"Open Velodrome and Track Centre (Velodrome and Track Cycling)","summary":"A complete velodrome on an 80 by 56 m floor, open above the track so the whole bowl is in view. The lap is 62 by 38 m: timber straights banked at 13 degrees, bends banked at 42 and a transition segment easing between them at each end, with the blue cote d azur and the...","description":"A complete velodrome on an 80 by 56 m floor, open above the track so the whole bowl is in view. The lap is 62 by 38 m: timber straights banked at 13 degrees, bends banked at 42 and a transition segment easing between them at each end, with the blue cote d azur and the concrete apron ringing the inside. Along the home straight stand the judges tower, the timing hut, the photo finish rig, the start light tree, the lap board and the bell, with a starting gate on the apron. The track centre is a working infield: bicycles in a rack and on a stand, rollers and a turbo trainer, the mechanics bench, wheel rack, spares crate and track pump, the soigneurs table, physio bed and mat stack, all fenced off by the safety rail. Outside the track are two tiers of seating with hospitality boxes at each end, banner rails and a trackside fence, a big screen and a scoreboard at the ends, flood light trusses, and a run of wall panels with three roof portals along the south edge, which is the only part of the building that is modelled. There are no people anywhere: every bicycle is riderless, the physio bed and soigneurs table are empty and every screen, board and banner panel is blank.","status":"published","url":"https://3dassets.dev/assets/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","thumbnailUrl":"https://cdn.3dassets.dev/assets/38031/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/38031/v1/poster.webp","blurhash":"U5Bg0mwc00tSIA%MtRM{00Nb~qV??w9ZVYxa","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"stylized","title":"Stylized"},{"slug":"kit","title":"Kit / Set"}],"license":{"slug":"cc0-1.0","name":"CC0 1.0 Universal","url":"https://creativecommons.org/publicdomain/zero/1.0/","attributionRequired":false},"contributor":{"username":"3dassets","name":"3D Assets","url":"https://3dassets.dev/u/3dassets"},"stats":{"fileSize":615700,"triangles":10872,"vertices":25147,"meshes":212,"materials":8,"textures":2,"animations":[],"boundingBox":{"min":[-40,-0.000060427989866981835,-28.250123612631207],"max":[40,8.239999885559083,28]},"sizeMeters":[80,8.24,56.25],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization","EXT_texture_webp"]},"aiGenerated":true,"aiModel":"Claude Opus 5","downloads":0,"publishedAt":"2026-09-12T06:37:55.907Z","updatedAt":"2026-09-12T06:37:56.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/38031/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OpenVelodromeAndTrackCentreVelodromeAndTrackCycling(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/38031/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/38031/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/38031/v1/model.glb\" alt=\"Open Velodrome and Track Centre (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/38031/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/38031/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}}],"demo":null}}