{"data":{"id":"198","slug":"motorcycle-racing-and-street-bikes","title":"Paddock, workshop and hairpin","summary":"Walk a race paddock: showroom forecourt, four garages, workshop benches, trailers and a fenced hairpin with five bikes on the line.","url":"https://3dassets.dev/demos/motorcycle-racing-and-street-bikes","coverUrl":"https://cdn.3dassets.dev/media/motorcycle-racing-and-street-bikes-demo.png","featured":false,"pack":{"slug":"motorcycle-racing-and-street-bikes","title":"Motorcycle Racing and Street Bikes","url":"https://3dassets.dev/packs/motorcycle-racing-and-street-bikes","summary":"Original race and street motorcycles with riding gear, paddock equipment, showroom fixtures and safety furniture.","assetCount":69,"totalBytes":10509124,"starterScene":{"slug":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/15481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","fileSize":635184}},"placementCount":202,"assetCount":69,"spawn":{"position":[-24,0,10],"yaw":180},"publishedAt":"2026-09-23T14:48:33.474Z","updatedAt":"2026-09-23T14:48:33.474Z","description":"A race weekend in one walkable paddock. The showroom forecourt opens the visit with eight road bikes on plinths and the nine bike showroom hall, then the lane runs past four paddock garages with race bikes, trolleys, umbrellas, pit boards and fuel cans, into a workshop of lift benches, gear rows and parts counters, past trailers and bike racks, and out to a fenced hairpin with kerbs, timing beams, tyre walls and gravel.\n\nWhat moves: the hero prototype by the forecourt, the superbike on stands and the tyre warmer bike in the paddock, and the five strong hot lap group on the track all run their wheel roll clips on arrival. Everything else rides proximity. The leathers mannequins are posed display figures and stay still, and the starter rollers, stands, fences and furniture are static props with no clips.\n\nAll 69 pack designs are placed, including the three composed scenes (the showroom hall, the paddock garage and the fence assembly) alongside their individual counterparts, so nothing from the pack is left out.","scene":{"version":1,"spawn":{"position":[-24,0,10],"yaw":180},"bounds":{"min":[-32,0,-20],"max":[32,6,20]},"ground":{"size":90,"style":"plain"},"environment":{"preset":"outdoor","sky":"#87b5e0","horizon":"#d8e4ee","floor":"#9aa0a3","light":"day","shadows":true},"placements":[{"asset":"motorcycle-racing-and-street-bikes-street-bike-showroo-b122155f","position":[-23,0,-9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-28,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-road-sportbike-e1418015","position":[-28,0.12,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-25.5,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-naked-streetfighter-9916850c","position":[-25.5,0.12,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-23,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-cafe-racer-26dfbfc9","position":[-23,0.12,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-20.5,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-scrambler-0b11660f","position":[-20.5,0.12,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-28,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-sport-tourer-2a48833e","position":[-28,0.12,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-25.5,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-cruiser-673586a0","position":[-25.5,0.12,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-23,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-adventure-tourer-878ebb00","position":[-23,0.12,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","position":[-20.5,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-scooter-top-box-ab49caab","position":[-20.5,0.12,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89","position":[-17,0,4],"rotation":315,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-17,0,1.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-16.2,0,1.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-17.8,0,1.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-service-counter-bffc361b","position":[-28,0,15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","position":[-25.5,0,15.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-parts-wall-96f096b1","position":[-23,0,15.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-display-f74c1dea","position":[-20.5,0,15.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","position":[-28.6,1.18,15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-motorcycle-battery-2ede5f95","position":[-28.2,1.18,15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-battery-tender-fa1f902d","position":[-27.8,1.18,15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","position":[-27.4,1.18,15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-sprocket-1fb55a86","position":[-28.4,1.18,15.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-drive-chain-loop-07fe7719","position":[-27.6,1.18,15.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","position":[-19,0,14],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","position":[-18,0,14],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","position":[-12,0,-4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","position":[-12,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","position":[-5,0,-4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","position":[-5,0,0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-superbike-on-stands-e270bcdf","position":[-12,0,-7.5],"rotation":0,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-prototype-on-side-s-57967253","position":[-12,0,4],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-superbike-tyre-warm-fc5cfba5","position":[-5,0,-7.5],"rotation":0,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-superbike-fairing-o-1080989b","position":[-5,0,4],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-13.8,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-10.2,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-6.8,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-3.2,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-13.8,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-10.2,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-6.8,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","position":[-3.2,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","position":[-8.5,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","position":[-8.5,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-11,0,-6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-4,0,-6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-11,0,2.8],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-4,0,2.8],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-8.5,0,-6.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","position":[-8.5,0,2.2],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-13.8,0,-6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-13.4,0,-6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-3.2,0,-6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-2.8,0,-6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-13.8,0,6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-13.4,0,6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-3.2,0,6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[-2.8,0,6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","position":[-13.5,0,5.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","position":[-10.5,0,5.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","position":[-6.5,0,5.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","position":[-3.5,0,5.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-starter-roller-27a2107d","position":[-10.5,0,-6.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-starter-roller-27a2107d","position":[-8.5,0,5.6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-front-paddock-stand-717b1316","position":[-1,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-paddock-stand-25940c18","position":[-0.3,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-paddock-stand-25940c18","position":[-1,0,-6.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-front-wheel-chock-856c80d9","position":[-1,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-front-wheel-chock-856c80d9","position":[0,0,4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-bike-cover-4e83423d","position":[0.9,0,-7.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-sidecar-outfit-5cd7c32b","position":[1,0,0.5],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","position":[3,0,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","position":[5.5,0,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","position":[8,0,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-single-cylinder-rac-d7d590c5","position":[3,0.92,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-supersport-middlewe-85dc68e0","position":[8,0.92,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","position":[5.5,0.92,-3.6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-sprocket-1fb55a86","position":[5.5,0.92,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-drive-chain-loop-07fe7719","position":[5.5,0.92,-2.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-shock-absorber-e61a7658","position":[5.9,0.92,-3.6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fork-assembly-ca0b6654","position":[5.9,0.92,-2.6],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-chain-tool-station-4858e60a","position":[3,0,-0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-chain-tool-station-4858e60a","position":[8,0,-0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-wheel-balancer-d97319ff","position":[5.5,0,-0.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-starter-roller-27a2107d","position":[10,0,-3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","position":[10,0,-1.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","position":[3,0,-1.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","position":[8,0,-1.3],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","position":[10,0,-1.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[2.5,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[4,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[5.5,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[7,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[8.5,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","position":[10,0,1.5],"rotation":180,"animate":"off"},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[2.5,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[2.5,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[3.75,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[3.75,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[5,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[5,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[6.25,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[6.25,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[7.5,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[7.5,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[8.75,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[8.75,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[10,0,3.2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","position":[10,0,3.9],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","position":[2.5,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","position":[3.4,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","position":[4.4,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","position":[5.300000000000001,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","position":[6.3,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","position":[7.2,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","position":[8.2,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","position":[9.1,0,4.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","position":[2.5,0,5.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","position":[4.4,0,5.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","position":[6.3,0,5.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","position":[8.2,0,5.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","position":[3,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","position":[6,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-parts-wall-96f096b1","position":[9,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-display-f74c1dea","position":[11,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-service-counter-bffc361b","position":[5,0,9.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-motorcycle-battery-2ede5f95","position":[4.5,1.18,9.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-battery-tender-fa1f902d","position":[5,1.18,9.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","position":[5.5,1.18,9.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-rear-shock-absorber-e61a7658","position":[4.5,1.18,9.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fork-assembly-ca0b6654","position":[5.2,1.18,9.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-transport-van-awnin-27322a6d","position":[15,0,-5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-transport-van-awnin-27322a6d","position":[15,0,2],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9","position":[18.5,0,-5],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9","position":[18.5,0,2],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-loading-ramp-db773b41","position":[18.5,0,-7.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-loading-ramp-db773b41","position":[18.5,0,4.4],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-trackside-bike-rack-dd2988a6","position":[14.5,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-trackside-bike-rack-dd2988a6","position":[17.5,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-minibike-43416fe5","position":[14,0,8.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-commuter-scooter-6889697c","position":[15,0,8.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-scooter-top-box-ab49caab","position":[17,0,8.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-superbike-d02e949c","position":[18,0,8.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-cruiser-673586a0","position":[13,0,12],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-adventure-tourer-878ebb00","position":[14.8,0,12],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-sport-tourer-2a48833e","position":[16.6,0,12],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-adventure-bike-unlo-76f5f75d","position":[18.2,0,12],"rotation":180},{"asset":"motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","position":[12.5,0,8.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","position":[20,0,5.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[13,0,-7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","position":[20.5,0,-7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,-8],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,-3.8],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,0.4],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,4.6],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,8.8],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","position":[27,0,13],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,-14],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,-9.8],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,-5.6],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,-1.4],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,2.8],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,7],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[30,0,11.2],"rotation":90},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[22,0,18],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[26,0,18],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[25,0,-19],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","position":[29,0,-19],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-corner-17dc8e68","position":[21.5,0,-16.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-corner-17dc8e68","position":[30,0,15.8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-air-fence-connector-7fee8a33","position":[25,0,14.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.5,0,-8],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.5,0,-4.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.5,0,-1],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.5,0,2.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.9,0,-6.25],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.9,0,-2.75],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.9,0,0.75],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23.9,0,4.25],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","position":[23,0,-15],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gravel-tile-93315327","position":[27,0,-16],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gravel-tile-93315327","position":[27,0,-12],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gravel-tile-93315327","position":[23,0,-11.5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-gravel-tile-93315327","position":[21.5,0,7],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c","position":[25.5,0,-5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c","position":[28.5,0,-5],"rotation":0},{"asset":"motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","position":[28.5,0,-2],"rotation":270},{"asset":"motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","position":[28.5,0,2],"rotation":270},{"asset":"motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","position":[28.5,0,6],"rotation":270},{"asset":"motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","position":[28.5,0,10],"rotation":270},{"asset":"motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89","position":[26,0,-10],"rotation":180,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-flat-track-bike-cb986c5a","position":[26,0,-3.5],"rotation":180,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-speedway-bike-0dea24f7","position":[26,0,0],"rotation":180,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-trials-bike-5643520e","position":[26,0,3.5],"rotation":180,"animate":"always"},{"asset":"motorcycle-racing-and-street-bikes-supermoto-dda61d95","position":[26,0,7],"rotation":180,"animate":"always"}],"points":[{"position":[-24,0,8],"title":"The showroom forecourt","text":"Four road bikes on plinths open the walk: sportbike, streetfighter, cafe racer and scrambler, with the nine bike showroom hall behind them.","asset":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138"},{"position":[-24,0,13],"title":"The gear wall","text":"Service counter, helmet shelf, parts pegboard and tyre rack stock the riding kit: helmets, leathers, boots, gloves and spares within reach of the benches.","asset":"motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f"},{"position":[-8.5,0,-1.5],"title":"The paddock garages","text":"Four race paddock garages face the lane, each with a race bike, tool trolley, pit board and fuel cans, shaded by paddock umbrellas.","asset":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene"},{"position":[-5,0,-5],"title":"Ready to race","text":"The superbike with tyre warmers sits on paddock stands with warmers on and wheels ready to roll, beside its trolley and starter roller.","asset":"motorcycle-racing-and-street-bikes-superbike-tyre-warm-fc5cfba5"},{"position":[5.5,0,-0.8],"title":"The workshop benches","text":"Three scissor lift benches carry a single cylinder racer, a supersport and a parts strip: rotors, sprockets, chain, shock and forks, with drain pans below.","asset":"motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f"},{"position":[16.5,0,0],"title":"Loading and transport","text":"Two transport trailers wait under van awnings with loading ramps down, while minibikes and scooters stand in trackside racks nearby.","asset":"motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9"},{"position":[27,0,-2.5],"title":"The hairpin","text":"Kerb strips, chevron markers and the timing beam mark the corner, with staggered tyre walls, air fence and gravel run-off beyond it.","asset":"motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c"},{"position":[26,0,8.5],"title":"The hot lap group","text":"Five machines hold the racing line through the corner: prototype, flat track twin, speedway single, trials bike and supermoto, wheels rolling.","asset":"motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89"}],"poster":{"position":[-24,2.2,12],"lookAt":[-22,1,2]}},"bounds":{"min":[-32,0,-20],"max":[32,6,20]},"assets":[{"id":"15482","slug":"motorcycle-racing-and-street-bikes-street-bike-showroo-b122155f","title":"Nine road bikes in the showroom (Motorcycle Racing and Street Bikes)","summary":"Nine recognisable street archetypes displayed at equal scale on individual plinths, with reception and display furniture.","description":"Nine recognisable street archetypes displayed at equal scale on individual plinths, with reception and display furniture.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-street-bike-showroo-b122155f","cdnUrl":"https://cdn.3dassets.dev/assets/15482/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-street-bike-showroo-b122155f","thumbnailUrl":"https://cdn.3dassets.dev/assets/15482/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15482/v1/poster.webp","blurhash":"U59aKt_200t7D%oe%Mog00D%?wM{_2NG9GRi","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":1682968,"triangles":50704,"vertices":106551,"meshes":152,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-3.1499999880790712,-0.00006866664450194682,-1.2999999523162842],"max":[5.80006711137456,1.600000023841858,8.299999952316284]},"sizeMeters":[8.95,1.6,9.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:08.933Z","updatedAt":"2026-10-05T12:32:06.192Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15482/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function NineRoadBikesInTheShowroomMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15482/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15482/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15482/v1/model.glb\" alt=\"Nine road bikes in the showroom (Motorcycle Racing and Street Bikes)\" 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/15482/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/15482/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15465","slug":"motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","title":"Motorcycle showroom plinth (Motorcycle Racing and Street Bikes)","summary":"Motorcycle showroom plinth with original generic construction in a coordinated steel-blue paddock palette.","description":"Motorcycle showroom plinth. Bounds 1.600 x 0.120 x 2.600 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","cdnUrl":"https://cdn.3dassets.dev/assets/15465/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-showroom-plinth-60a67138","thumbnailUrl":"https://cdn.3dassets.dev/assets/15465/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15465/v1/poster.webp","blurhash":"U7ATp4_N009F-=RiIUtR004m_N.84mx]-;M_","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":14520,"triangles":280,"vertices":840,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.8000671113745594,0.000012818633192142326,-1.2999999523162842],"max":[0.8000671113745594,0.11998717868459885,1.2999999523162842]},"sizeMeters":[1.6,0.12,2.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:02.709Z","updatedAt":"2026-10-09T02:14:09.124Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15465/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorcycleShowroomPlinthMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15465/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15465/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15465/v1/model.glb\" alt=\"Motorcycle showroom plinth (Motorcycle Racing and Street Bikes)\" 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/15465/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/15465/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15424","slug":"motorcycle-racing-and-street-bikes-road-sportbike-e1418015","title":"Road sportbike (Motorcycle Racing and Street Bikes)","summary":"Road sportbike with original generic construction in a coordinated steel-blue paddock palette.","description":"Road sportbike. Bounds 0.760 x 1.200 x 2.135 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-road-sportbike-e1418015","cdnUrl":"https://cdn.3dassets.dev/assets/15424/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-road-sportbike-e1418015","thumbnailUrl":"https://cdn.3dassets.dev/assets/15424/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15424/v1/poster.webp","blurhash":"U35=b6yE00sm?wITDh%g00H?.T%hDg%h.TNF","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":260764,"triangles":5156,"vertices":15468,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3800174446905718,-2.384185793236071e-9,-1.018297084443489],"max":[0.3800174446905718,1.200002777139694,1.116680383682251]},"sizeMeters":[0.76,1.2,2.135],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":60,"publishedAt":"2026-09-07T16:04:51.966Z","updatedAt":"2026-10-25T15:34:31.188Z","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/15424/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 RoadSportbikeMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15424/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/15424/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15424/v1/model.glb\" alt=\"Road sportbike (Motorcycle Racing and Street Bikes)\" 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/15424/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/15424/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15425","slug":"motorcycle-racing-and-street-bikes-naked-streetfighter-9916850c","title":"Naked streetfighter (Motorcycle Racing and Street Bikes)","summary":"Naked streetfighter with original generic construction in a coordinated steel-blue paddock palette.","description":"Naked streetfighter. Bounds 0.760 x 1.230 x 2.175 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-naked-streetfighter-9916850c","cdnUrl":"https://cdn.3dassets.dev/assets/15425/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-naked-streetfighter-9916850c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15425/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15425/v1/poster.webp","blurhash":"U46uFm%h00M{.SM_H?x]00D$.9.8Dhx^.Aj=","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":248888,"triangles":4908,"vertices":14724,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.37998598329280625,7.152557379708213e-9,-1.0382421267409165],"max":[0.37998598329280625,1.230005018109059,1.1365188360214233]},"sizeMeters":[0.76,1.23,2.175],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-07T16:04:52.390Z","updatedAt":"2026-10-10T16:10:18.432Z","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/15425/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 NakedStreetfighterMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15425/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/15425/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15425/v1/model.glb\" alt=\"Naked streetfighter (Motorcycle Racing and Street Bikes)\" 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/15425/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/15425/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15429","slug":"motorcycle-racing-and-street-bikes-cafe-racer-26dfbfc9","title":"Cafe racer (Motorcycle Racing and Street Bikes)","summary":"Cafe racer with original generic construction in a coordinated steel-blue paddock palette.","description":"Cafe racer. Bounds 0.760 x 1.160 x 2.125 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-cafe-racer-26dfbfc9","cdnUrl":"https://cdn.3dassets.dev/assets/15429/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-cafe-racer-26dfbfc9","thumbnailUrl":"https://cdn.3dassets.dev/assets/15429/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15429/v1/poster.webp","blurhash":"U36bDX?b00EMysH?Hr%h00H=?b.9DN%h.mtQ","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":333188,"triangles":6668,"vertices":20004,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.37998114453237164,7.152557379708213e-9,-1.0132421416420776],"max":[0.37998114453237164,1.1600050252616163,1.1115188598632812]},"sizeMeters":[0.76,1.16,2.125],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:04:54.082Z","updatedAt":"2026-10-10T01:09:46.519Z","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/15429/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 CafeRacerMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15429/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/15429/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15429/v1/model.glb\" alt=\"Cafe racer (Motorcycle Racing and Street Bikes)\" 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/15429/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/15429/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15430","slug":"motorcycle-racing-and-street-bikes-scrambler-0b11660f","title":"Twin-cylinder scrambler (Motorcycle Racing and Street Bikes)","summary":"Twin-cylinder scrambler with original generic construction in a coordinated steel-blue paddock palette.","description":"Twin-cylinder scrambler. Bounds 0.760 x 1.240 x 2.224 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-scrambler-0b11660f","cdnUrl":"https://cdn.3dassets.dev/assets/15430/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-scrambler-0b11660f","thumbnailUrl":"https://cdn.3dassets.dev/assets/15430/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15430/v1/poster.webp","blurhash":"U46kn,%h00X4?wMxDix]00I9.8%NDgx].9ay","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":322240,"triangles":6440,"vertices":19320,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38003576434558667,-3.576278662098531e-9,-1.0631322558755407],"max":[0.38003576434558667,1.2400050681769605,1.1611957550048828]},"sizeMeters":[0.76,1.24,2.224],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:04:54.196Z","updatedAt":"2026-10-25T03:21:24.918Z","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/15430/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 TwinCylinderScramblerMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15430/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/15430/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15430/v1/model.glb\" alt=\"Twin-cylinder scrambler (Motorcycle Racing and Street Bikes)\" 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/15430/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/15430/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15428","slug":"motorcycle-racing-and-street-bikes-sport-tourer-2a48833e","title":"Full-fairing sport tourer (Motorcycle Racing and Street Bikes)","summary":"Full-fairing sport tourer with original generic construction in a coordinated steel-blue paddock palette.","description":"Full-fairing sport tourer. Bounds 1.010 x 1.300 x 2.315 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-sport-tourer-2a48833e","cdnUrl":"https://cdn.3dassets.dev/assets/15428/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-sport-tourer-2a48833e","thumbnailUrl":"https://cdn.3dassets.dev/assets/15428/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15428/v1/poster.webp","blurhash":"U46I54T100xZ?wIADi%M00VX%$o~8^.9.SIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":283280,"triangles":5628,"vertices":16884,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.5049561053977427,-1.3113021835042815e-8,-1.1081871986769523],"max":[0.5049561053977427,1.3000129424107174,1.2063572406768799]},"sizeMeters":[1.01,1.3,2.315],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:53.942Z","updatedAt":"2026-10-10T01:09:49.811Z","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/15428/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 FullFairingSportTourerMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15428/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/15428/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15428/v1/model.glb\" alt=\"Full-fairing sport tourer (Motorcycle Racing and Street Bikes)\" 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/15428/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/15428/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15427","slug":"motorcycle-racing-and-street-bikes-cruiser-673586a0","title":"Long-fork cruiser (Motorcycle Racing and Street Bikes)","summary":"Long-fork cruiser with original generic construction in a coordinated steel-blue paddock palette.","description":"Long-fork cruiser. Bounds 0.760 x 1.110 x 2.494 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-cruiser-673586a0","cdnUrl":"https://cdn.3dassets.dev/assets/15427/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-cruiser-673586a0","thumbnailUrl":"https://cdn.3dassets.dev/assets/15427/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15427/v1/poster.webp","blurhash":"U46RfZx_00kW.9IUIA%M00I8?v%N4m%g?wMy","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":315952,"triangles":6308,"vertices":18924,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3800011820306485,-3.576278662098531e-9,-1.1981322409743795],"max":[0.3800011820306485,1.1100050133406874,1.2961957454681396]},"sizeMeters":[0.76,1.11,2.494],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:52.810Z","updatedAt":"2026-10-06T21:19:02.474Z","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/15427/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 LongForkCruiserMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15427/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/15427/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15427/v1/model.glb\" alt=\"Long-fork cruiser (Motorcycle Racing and Street Bikes)\" 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/15427/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/15427/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15426","slug":"motorcycle-racing-and-street-bikes-adventure-tourer-878ebb00","title":"Adventure tourer with panniers (Motorcycle Racing and Street Bikes)","summary":"Adventure tourer with panniers with original generic construction in a coordinated steel-blue paddock palette.","description":"Adventure tourer with panniers. Bounds 1.010 x 1.400 x 2.374 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-adventure-tourer-878ebb00","cdnUrl":"https://cdn.3dassets.dev/assets/15426/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-adventure-tourer-878ebb00","thumbnailUrl":"https://cdn.3dassets.dev/assets/15426/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15426/v1/poster.webp","blurhash":"U56b7IkE00%0?wIUD$%N00M_%ho~DN%g-=Io","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":283340,"triangles":5628,"vertices":16884,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.5050236319503862,5.960464455334602e-9,-1.1380773130741293],"max":[0.5050236319503862,1.399980290880623,1.2360341548919678]},"sizeMeters":[1.01,1.4,2.374],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:52.747Z","updatedAt":"2026-10-25T12:33:35.465Z","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/15426/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 AdventureTourerWithPanniersMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15426/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/15426/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15426/v1/model.glb\" alt=\"Adventure tourer with panniers (Motorcycle Racing and Street Bikes)\" 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/15426/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/15426/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15480","slug":"motorcycle-racing-and-street-bikes-scooter-top-box-ab49caab","title":"Commuter scooter with top box (Motorcycle Racing and Street Bikes)","summary":"Commuter scooter with top box with original generic construction in a coordinated steel-blue paddock palette.","description":"Commuter scooter with top box. Bounds 0.760 x 1.120 x 1.817 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-scooter-top-box-ab49caab","cdnUrl":"https://cdn.3dassets.dev/assets/15480/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-scooter-top-box-ab49caab","thumbnailUrl":"https://cdn.3dassets.dev/assets/15480/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15480/v1/poster.webp","blurhash":"U46I52x^8wRPx^ITMxxu00M_.A%MrW%hyEWA","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":262868,"triangles":5200,"vertices":15600,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3800198396519302,1.1920928966180355e-9,-0.8587914658392062],"max":[0.3800198396519302,1.1200027342243497,0.9581344723701477]},"sizeMeters":[0.76,1.12,1.817],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T16:05:07.466Z","updatedAt":"2026-10-25T13:41:45.298Z","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/15480/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 CommuterScooterWithTopBoxMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15480/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/15480/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15480/v1/model.glb\" alt=\"Commuter scooter with top box (Motorcycle Racing and Street Bikes)\" 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/15480/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/15480/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15416","slug":"motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89","title":"Prototype grand prix bike (Motorcycle Racing and Street Bikes)","summary":"Prototype grand prix bike with original generic construction in a coordinated steel-blue paddock palette.","description":"Prototype grand prix bike. Bounds 1.040 x 1.220 x 2.195 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89","cdnUrl":"https://cdn.3dassets.dev/assets/15416/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-prototype-grand-pri-91d58e89","thumbnailUrl":"https://cdn.3dassets.dev/assets/15416/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15416/v1/poster.webp","blurhash":"U355nNyE00Vr%$M_I9x]00Mc?wyEMIxw%$NF","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":303372,"triangles":6040,"vertices":18120,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.5199773328050061,7.152557379708213e-9,-1.0482421267409165],"max":[0.5199773328050061,1.2200027580662076,1.1465188264846802]},"sizeMeters":[1.04,1.22,2.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":23,"publishedAt":"2026-09-07T16:04:50.925Z","updatedAt":"2026-10-08T20:38:05.989Z","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/15416/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 PrototypeGrandPrixBikeMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15416/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/15416/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15416/v1/model.glb\" alt=\"Prototype grand prix bike (Motorcycle Racing and Street Bikes)\" 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/15416/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/15416/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15443","slug":"motorcycle-racing-and-street-bikes-pit-board-bb886e84","title":"Blank lap pit board (Motorcycle Racing and Street Bikes)","summary":"Blank lap pit board with original generic construction in a coordinated steel-blue paddock palette.","description":"Blank lap pit board. Bounds 0.660 x 1.100 x 0.054 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-pit-board-bb886e84","cdnUrl":"https://cdn.3dassets.dev/assets/15443/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-pit-board-bb886e84","thumbnailUrl":"https://cdn.3dassets.dev/assets/15443/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15443/v1/poster.webp","blurhash":"U35}s-xu00M{_3xu9FIB9Ft7?vRQRjt8%MRP","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5892,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3300302204775935,0,-0.027966468422656446],"max":[0.3300302204775935,1.100000023841858,0.026757553226787183]},"sizeMeters":[0.66,1.1,0.055],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:04:56.233Z","updatedAt":"2026-10-05T12:31:29.469Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15443/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BlankLapPitBoardMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15443/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15443/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15443/v1/model.glb\" alt=\"Blank lap pit board (Motorcycle Racing and Street Bikes)\" 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/15443/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/15443/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15444","slug":"motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","title":"Portable fuel can (Motorcycle Racing and Street Bikes)","summary":"Portable fuel can with original generic construction in a coordinated steel-blue paddock palette.","description":"Portable fuel can. Bounds 0.320 x 0.508 x 0.180 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","cdnUrl":"https://cdn.3dassets.dev/assets/15444/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-fuel-can-f678f1b4","thumbnailUrl":"https://cdn.3dassets.dev/assets/15444/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15444/v1/poster.webp","blurhash":"U8EJ;#}r030#S}$iniAD0#N[}XwKi_aykWbH","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":20584,"triangles":392,"vertices":1176,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.1599881901646292,0,-0.0899904510501714],"max":[0.1599881901646292,0.5078303813934326,0.0899904510501714]},"sizeMeters":[0.32,0.508,0.18],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:04:58.084Z","updatedAt":"2026-10-25T09:15:58.217Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15444/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PortableFuelCanMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15444/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15444/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15444/v1/model.glb\" alt=\"Portable fuel can (Motorcycle Racing and Street Bikes)\" 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/15444/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/15444/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15463","slug":"motorcycle-racing-and-street-bikes-service-counter-bffc361b","title":"Motorcycle service counter (Motorcycle Racing and Street Bikes)","summary":"Motorcycle service counter with original generic construction in a coordinated steel-blue paddock palette.","description":"Motorcycle service counter. Bounds 1.900 x 1.180 x 0.750 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-service-counter-bffc361b","cdnUrl":"https://cdn.3dassets.dev/assets/15463/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-service-counter-bffc361b","thumbnailUrl":"https://cdn.3dassets.dev/assets/15463/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15463/v1/poster.webp","blurhash":"UKD0lw%O4nM~~V-;NHIU4T$~xsM_01ax%2j=","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":4260,"triangles":48,"vertices":144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.949999988079071,-0.00006866664450194682,-0.3749610841952765],"max":[0.949999988079071,1.1800053240498578,0.3749610841952765]},"sizeMeters":[1.9,1.18,0.75],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:02.249Z","updatedAt":"2026-10-25T09:15:24.225Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15463/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorcycleServiceCounterMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15463/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15463/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15463/v1/model.glb\" alt=\"Motorcycle service counter (Motorcycle Racing and Street Bikes)\" 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/15463/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/15463/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15460","slug":"motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","title":"Three-tier helmet display shelf (Motorcycle Racing and Street Bikes)","summary":"Three-tier helmet display shelf with original generic construction in a coordinated steel-blue paddock palette.","description":"Three-tier helmet display shelf. Bounds 1.300 x 1.600 x 0.400 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","cdnUrl":"https://cdn.3dassets.dev/assets/15460/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-helmet-display-shel-e578ac2f","thumbnailUrl":"https://cdn.3dassets.dev/assets/15460/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15460/v1/poster.webp","blurhash":"UACsms%L00IU_3%MD%D%00WB~qofM{ogxuRj","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5840,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6499999761581421,0,-0.20120243227150414],"max":[0.6499999761581421,1.600000023841858,0.20120243227150414]},"sizeMeters":[1.3,1.6,0.402],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:05:02.377Z","updatedAt":"2026-10-25T09:15:46.010Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15460/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ThreeTierHelmetDisplayShelfMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15460/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15460/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15460/v1/model.glb\" alt=\"Three-tier helmet display shelf (Motorcycle Racing and Street Bikes)\" 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/15460/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/15460/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15461","slug":"motorcycle-racing-and-street-bikes-parts-wall-96f096b1","title":"Pegboard parts display (Motorcycle Racing and Street Bikes)","summary":"Pegboard parts display with original generic construction in a coordinated steel-blue paddock palette.","description":"Pegboard parts display. Bounds 1.600 x 1.600 x 0.350 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-parts-wall-96f096b1","cdnUrl":"https://cdn.3dassets.dev/assets/15461/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-parts-wall-96f096b1","thumbnailUrl":"https://cdn.3dassets.dev/assets/15461/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15461/v1/poster.webp","blurhash":"U8AK5Ss:00WBx]ofV?Ri9FM{xuxt~q%M9EIT","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":40780,"triangles":792,"vertices":2376,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.800000011920929,0,-0.1749626148258919],"max":[0.800000011920929,1.600000023841858,0.1749626148258919]},"sizeMeters":[1.6,1.6,0.35],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:02.429Z","updatedAt":"2026-10-12T09:31:41.630Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15461/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PegboardPartsDisplayMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15461/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15461/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15461/v1/model.glb\" alt=\"Pegboard parts display (Motorcycle Racing and Street Bikes)\" 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/15461/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/15461/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15462","slug":"motorcycle-racing-and-street-bikes-tyre-display-f74c1dea","title":"Six-tyre display rack (Motorcycle Racing and Street Bikes)","summary":"Six-tyre display rack with original generic construction in a coordinated steel-blue paddock palette.","description":"Six-tyre display rack. Bounds 1.200 x 1.240 x 0.560 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-tyre-display-f74c1dea","cdnUrl":"https://cdn.3dassets.dev/assets/15462/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-tyre-display-f74c1dea","thumbnailUrl":"https://cdn.3dassets.dev/assets/15462/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15462/v1/poster.webp","blurhash":"U18}3[yE00Q.00~q~X4T00NE?HrY?^%g$iDO","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":60520,"triangles":1224,"vertices":3672,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.6000000238418579,0,-0.2799740618478905],"max":[0.6000000238418579,1.2400000095367432,0.2799740618478905]},"sizeMeters":[1.2,1.24,0.56],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:05:03.049Z","updatedAt":"2026-10-25T10:22:36.115Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15462/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SixTyreDisplayRackMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15462/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15462/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15462/v1/model.glb\" alt=\"Six-tyre display rack (Motorcycle Racing and Street Bikes)\" 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/15462/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/15462/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15438","slug":"motorcycle-racing-and-street-bikes-gloves-50dc7e3e","title":"Armoured riding gloves (Motorcycle Racing and Street Bikes)","summary":"Armoured riding gloves with original generic construction in a coordinated steel-blue paddock palette.","description":"Armoured riding gloves. Bounds 0.401 x 0.049 x 0.213 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-gloves-50dc7e3e","cdnUrl":"https://cdn.3dassets.dev/assets/15438/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-gloves-50dc7e3e","thumbnailUrl":"https://cdn.3dassets.dev/assets/15438/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15438/v1/poster.webp","blurhash":"U14.JCWo00s.%gx]R5IA00xu?vD%8^D$%g.8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":67436,"triangles":1368,"vertices":4104,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.2006932944059372,0.000012932747052656068,-0.10651131900141142],"max":[0.2006932944059372,0.04899290478729624,0.10651131900141142]},"sizeMeters":[0.401,0.049,0.213],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:04:55.798Z","updatedAt":"2026-10-12T10:55:40.629Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15438/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ArmouredRidingGlovesMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15438/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15438/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15438/v1/model.glb\" alt=\"Armoured riding gloves (Motorcycle Racing and Street Bikes)\" 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/15438/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/15438/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15469","slug":"motorcycle-racing-and-street-bikes-motorcycle-battery-2ede5f95","title":"Motorcycle battery (Motorcycle Racing and Street Bikes)","summary":"Motorcycle battery with original generic construction in a coordinated steel-blue paddock palette.","description":"Motorcycle battery. Bounds 0.160 x 0.205 x 0.100 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-motorcycle-battery-2ede5f95","cdnUrl":"https://cdn.3dassets.dev/assets/15469/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-motorcycle-battery-2ede5f95","thumbnailUrl":"https://cdn.3dassets.dev/assets/15469/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15469/v1/poster.webp","blurhash":"UA8qKc%200EM~qs.9FNbxCs+NZNZDis;%NNG","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":3860,"triangles":48,"vertices":144,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.07999999821186066,0,-0.04999664184644559],"max":[0.07999999821186066,0.20500000193715096,0.04999664184644559]},"sizeMeters":[0.16,0.205,0.1],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:05:04.126Z","updatedAt":"2026-10-05T12:31:58.239Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15469/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorcycleBatteryMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15469/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15469/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15469/v1/model.glb\" alt=\"Motorcycle battery (Motorcycle Racing and Street Bikes)\" 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/15469/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/15469/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15471","slug":"motorcycle-racing-and-street-bikes-battery-tender-fa1f902d","title":"Battery maintenance charger (Motorcycle Racing and Street Bikes)","summary":"Battery maintenance charger with original generic construction in a coordinated steel-blue paddock palette.","description":"Battery maintenance charger. Bounds 0.406 x 0.140 x 0.356 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-battery-tender-fa1f902d","cdnUrl":"https://cdn.3dassets.dev/assets/15471/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-battery-tender-fa1f902d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15471/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15471/v1/poster.webp","blurhash":"UCBB*S}s0|EM^5xaEgRj0z5l-B$%0}Ip-9t8","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":17004,"triangles":300,"vertices":900,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20278429205834336,0.000008239252418600074,-0.17791280150413513],"max":[0.20277969769527637,0.140001524658841,0.17791280150413513]},"sizeMeters":[0.406,0.14,0.356],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:05:05.515Z","updatedAt":"2026-10-05T12:31:56.881Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15471/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BatteryMaintenanceChargerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15471/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15471/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15471/v1/model.glb\" alt=\"Battery maintenance charger (Motorcycle Racing and Street Bikes)\" 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/15471/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/15471/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15464","slug":"motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","title":"Floating brake rotor (Motorcycle Racing and Street Bikes)","summary":"Floating brake rotor with original generic construction in a coordinated steel-blue paddock palette.","description":"Floating brake rotor. Bounds 0.300 x 0.014 x 0.300 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","cdnUrl":"https://cdn.3dassets.dev/assets/15464/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-floating-brake-roto-b38755a4","thumbnailUrl":"https://cdn.3dassets.dev/assets/15464/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15464/v1/poster.webp","blurhash":"U69Qs=xu00ofxvfjWBj[00Rj_4WBD$f6kCWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":20988,"triangles":400,"vertices":1200,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.15000000596046448,0.000006605109509857585,-0.15000000596046448],"max":[0.15000000596046448,0.013849801214101879,0.15000000596046448]},"sizeMeters":[0.3,0.014,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":5,"publishedAt":"2026-09-07T16:05:03.507Z","updatedAt":"2026-10-05T12:31:51.796Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15464/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FloatingBrakeRotorMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15464/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15464/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15464/v1/model.glb\" alt=\"Floating brake rotor (Motorcycle Racing and Street Bikes)\" 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/15464/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/15464/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15466","slug":"motorcycle-racing-and-street-bikes-rear-sprocket-1fb55a86","title":"Motorcycle rear sprocket (Motorcycle Racing and Street Bikes)","summary":"Motorcycle rear sprocket with original generic construction in a coordinated steel-blue paddock palette.","description":"Motorcycle rear sprocket. Bounds 0.254 x 0.009 x 0.254 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-rear-sprocket-1fb55a86","cdnUrl":"https://cdn.3dassets.dev/assets/15466/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-rear-sprocket-1fb55a86","thumbnailUrl":"https://cdn.3dassets.dev/assets/15466/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15466/v1/poster.webp","blurhash":"U99aKtxb00WV%Nj[Rijs00Rj_Njs9EWVxvWW","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":29496,"triangles":592,"vertices":1776,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.12700000405311584,0.000004012846794735313,-0.12700000405311584],"max":[0.12700000405311584,0.008995986765775073,0.12700000405311584]},"sizeMeters":[0.254,0.009,0.254],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:03.033Z","updatedAt":"2026-10-05T12:31:51.788Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15466/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorcycleRearSprocketMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15466/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15466/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15466/v1/model.glb\" alt=\"Motorcycle rear sprocket (Motorcycle Racing and Street Bikes)\" 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/15466/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/15466/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15470","slug":"motorcycle-racing-and-street-bikes-drive-chain-loop-07fe7719","title":"Static drive chain loop (Motorcycle Racing and Street Bikes)","summary":"Static drive chain loop with original generic construction in a coordinated steel-blue paddock palette.","description":"Static drive chain loop. Bounds 0.635 x 0.024 x 0.336 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-drive-chain-loop-07fe7719","cdnUrl":"https://cdn.3dassets.dev/assets/15470/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-drive-chain-loop-07fe7719","thumbnailUrl":"https://cdn.3dassets.dev/assets/15470/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15470/v1/poster.webp","blurhash":"U684oQxa00Rk%MxvM|M{00a}_4aw9FD%xux[","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":82412,"triangles":1680,"vertices":5040,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3174999952316284,-0.00001528945182155579,-0.16776619517930888],"max":[0.3174999952316284,0.023995238652256543,0.16776619517930888]},"sizeMeters":[0.635,0.024,0.336],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:05:05.374Z","updatedAt":"2026-10-25T09:27:30.649Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15470/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaticDriveChainLoopMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15470/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15470/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15470/v1/model.glb\" alt=\"Static drive chain loop (Motorcycle Racing and Street Bikes)\" 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/15470/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/15470/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15437","slug":"motorcycle-racing-and-street-bikes-boots-pair-900c5780","title":"Protective riding boots pair (Motorcycle Racing and Street Bikes)","summary":"Protective riding boots pair with original generic construction in a coordinated steel-blue paddock palette.","description":"Protective riding boots pair. Bounds 0.400 x 0.360 x 0.300 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-boots-pair-900c5780","cdnUrl":"https://cdn.3dassets.dev/assets/15437/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-boots-pair-900c5780","thumbnailUrl":"https://cdn.3dassets.dev/assets/15437/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15437/v1/poster.webp","blurhash":"U27T^F~W00EL^+$iNG9t00Eg^5V@1IBV%2=G","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":46336,"triangles":944,"vertices":2832,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.20000000298023224,-0.000004268121041928197,-0.1499923726076915],"max":[0.20000000298023224,0.3600042824261567,0.1499923726076915]},"sizeMeters":[0.4,0.36,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:55.599Z","updatedAt":"2026-10-05T12:31:23.868Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15437/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ProtectiveRidingBootsPairMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15437/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15437/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15437/v1/model.glb\" alt=\"Protective riding boots pair (Motorcycle Racing and Street Bikes)\" 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/15437/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/15437/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15439","slug":"motorcycle-racing-and-street-bikes-back-protector-b29b6055","title":"Segmented back protector (Motorcycle Racing and Street Bikes)","summary":"Segmented back protector with original generic construction in a coordinated steel-blue paddock palette.","description":"Segmented back protector. Bounds 0.250 x 0.030 x 0.500 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-back-protector-b29b6055","cdnUrl":"https://cdn.3dassets.dev/assets/15439/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-back-protector-b29b6055","thumbnailUrl":"https://cdn.3dassets.dev/assets/15439/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15439/v1/poster.webp","blurhash":"U68Nz$of00xu-;IAMx-;00M__4t74n?v-=9E","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":50912,"triangles":1024,"vertices":3072,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12499526942407849,-0.000007782530344353084,-0.25],"max":[0.12499526942407849,0.030012588494003366,0.25]},"sizeMeters":[0.25,0.03,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T16:04:55.846Z","updatedAt":"2026-10-05T12:31:25.274Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15439/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function SegmentedBackProtectorMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15439/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15439/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15439/v1/model.glb\" alt=\"Segmented back protector (Motorcycle Racing and Street Bikes)\" 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/15439/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/15439/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15481","slug":"motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","title":"Race paddock garage (Motorcycle Racing and Street Bikes)","summary":"Superbike supported on paddock stands with warmers, prototype on side stand, equipment and personal gear arranged in a service awning.","description":"Superbike supported on paddock stands with warmers, prototype on side stand, equipment and personal gear arranged in a service awning.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","cdnUrl":"https://cdn.3dassets.dev/assets/15481/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-paddo-eb3c9648-starter-scene","thumbnailUrl":"https://cdn.3dassets.dev/assets/15481/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15481/v1/poster.webp","blurhash":"UGBM#.?v8_9Z_N-;IUIU9ZWAtRae8_D%%Lxv","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":635184,"triangles":15452,"vertices":32366,"meshes":52,"materials":8,"textures":0,"animations":[],"boundingBox":{"min":[-1.7300000071525574,-0.00010607202710755104,-1.8500221311680423],"max":[3.900000011920929,2.5900452770712277,1.2599591147340454]},"sizeMeters":[5.63,2.59,3.11],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":28,"publishedAt":"2026-09-07T16:05:08.505Z","updatedAt":"2026-10-12T10:54:14.006Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15481/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RacePaddockGarageMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15481/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15481/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15481/v1/model.glb\" alt=\"Race paddock garage (Motorcycle Racing and Street Bikes)\" 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/15481/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/15481/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15475","slug":"motorcycle-racing-and-street-bikes-superbike-on-stands-e270bcdf","title":"Superbike on paddock stands (Motorcycle Racing and Street Bikes)","summary":"Superbike on paddock stands with original generic construction in a coordinated steel-blue paddock palette.","description":"Superbike on paddock stands. Bounds 0.760 x 1.340 x 2.165 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-superbike-on-stands-e270bcdf","cdnUrl":"https://cdn.3dassets.dev/assets/15475/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-superbike-on-stands-e270bcdf","thumbnailUrl":"https://cdn.3dassets.dev/assets/15475/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15475/v1/poster.webp","blurhash":"U38W{r?J00en3Y55Q+?I00[9.9PCqtGHys,:","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":289628,"triangles":5756,"vertices":17268,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38002616801824207,-0.00004100048294997105,-1.0332421118397552],"max":[0.38002616801824207,1.3400027628345792,1.131518840789795]},"sizeMeters":[0.76,1.34,2.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:05:06.999Z","updatedAt":"2026-10-25T14:36:40.298Z","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/15475/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 SuperbikeOnPaddockStandsMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15475/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/15475/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15475/v1/model.glb\" alt=\"Superbike on paddock stands (Motorcycle Racing and Street Bikes)\" 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/15475/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/15475/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15476","slug":"motorcycle-racing-and-street-bikes-prototype-on-side-s-57967253","title":"Prototype leaning on side stand (Motorcycle Racing and Street Bikes)","summary":"Prototype leaning on side stand with original generic construction in a coordinated steel-blue paddock palette.","description":"Prototype leaning on side stand. Bounds 1.032 x 1.282 x 2.195 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-prototype-on-side-s-57967253","cdnUrl":"https://cdn.3dassets.dev/assets/15476/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-prototype-on-side-s-57967253","thumbnailUrl":"https://cdn.3dassets.dev/assets/15476/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15476/v1/poster.webp","blurhash":"U35rSx%h00IB.AM_DhtT00Mc?w%i8^xv?wV?","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":303616,"triangles":6040,"vertices":18120,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.6242929190228091,5.429356852992839e-9,-1.0482434591995036],"max":[0.4074241906235324,1.2820056674145153,1.1465188264846802]},"sizeMeters":[1.032,1.282,2.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":15,"publishedAt":"2026-09-07T16:05:06.444Z","updatedAt":"2026-10-25T11:59:27.412Z","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/15476/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 PrototypeLeaningOnSideStandMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15476/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/15476/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15476/v1/model.glb\" alt=\"Prototype leaning on side stand (Motorcycle Racing and Street Bikes)\" 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/15476/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/15476/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15478","slug":"motorcycle-racing-and-street-bikes-superbike-tyre-warm-fc5cfba5","title":"Superbike with tyre warmers on stands (Motorcycle Racing and Street Bikes)","summary":"Superbike with tyre warmers on stands with original generic construction in a coordinated steel-blue paddock palette.","description":"Superbike with tyre warmers on stands. Bounds 0.760 x 1.447 x 2.283 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-superbike-tyre-warm-fc5cfba5","cdnUrl":"https://cdn.3dassets.dev/assets/15478/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-superbike-tyre-warm-fc5cfba5","thumbnailUrl":"https://cdn.3dassets.dev/assets/15478/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15478/v1/poster.webp","blurhash":"U4AcMV}s00S43E0|Zz^Q00ivt.K*:4,:%#$*","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":328084,"triangles":6556,"vertices":19668,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38002616801824207,-0.00002865885801994761,-1.1419999599456787],"max":[0.38002616801824207,1.447002756158859,1.141187310218811]},"sizeMeters":[0.76,1.447,2.283],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:05:07.947Z","updatedAt":"2026-10-13T00:01:14.386Z","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/15478/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 SuperbikeWithTyreWarmersOnStandsMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15478/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/15478/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15478/v1/model.glb\" alt=\"Superbike with tyre warmers on stands (Motorcycle Racing and Street Bikes)\" 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/15478/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/15478/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15477","slug":"motorcycle-racing-and-street-bikes-superbike-fairing-o-1080989b","title":"Superbike with fairing removed (Motorcycle Racing and Street Bikes)","summary":"Superbike with fairing removed with original generic construction in a coordinated steel-blue paddock palette.","description":"Superbike with fairing removed. Bounds 0.760 x 1.220 x 2.165 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-superbike-fairing-o-1080989b","cdnUrl":"https://cdn.3dassets.dev/assets/15477/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-superbike-fairing-o-1080989b","thumbnailUrl":"https://cdn.3dassets.dev/assets/15477/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15477/v1/poster.webp","blurhash":"U36b7I.900M|?wMwDh%h00Dh?v.9DNx^.TRi","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":252776,"triangles":4988,"vertices":14964,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38002446319615835,7.152557379708213e-9,-1.0332421118397552],"max":[0.38002446319615835,1.2200027580662076,1.131518840789795]},"sizeMeters":[0.76,1.22,2.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:05:06.613Z","updatedAt":"2026-10-25T11:10:16.750Z","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/15477/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 SuperbikeWithFairingRemovedMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15477/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/15477/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15477/v1/model.glb\" alt=\"Superbike with fairing removed (Motorcycle Racing and Street Bikes)\" 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/15477/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/15477/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15445","slug":"motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","title":"Four-drawer tool trolley (Motorcycle Racing and Street Bikes)","summary":"Four-drawer tool trolley with original generic construction in a coordinated steel-blue paddock palette.","description":"Four-drawer tool trolley. Bounds 0.860 x 0.820 x 0.510 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","cdnUrl":"https://cdn.3dassets.dev/assets/15445/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-tool-trolley-69ef666c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15445/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15445/v1/poster.webp","blurhash":"U37Bo|?w00Di?Go~NfV?8wMwyZ%N.TxXMcR.","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":15132,"triangles":264,"vertices":792,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4300000071525574,-6.207663586499379e-7,-0.2549790990622941],"max":[0.4300000071525574,0.8200006136138013,0.2549790990622941]},"sizeMeters":[0.86,0.82,0.51],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:04:57.346Z","updatedAt":"2026-10-25T14:52:07.949Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15445/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourDrawerToolTrolleyMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15445/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15445/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15445/v1/model.glb\" alt=\"Four-drawer tool trolley (Motorcycle Racing and Street Bikes)\" 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/15445/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/15445/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15442","slug":"motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","title":"Paddock umbrella with weighted base (Motorcycle Racing and Street Bikes)","summary":"Paddock umbrella with weighted base with original generic construction in a coordinated steel-blue paddock palette.","description":"Paddock umbrella with weighted base. Bounds 1.800 x 2.140 x 1.800 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","cdnUrl":"https://cdn.3dassets.dev/assets/15442/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-umbrella-ef9fbcd7","thumbnailUrl":"https://cdn.3dassets.dev/assets/15442/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15442/v1/poster.webp","blurhash":"U95FRdtRDNRP*0ozMwV@R4aeo#j]DNV@x_oz","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":10888,"triangles":176,"vertices":528,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.8999999761581421,0.000006407024599475175,-0.8999999761581421],"max":[0.8999999761581421,2.140000104904175,0.8999999761581421]},"sizeMeters":[1.8,2.14,1.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":20,"publishedAt":"2026-09-07T16:04:56.060Z","updatedAt":"2026-10-25T06:43:37.476Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15442/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function PaddockUmbrellaWithWeightedBaseMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15442/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15442/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15442/v1/model.glb\" alt=\"Paddock umbrella with weighted base (Motorcycle Racing and Street Bikes)\" 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/15442/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/15442/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15440","slug":"motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","title":"Tyre warmer set (Motorcycle Racing and Street Bikes)","summary":"Tyre warmer set with original generic construction in a coordinated steel-blue paddock palette.","description":"Tyre warmer set. Bounds 0.980 x 0.660 x 0.660 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","cdnUrl":"https://cdn.3dassets.dev/assets/15440/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-tyre-warmer-set-ebc36be9","thumbnailUrl":"https://cdn.3dassets.dev/assets/15440/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15440/v1/poster.webp","blurhash":"UCFf?JxEEN$j,;}Yw{Nd0gso$iWVFdEjS#EL","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":22584,"triangles":448,"vertices":1344,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.49000000953674316,0.000023505943071155944,-0.3299765071699507],"max":[0.49000000953674316,0.6599765202829726,0.3299765071699507]},"sizeMeters":[0.98,0.66,0.66],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:55.868Z","updatedAt":"2026-10-05T12:31:26.791Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15440/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TyreWarmerSetMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15440/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15440/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15440/v1/model.glb\" alt=\"Tyre warmer set (Motorcycle Racing and Street Bikes)\" 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/15440/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/15440/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15441","slug":"motorcycle-racing-and-street-bikes-starter-roller-27a2107d","title":"Electric starter roller (Motorcycle Racing and Street Bikes)","summary":"Electric starter roller with original generic construction in a coordinated steel-blue paddock palette.","description":"Electric starter roller. Bounds 0.810 x 0.390 x 0.800 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-starter-roller-27a2107d","cdnUrl":"https://cdn.3dassets.dev/assets/15441/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-starter-roller-27a2107d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15441/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15441/v1/poster.webp","blurhash":"U38|nxPp0f{JwJNZt8xa00v2]i2^O?-VD$9Z","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":13672,"triangles":232,"vertices":696,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4050000011920929,0.000004115155963269057,-0.4000000059604645],"max":[0.40500824118997886,0.3900082331433518,0.4000000059604645]},"sizeMeters":[0.81,0.39,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:57.085Z","updatedAt":"2026-10-05T12:31:27.697Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15441/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ElectricStarterRollerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15441/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15441/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15441/v1/model.glb\" alt=\"Electric starter roller (Motorcycle Racing and Street Bikes)\" 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/15441/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/15441/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15433","slug":"motorcycle-racing-and-street-bikes-front-paddock-stand-717b1316","title":"Front paddock stand (Motorcycle Racing and Street Bikes)","summary":"Front paddock stand with original generic construction in a coordinated steel-blue paddock palette.","description":"Front paddock stand. Bounds 0.600 x 0.400 x 0.639 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-front-paddock-stand-717b1316","cdnUrl":"https://cdn.3dassets.dev/assets/15433/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-front-paddock-stand-717b1316","thumbnailUrl":"https://cdn.3dassets.dev/assets/15433/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15433/v1/poster.webp","blurhash":"U9A+,4-V0L9[5SNanNsn0faz%1ni}sxa%3V@","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":17868,"triangles":320,"vertices":960,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.00001221237132922881,-0.3194790482521057],"max":[0.30000001192092896,0.4000122183317937,0.3194790482521057]},"sizeMeters":[0.6,0.4,0.639],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:04:54.168Z","updatedAt":"2026-10-25T06:59:20.023Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15433/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FrontPaddockStandMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15433/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15433/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15433/v1/model.glb\" alt=\"Front paddock stand (Motorcycle Racing and Street Bikes)\" 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/15433/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/15433/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15434","slug":"motorcycle-racing-and-street-bikes-rear-paddock-stand-25940c18","title":"Rear paddock stand (Motorcycle Racing and Street Bikes)","summary":"Rear paddock stand with original generic construction in a coordinated steel-blue paddock palette.","description":"Rear paddock stand. Bounds 0.600 x 0.400 x 0.635 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-rear-paddock-stand-25940c18","cdnUrl":"https://cdn.3dassets.dev/assets/15434/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-rear-paddock-stand-25940c18","thumbnailUrl":"https://cdn.3dassets.dev/assets/15434/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15434/v1/poster.webp","blurhash":"UBA]4|tQ579u5RRkoJoe0fr?oy$*}[t6sAn%","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":15256,"triangles":280,"vertices":840,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30000001192092896,-0.00001221237132922881,-0.3176553249359131],"max":[0.30000001192092896,0.4000122183317937,0.3176553249359131]},"sizeMeters":[0.6,0.4,0.635],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:54.404Z","updatedAt":"2026-10-25T09:16:07.595Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15434/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RearPaddockStandMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15434/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15434/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15434/v1/model.glb\" alt=\"Rear paddock stand (Motorcycle Racing and Street Bikes)\" 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/15434/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/15434/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15473","slug":"motorcycle-racing-and-street-bikes-front-wheel-chock-856c80d9","title":"Motorcycle front wheel chock (Motorcycle Racing and Street Bikes)","summary":"Motorcycle front wheel chock with original generic construction in a coordinated steel-blue paddock palette.","description":"Motorcycle front wheel chock. Bounds 0.400 x 0.365 x 0.650 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-front-wheel-chock-856c80d9","cdnUrl":"https://cdn.3dassets.dev/assets/15473/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-front-wheel-chock-856c80d9","thumbnailUrl":"https://cdn.3dassets.dev/assets/15473/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15473/v1/poster.webp","blurhash":"UDCPS4=a4nK58_aKx]bv00Kj-pR5.TS#VrwJ","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":10072,"triangles":172,"vertices":516,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.20001677784363986,0.0000053420284859655165,-0.32499998807907104],"max":[0.20001677784363986,0.3652160515506849,0.32499998807907104]},"sizeMeters":[0.4,0.365,0.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:05:04.940Z","updatedAt":"2026-10-05T08:38:54.049Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15473/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function MotorcycleFrontWheelChockMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15473/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15473/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15473/v1/model.glb\" alt=\"Motorcycle front wheel chock (Motorcycle Racing and Street Bikes)\" 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/15473/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/15473/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15448","slug":"motorcycle-racing-and-street-bikes-bike-cover-4e83423d","title":"Draped motorcycle cover (Motorcycle Racing and Street Bikes)","summary":"Draped motorcycle cover with original generic construction in a coordinated steel-blue paddock palette.","description":"Draped motorcycle cover. Bounds 0.800 x 1.150 x 1.970 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-bike-cover-4e83423d","cdnUrl":"https://cdn.3dassets.dev/assets/15448/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-bike-cover-4e83423d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15448/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15448/v1/poster.webp","blurhash":"U155LS~q4m4noIIUMxM{00IU%g%N9F%M-;-;","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":6244,"triangles":108,"vertices":324,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.399837799928963,-0.00006182025421686,-0.9850000143051147],"max":[0.399837799928963,1.150061796412359,0.9850000143051147]},"sizeMeters":[0.8,1.15,1.97],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:58.816Z","updatedAt":"2026-10-05T12:31:32.401Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15448/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function DrapedMotorcycleCoverMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15448/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15448/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15448/v1/model.glb\" alt=\"Draped motorcycle cover (Motorcycle Racing and Street Bikes)\" 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/15448/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/15448/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15419","slug":"motorcycle-racing-and-street-bikes-sidecar-outfit-5cd7c32b","title":"Low racing sidecar outfit (Motorcycle Racing and Street Bikes)","summary":"Low racing sidecar outfit with original generic construction in a coordinated steel-blue paddock palette.","description":"Low racing sidecar outfit. Bounds 1.472 x 0.930 x 2.326 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-sidecar-outfit-5cd7c32b","cdnUrl":"https://cdn.3dassets.dev/assets/15419/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-sidecar-outfit-5cd7c32b","thumbnailUrl":"https://cdn.3dassets.dev/assets/15419/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15419/v1/poster.webp","blurhash":"U56[aU%g00IV?be.D%W?00IT?wxb4nX9?bxC","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":302960,"triangles":6476,"vertices":19428,"meshes":21,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3799999952316284,-1.19209286886246e-9,-1.113461868307954],"max":[1.092092356460255,0.9300027366085354,1.212165117263794]},"sizeMeters":[1.472,0.93,2.326],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:04:50.171Z","updatedAt":"2026-10-06T21:42:10.735Z","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/15419/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 LowRacingSidecarOutfitMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15419/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/15419/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15419/v1/model.glb\" alt=\"Low racing sidecar outfit (Motorcycle Racing and Street Bikes)\" 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/15419/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/15419/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15457","slug":"motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","title":"Scissor motorcycle lift bench (Motorcycle Racing and Street Bikes)","summary":"Scissor motorcycle lift bench with original generic construction in a coordinated steel-blue paddock palette.","description":"Scissor motorcycle lift bench. Bounds 0.800 x 0.920 x 2.200 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","cdnUrl":"https://cdn.3dassets.dev/assets/15457/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-bike-lift-bench-2d5c571f","thumbnailUrl":"https://cdn.3dassets.dev/assets/15457/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15457/v1/poster.webp","blurhash":"U9A,k9WE00xa?wD%R5-;00IT?Ib^4T.8yEMw","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":13640,"triangles":232,"vertices":696,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.4000579938390277,-0.000026260007088829695,-1.100000023841858],"max":[0.4000579938390277,0.9200000166893005,1.100000023841858]},"sizeMeters":[0.8,0.92,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:05:01.583Z","updatedAt":"2026-10-25T09:15:26.572Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15457/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function ScissorMotorcycleLiftBenchMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15457/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15457/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15457/v1/model.glb\" alt=\"Scissor motorcycle lift bench (Motorcycle Racing and Street Bikes)\" 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/15457/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/15457/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15421","slug":"motorcycle-racing-and-street-bikes-single-cylinder-rac-d7d590c5","title":"Lightweight single-cylinder racer (Motorcycle Racing and Street Bikes)","summary":"Lightweight single-cylinder racer with original generic construction in a coordinated steel-blue paddock palette.","description":"Lightweight single-cylinder racer. Bounds 0.760 x 1.170 x 1.995 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-single-cylinder-rac-d7d590c5","cdnUrl":"https://cdn.3dassets.dev/assets/15421/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-single-cylinder-rac-d7d590c5","thumbnailUrl":"https://cdn.3dassets.dev/assets/15421/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15421/v1/poster.webp","blurhash":"U46I55k=00w|?wITDh%N00Mw.9x^Dg%h%%Ri","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":256252,"triangles":5060,"vertices":15180,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38000748593080624,8.344650248570673e-9,-0.9484069255065426],"max":[0.38000748593080624,1.1700027163429563,1.0470035076141357]},"sizeMeters":[0.76,1.17,1.995],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:04:51.291Z","updatedAt":"2026-10-25T16:27:05.114Z","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/15421/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 LightweightSingleCylinderRacerMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15421/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/15421/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15421/v1/model.glb\" alt=\"Lightweight single-cylinder racer (Motorcycle Racing and Street Bikes)\" 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/15421/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/15421/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15422","slug":"motorcycle-racing-and-street-bikes-supersport-middlewe-85dc68e0","title":"Supersport middleweight (Motorcycle Racing and Street Bikes)","summary":"Supersport middleweight with original generic construction in a coordinated steel-blue paddock palette.","description":"Supersport middleweight. Bounds 0.760 x 1.190 x 2.085 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-supersport-middlewe-85dc68e0","cdnUrl":"https://cdn.3dassets.dev/assets/15422/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-supersport-middlewe-85dc68e0","thumbnailUrl":"https://cdn.3dassets.dev/assets/15422/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15422/v1/poster.webp","blurhash":"U45=b9yE00ni.AMxI8x]00Mc.9x^H=x^.ARj","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":259736,"triangles":5132,"vertices":15396,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3800186553586445,-1.1920928966180355e-8,-0.9933520272449006],"max":[0.3800186553586445,1.1900027568741147,1.0918419361114502]},"sizeMeters":[0.76,1.19,2.085],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:50.491Z","updatedAt":"2026-10-05T12:28:24.526Z","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/15422/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 SupersportMiddleweightMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15422/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/15422/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15422/v1/model.glb\" alt=\"Supersport middleweight (Motorcycle Racing and Street Bikes)\" 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/15422/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/15422/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15467","slug":"motorcycle-racing-and-street-bikes-rear-shock-absorber-e61a7658","title":"Coil-over rear shock absorber (Motorcycle Racing and Street Bikes)","summary":"Coil-over rear shock absorber with original generic construction in a coordinated steel-blue paddock palette.","description":"Coil-over rear shock absorber. Bounds 0.108 x 0.395 x 0.108 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-rear-shock-absorber-e61a7658","cdnUrl":"https://cdn.3dassets.dev/assets/15467/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-rear-shock-absorber-e61a7658","thumbnailUrl":"https://cdn.3dassets.dev/assets/15467/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15467/v1/poster.webp","blurhash":"U89$k9xZ01EMXTbInNn$1MR,}Bt4xZoLNaS2","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":87076,"triangles":1760,"vertices":5280,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.05399246218561386,0,-0.05399246218561386],"max":[0.05399246218561386,0.39500001072883606,0.05399246218561386]},"sizeMeters":[0.108,0.395,0.108],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:04.441Z","updatedAt":"2026-10-05T12:31:52.304Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15467/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function CoilOverRearShockAbsorberMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15467/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15467/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15467/v1/model.glb\" alt=\"Coil-over rear shock absorber (Motorcycle Racing and Street Bikes)\" 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/15467/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/15467/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15468","slug":"motorcycle-racing-and-street-bikes-fork-assembly-ca0b6654","title":"Telescopic fork assembly (Motorcycle Racing and Street Bikes)","summary":"Telescopic fork assembly with original generic construction in a coordinated steel-blue paddock palette.","description":"Telescopic fork assembly. Bounds 0.244 x 0.700 x 0.070 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-fork-assembly-ca0b6654","cdnUrl":"https://cdn.3dassets.dev/assets/15468/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-fork-assembly-ca0b6654","thumbnailUrl":"https://cdn.3dassets.dev/assets/15468/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15468/v1/poster.webp","blurhash":"U56u05t700My~qt84nM_-=t7D%M{%MogIVRi","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":18260,"triangles":344,"vertices":1032,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.12201261814798163,0,-0.034997100381428885],"max":[0.12201261814798163,0.699999988079071,0.034997100381428885]},"sizeMeters":[0.244,0.7,0.07],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":6,"publishedAt":"2026-09-07T16:05:04.956Z","updatedAt":"2026-10-05T12:31:53.709Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15468/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TelescopicForkAssemblyMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15468/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15468/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15468/v1/model.glb\" alt=\"Telescopic fork assembly (Motorcycle Racing and Street Bikes)\" 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/15468/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/15468/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15459","slug":"motorcycle-racing-and-street-bikes-chain-tool-station-4858e60a","title":"Bench-mounted chain breaker (Motorcycle Racing and Street Bikes)","summary":"Bench-mounted chain breaker with original generic construction in a coordinated steel-blue paddock palette.","description":"Bench-mounted chain breaker. Bounds 0.800 x 1.180 x 0.550 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-chain-tool-station-4858e60a","cdnUrl":"https://cdn.3dassets.dev/assets/15459/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-chain-tool-station-4858e60a","thumbnailUrl":"https://cdn.3dassets.dev/assets/15459/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15459/v1/poster.webp","blurhash":"U88XOcxu00j[_4tRDiM{9EofxuM{00WB?bWB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":6408,"triangles":96,"vertices":288,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.3999835022252469,0,-0.2750044129596739],"max":[0.3999835022252469,1.1799999475479126,0.2750044129596739]},"sizeMeters":[0.8,1.18,0.55],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:00.789Z","updatedAt":"2026-10-05T12:31:47.224Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15459/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BenchMountedChainBreakerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15459/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15459/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15459/v1/model.glb\" alt=\"Bench-mounted chain breaker (Motorcycle Racing and Street Bikes)\" 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/15459/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/15459/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15458","slug":"motorcycle-racing-and-street-bikes-wheel-balancer-d97319ff","title":"Static wheel balancing stand (Motorcycle Racing and Street Bikes)","summary":"Static wheel balancing stand with original generic construction in a coordinated steel-blue paddock palette.","description":"Static wheel balancing stand. Bounds 0.600 x 0.810 x 0.500 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-wheel-balancer-d97319ff","cdnUrl":"https://cdn.3dassets.dev/assets/15458/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-wheel-balancer-d97319ff","thumbnailUrl":"https://cdn.3dassets.dev/assets/15458/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15458/v1/poster.webp","blurhash":"U997#7%O00Mu4oW?%2Vrs#acRpWH~pxsIBN1","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5816,"triangles":84,"vertices":252,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-0.30002626818988043,0,-0.24999144794586814],"max":[0.30002626818988043,0.8100000023841858,0.24999144794586814]},"sizeMeters":[0.6,0.81,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:00.683Z","updatedAt":"2026-10-05T12:31:45.450Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15458/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function StaticWheelBalancingStandMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15458/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15458/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15458/v1/model.glb\" alt=\"Static wheel balancing stand (Motorcycle Racing and Street Bikes)\" 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/15458/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/15458/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15472","slug":"motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","title":"Oil drain pan with handle (Motorcycle Racing and Street Bikes)","summary":"Oil drain pan with handle with original generic construction in a coordinated steel-blue paddock palette.","description":"Oil drain pan with handle. Bounds 0.665 x 0.080 x 0.600 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","cdnUrl":"https://cdn.3dassets.dev/assets/15472/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-oil-drain-pan-4b6f3057","thumbnailUrl":"https://cdn.3dassets.dev/assets/15472/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15472/v1/poster.webp","blurhash":"U13[*k%M00j?-;bHM{t600IU_Nof9EjY%MM|","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":15476,"triangles":300,"vertices":900,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-0.33250001072883606,0.000019224476833550053,-0.29998772597969237],"max":[0.33250001072883606,0.0799807737350271,0.29998772597969237]},"sizeMeters":[0.665,0.08,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":9,"publishedAt":"2026-09-07T16:05:05.769Z","updatedAt":"2026-10-25T14:05:39.765Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15472/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function OilDrainPanWithHandleMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15472/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15472/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15472/v1/model.glb\" alt=\"Oil drain pan with handle (Motorcycle Racing and Street Bikes)\" 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/15472/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/15472/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15436","slug":"motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","title":"Race leathers on mannequin (Motorcycle Racing and Street Bikes)","summary":"Race leathers on mannequin with original generic construction in a coordinated steel-blue paddock palette.","description":"Race leathers on mannequin. Bounds 0.773 x 1.590 x 0.500 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","cdnUrl":"https://cdn.3dassets.dev/assets/15436/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-leathers-on-mannequ-6becb558","thumbnailUrl":"https://cdn.3dassets.dev/assets/15436/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15436/v1/poster.webp","blurhash":"U46RGp%M009FDhni%#S$?wWqDhs9E1WV-Wso","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":49228,"triangles":972,"vertices":2916,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.38655557172082405,0,-0.2500221311680423],"max":[0.38655557172082405,1.590000033378601,0.2500221311680423]},"sizeMeters":[0.773,1.59,0.5],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":10,"publishedAt":"2026-09-07T16:04:55.388Z","updatedAt":"2026-10-25T15:00:44.416Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15436/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaceLeathersOnMannequinMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15436/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15436/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15436/v1/model.glb\" alt=\"Race leathers on mannequin (Motorcycle Racing and Street Bikes)\" 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/15436/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/15436/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15435","slug":"motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","title":"Full-face helmet on stand (Motorcycle Racing and Street Bikes)","summary":"Full-face helmet on stand with original generic construction in a coordinated steel-blue paddock palette.","description":"Full-face helmet on stand. Bounds 0.360 x 0.516 x 0.384 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","cdnUrl":"https://cdn.3dassets.dev/assets/15435/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-helmet-on-stand-3203356c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15435/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15435/v1/poster.webp","blurhash":"U568v@x^00IApybHQ+afHqelx^kr8wWA.9tR","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":43348,"triangles":836,"vertices":2508,"meshes":4,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.18000000715255737,-0.000002823272679561978,-0.19200000166893005],"max":[0.18000000715255737,0.5159916891703205,0.19200000166893005]},"sizeMeters":[0.36,0.516,0.384],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:54.439Z","updatedAt":"2026-10-05T12:31:20.550Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15435/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FullFaceHelmetOnStandMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15435/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15435/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15435/v1/model.glb\" alt=\"Full-face helmet on stand (Motorcycle Racing and Street Bikes)\" 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/15435/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/15435/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15456","slug":"motorcycle-racing-and-street-bikes-transport-van-awnin-27322a6d","title":"Freestanding van awning attachment (Motorcycle Racing and Street Bikes)","summary":"Freestanding van awning attachment with original generic construction in a coordinated steel-blue paddock palette.","description":"Freestanding van awning attachment. Bounds 3.000 x 2.590 x 2.520 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-transport-van-awnin-27322a6d","cdnUrl":"https://cdn.3dassets.dev/assets/15456/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-transport-van-awnin-27322a6d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15456/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15456/v1/poster.webp","blurhash":"UeD,7hj]D%j@~qofIUWBxtofRjWBIAoft7WB","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5520,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,-0.00010607202710755104,-1.2600533978548398],"max":[1.5,2.5900452770712277,1.2599591147340454]},"sizeMeters":[3,2.59,2.52],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:00.492Z","updatedAt":"2026-10-25T10:08:20.768Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15456/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FreestandingVanAwningAttachmentMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15456/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15456/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15456/v1/model.glb\" alt=\"Freestanding van awning attachment (Motorcycle Racing and Street Bikes)\" 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/15456/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/15456/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15455","slug":"motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9","title":"Two-bike transport trailer (Motorcycle Racing and Street Bikes)","summary":"Two-bike transport trailer with original generic construction in a coordinated steel-blue paddock palette.","description":"Two-bike transport trailer. Bounds 1.804 x 0.530 x 3.360 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9","cdnUrl":"https://cdn.3dassets.dev/assets/15455/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-bike-trailer-443ce2a9","thumbnailUrl":"https://cdn.3dassets.dev/assets/15455/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15455/v1/poster.webp","blurhash":"U57narM{00%2_NIUD%%M00M{?vtR00-=?vIU","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":81524,"triangles":1604,"vertices":4812,"meshes":6,"materials":4,"textures":0,"animations":[],"boundingBox":{"min":[-0.9020877834902504,9.536743172944284e-9,-1.6799999475479126],"max":[0.9020877834902504,0.5300495726595204,1.6799999475479126]},"sizeMeters":[1.804,0.53,3.36],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:05:01.312Z","updatedAt":"2026-10-12T23:51:37.116Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15455/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TwoBikeTransportTrailerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15455/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15455/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15455/v1/model.glb\" alt=\"Two-bike transport trailer (Motorcycle Racing and Street Bikes)\" 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/15455/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/15455/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15474","slug":"motorcycle-racing-and-street-bikes-loading-ramp-db773b41","title":"Ribbed motorcycle loading ramp (Motorcycle Racing and Street Bikes)","summary":"Ribbed motorcycle loading ramp with original generic construction in a coordinated steel-blue paddock palette.","description":"Ribbed motorcycle loading ramp. Bounds 0.650 x 0.115 x 2.200 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-loading-ramp-db773b41","cdnUrl":"https://cdn.3dassets.dev/assets/15474/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-loading-ramp-db773b41","thumbnailUrl":"https://cdn.3dassets.dev/assets/15474/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15474/v1/poster.webp","blurhash":"U68NwutRD$oL-;DiRPxu00IU-;t79F_N%MMx","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":12236,"triangles":204,"vertices":612,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3249946663049112,-0.000027696293007813122,-1.100000023841858],"max":[0.3249946663049112,0.11494476304095334,1.100000023841858]},"sizeMeters":[0.65,0.115,2.2],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:05.217Z","updatedAt":"2026-10-05T12:31:59.346Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15474/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RibbedMotorcycleLoadingRampMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15474/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15474/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15474/v1/model.glb\" alt=\"Ribbed motorcycle loading ramp (Motorcycle Racing and Street Bikes)\" 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/15474/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/15474/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15454","slug":"motorcycle-racing-and-street-bikes-trackside-bike-rack-dd2988a6","title":"Four-slot trackside bike rack (Motorcycle Racing and Street Bikes)","summary":"Four-slot trackside bike rack with original generic construction in a coordinated steel-blue paddock palette.","description":"Four-slot trackside bike rack. Bounds 2.000 x 0.644 x 0.852 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-trackside-bike-rack-dd2988a6","cdnUrl":"https://cdn.3dassets.dev/assets/15454/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-trackside-bike-rack-dd2988a6","thumbnailUrl":"https://cdn.3dassets.dev/assets/15454/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15454/v1/poster.webp","blurhash":"U184oQ~q00x^IA?w-=Dh00Dh?bD%?tDhM_NE","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":20232,"triangles":400,"vertices":1200,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1,-0.000019339213319036208,-0.4259468367564928],"max":[1,0.6443484698628856,0.4259468367564928]},"sizeMeters":[2,0.644,0.852],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:59.705Z","updatedAt":"2026-10-25T06:26:31.658Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15454/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function FourSlotTracksideBikeRackMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15454/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15454/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15454/v1/model.glb\" alt=\"Four-slot trackside bike rack (Motorcycle Racing and Street Bikes)\" 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/15454/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/15454/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15432","slug":"motorcycle-racing-and-street-bikes-minibike-43416fe5","title":"Compact minibike (Motorcycle Racing and Street Bikes)","summary":"Compact minibike with original generic construction in a coordinated steel-blue paddock palette.","description":"Compact minibike. Bounds 0.760 x 1.000 x 1.497 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-minibike-43416fe5","cdnUrl":"https://cdn.3dassets.dev/assets/15432/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-minibike-43416fe5","thumbnailUrl":"https://cdn.3dassets.dev/assets/15432/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15432/v1/poster.webp","blurhash":"U36[H$?c004n.9ROD$o~00IT?w.84Tx_?wxB","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":245348,"triangles":4836,"vertices":14508,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38000748593080624,6.5565109175214076e-9,-0.6988464087224746],"max":[0.38000748593080624,1.000005028837895,0.7982960343360901]},"sizeMeters":[0.76,1,1.497],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":11,"publishedAt":"2026-09-07T16:04:53.676Z","updatedAt":"2026-10-10T01:09:53.584Z","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/15432/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 CompactMinibikeMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15432/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/15432/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15432/v1/model.glb\" alt=\"Compact minibike (Motorcycle Racing and Street Bikes)\" 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/15432/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/15432/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15431","slug":"motorcycle-racing-and-street-bikes-commuter-scooter-6889697c","title":"Step-through commuter scooter (Motorcycle Racing and Street Bikes)","summary":"Step-through commuter scooter with original generic construction in a coordinated steel-blue paddock palette.","description":"Step-through commuter scooter. Bounds 0.760 x 1.120 x 1.817 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-commuter-scooter-6889697c","cdnUrl":"https://cdn.3dassets.dev/assets/15431/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-commuter-scooter-6889697c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15431/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15431/v1/poster.webp","blurhash":"U36bGhxt00t9%%D#H?-=00M_?w%gQl?w.SI9","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":252136,"triangles":4976,"vertices":14928,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.380012742886029,1.1920928966180355e-9,-0.8587914658392062],"max":[0.380012742886029,1.1200027342243497,0.9581344723701477]},"sizeMeters":[0.76,1.12,1.817],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:04:54.573Z","updatedAt":"2026-10-25T08:42:05.577Z","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/15431/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 StepThroughCommuterScooterMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15431/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/15431/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15431/v1/model.glb\" alt=\"Step-through commuter scooter (Motorcycle Racing and Street Bikes)\" 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/15431/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/15431/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15415","slug":"motorcycle-racing-and-street-bikes-superbike-d02e949c","title":"Superbike (Motorcycle Racing and Street Bikes)","summary":"Superbike with original generic construction in a coordinated steel-blue paddock palette.","description":"Superbike. Bounds 0.760 x 1.220 x 2.165 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-superbike-d02e949c","cdnUrl":"https://cdn.3dassets.dev/assets/15415/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-superbike-d02e949c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15415/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15415/v1/poster.webp","blurhash":"U35}~*yE00nh?wMwDh%g00Mb.T%iDN%g.TM{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":260640,"triangles":5156,"vertices":15468,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38002446319615835,7.152557379708213e-9,-1.0332421118397552],"max":[0.38002446319615835,1.2200027580662076,1.131518840789795]},"sizeMeters":[0.76,1.22,2.165],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":20,"publishedAt":"2026-09-07T16:04:50.911Z","updatedAt":"2026-10-25T15:44:24.799Z","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/15415/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 SuperbikeMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15415/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/15415/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15415/v1/model.glb\" alt=\"Superbike (Motorcycle Racing and Street Bikes)\" 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/15415/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/15415/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15479","slug":"motorcycle-racing-and-street-bikes-adventure-bike-unlo-76f5f75d","title":"Adventure tourer without panniers (Motorcycle Racing and Street Bikes)","summary":"Adventure tourer without panniers with original generic construction in a coordinated steel-blue paddock palette.","description":"Adventure tourer without panniers. Bounds 0.760 x 1.400 x 2.374 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-adventure-bike-unlo-76f5f75d","cdnUrl":"https://cdn.3dassets.dev/assets/15479/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-adventure-bike-unlo-76f5f75d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15479/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15479/v1/poster.webp","blurhash":"U56Rikkp00%4.AITDi%O00Mw%htSH=%N.SM{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":259676,"triangles":5132,"vertices":15396,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3800273156032013,5.960464455334602e-9,-1.1380773130741293],"max":[0.3800273156032013,1.399980290880623,1.2360341548919678]},"sizeMeters":[0.76,1.4,2.374],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":13,"publishedAt":"2026-09-07T16:05:07.996Z","updatedAt":"2026-10-13T00:01:07.457Z","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/15479/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 AdventureTourerWithoutPanniersMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15479/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/15479/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15479/v1/model.glb\" alt=\"Adventure tourer without panniers (Motorcycle Racing and Street Bikes)\" 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/15479/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/15479/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15450","slug":"motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","title":"Raised kerb strip (Motorcycle Racing and Street Bikes)","summary":"Raised kerb strip with original generic construction in a coordinated steel-blue paddock palette.","description":"Raised kerb strip. Bounds 4.000 x 0.120 x 0.600 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","cdnUrl":"https://cdn.3dassets.dev/assets/15450/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-kerb-strip-9b7e0f9a","thumbnailUrl":"https://cdn.3dassets.dev/assets/15450/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15450/v1/poster.webp","blurhash":"UAC?4R$*9Zw{#l~Vs:Io00en^*N^F{00Ri?H","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":4528,"triangles":60,"vertices":180,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,-0.00005035479557733563,-0.3000579851680044],"max":[2,0.12004058902155662,0.3000579851680044]},"sizeMeters":[4,0.12,0.6],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:04:59.022Z","updatedAt":"2026-10-25T10:44:18.050Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15450/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function RaisedKerbStripMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15450/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15450/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15450/v1/model.glb\" alt=\"Raised kerb strip (Motorcycle Racing and Street Bikes)\" 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/15450/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/15450/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15446","slug":"motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","title":"Inflatable air fence 4 m (Motorcycle Racing and Street Bikes)","summary":"Inflatable air fence 4 m with original generic construction in a coordinated steel-blue paddock palette.","description":"Inflatable air fence 4 m. Bounds 3.990 x 1.100 x 0.800 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","cdnUrl":"https://cdn.3dassets.dev/assets/15446/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-air-fence-module-7e66f67f","thumbnailUrl":"https://cdn.3dassets.dev/assets/15446/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15446/v1/poster.webp","blurhash":"UDFpW,$k1IxG={}sj[J70gt7^5Na9u5,ofw^","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":87096,"triangles":1792,"vertices":5376,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.9950000047683716,0.000030986893532536364,-0.3998889135813063],"max":[1.9950000047683716,1.0999690369483255,0.3998889135813063]},"sizeMeters":[3.99,1.1,0.8],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:58.696Z","updatedAt":"2026-10-05T12:31:33.484Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15446/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InflatableAirFence4MMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15446/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15446/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15446/v1/model.glb\" alt=\"Inflatable air fence 4 m (Motorcycle Racing and Street Bikes)\" 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/15446/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/15446/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15447","slug":"motorcycle-racing-and-street-bikes-air-fence-corner-17dc8e68","title":"Inflatable air fence corner (Motorcycle Racing and Street Bikes)","summary":"Inflatable air fence corner with original generic construction in a coordinated steel-blue paddock palette.","description":"Inflatable air fence corner. Bounds 2.650 x 1.100 x 2.650 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-air-fence-corner-17dc8e68","cdnUrl":"https://cdn.3dassets.dev/assets/15447/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-air-fence-corner-17dc8e68","thumbnailUrl":"https://cdn.3dassets.dev/assets/15447/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15447/v1/poster.webp","blurhash":"U5E0}{=w0g=x-:bH#+s:00AD}?Ef0LjFF{NZ","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":87140,"triangles":1792,"vertices":5376,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-2.25,0.000016032901362317276,-2.25],"max":[0.4000000059604645,1.0999839909404956,0.4000000059604645]},"sizeMeters":[2.65,1.1,2.65],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:57.664Z","updatedAt":"2026-10-12T15:54:07.086Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15447/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function InflatableAirFenceCornerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15447/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15447/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15447/v1/model.glb\" alt=\"Inflatable air fence corner (Motorcycle Racing and Street Bikes)\" 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/15447/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/15447/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15483","slug":"motorcycle-racing-and-street-bikes-air-fence-connector-7fee8a33","title":"Air fence straight and corner assembly (Motorcycle Racing and Street Bikes)","summary":"Air fence interfaces on a 4 m grid, with straight-to-corner and corner-to-straight joins.","description":"Air fence interfaces on a 4 m grid, with straight-to-corner and corner-to-straight joins.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-air-fence-connector-7fee8a33","cdnUrl":"https://cdn.3dassets.dev/assets/15483/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-air-fence-connector-7fee8a33","thumbnailUrl":"https://cdn.3dassets.dev/assets/15483/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15483/v1/poster.webp","blurhash":"U8BxJ|$iNIxZAES2=doe02NuX7NH}UxF0~NH","category":{"slug":"environments","title":"Environments & Scenes"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":120068,"triangles":3584,"vertices":6688,"meshes":2,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-5.995000004768372,0.000016032901362317276,-5.995000004768372],"max":[0.4000000059604645,1.0999839909404956,0.4000000059604645]},"sizeMeters":[6.395,1.1,6.395],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":12,"publishedAt":"2026-09-07T16:05:08.151Z","updatedAt":"2026-10-25T12:16:34.341Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15483/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function AirFenceStraightAndCornerAssemblyMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15483/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15483/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15483/v1/model.glb\" alt=\"Air fence straight and corner assembly (Motorcycle Racing and Street Bikes)\" 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/15483/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/15483/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15449","slug":"motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","title":"Belt-faced tyre wall (Motorcycle Racing and Street Bikes)","summary":"Belt-faced tyre wall with original generic construction in a coordinated steel-blue paddock palette.","description":"Belt-faced tyre wall. Bounds 3.000 x 0.600 x 0.630 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","cdnUrl":"https://cdn.3dassets.dev/assets/15449/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-tyre-wall-with-belt-1704c07d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15449/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15449/v1/poster.webp","blurhash":"U04xrUx{00_3~p~qt8M_00%D~qD$0000M_kF","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":93776,"triangles":1932,"vertices":5796,"meshes":1,"materials":1,"textures":0,"animations":[],"boundingBox":{"min":[-1.5,0.00006410079082852516,-0.314951017792291],"max":[1.5,0.5999359230510294,0.314951017792291]},"sizeMeters":[3,0.6,0.63],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:04:58.845Z","updatedAt":"2026-10-05T12:31:37.099Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15449/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function BeltFacedTyreWallMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15449/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15449/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15449/v1/model.glb\" alt=\"Belt-faced tyre wall (Motorcycle Racing and Street Bikes)\" 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/15449/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/15449/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15452","slug":"motorcycle-racing-and-street-bikes-gravel-tile-93315327","title":"Gravel run-off tile (Motorcycle Racing and Street Bikes)","summary":"Gravel run-off tile with original generic construction in a coordinated steel-blue paddock palette.","description":"Gravel run-off tile. Bounds 4.000 x 0.095 x 4.000 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-gravel-tile-93315327","cdnUrl":"https://cdn.3dassets.dev/assets/15452/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-gravel-tile-93315327","thumbnailUrl":"https://cdn.3dassets.dev/assets/15452/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15452/v1/poster.webp","blurhash":"U8BDc=xu00fj%NjsRjof00Rj_Nay9Ea}t8WB","category":{"slug":"roads-infrastructure","title":"Roads & Infrastructure"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":29920,"triangles":588,"vertices":1764,"meshes":2,"materials":2,"textures":0,"animations":[],"boundingBox":{"min":[-2,0.00008682530847082398,-2],"max":[2,0.09499572632309009,2]},"sizeMeters":[4,0.095,4],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":7,"publishedAt":"2026-09-07T16:04:59.072Z","updatedAt":"2026-10-05T12:31:38.812Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15452/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function GravelRunOffTileMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15452/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15452/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15452/v1/model.glb\" alt=\"Gravel run-off tile (Motorcycle Racing and Street Bikes)\" 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/15452/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/15452/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15453","slug":"motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c","title":"Track timing beam post (Motorcycle Racing and Street Bikes)","summary":"Track timing beam post with original generic construction in a coordinated steel-blue paddock palette.","description":"Track timing beam post. Bounds 0.300 x 1.140 x 0.300 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c","cdnUrl":"https://cdn.3dassets.dev/assets/15453/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-speed-trap-ae6cb72c","thumbnailUrl":"https://cdn.3dassets.dev/assets/15453/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15453/v1/poster.webp","blurhash":"U03us7%M0000D%ae%Mbb-;j[IUj[tRayRPoM","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":4368,"triangles":48,"vertices":144,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.14998558211574717,0,-0.14998558211574717],"max":[0.14998558211574717,1.1411999464035034,0.14998558211574717]},"sizeMeters":[0.3,1.141,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":8,"publishedAt":"2026-09-07T16:05:00.373Z","updatedAt":"2026-10-05T11:24:48.536Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15453/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function TrackTimingBeamPostMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15453/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15453/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15453/v1/model.glb\" alt=\"Track timing beam post (Motorcycle Racing and Street Bikes)\" 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/15453/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/15453/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15451","slug":"motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","title":"Hairpin chevron marker (Motorcycle Racing and Street Bikes)","summary":"Hairpin chevron marker with original generic construction in a coordinated steel-blue paddock palette.","description":"Hairpin chevron marker. Bounds 0.679 x 0.950 x 0.300 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Static geometry; no rig. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","cdnUrl":"https://cdn.3dassets.dev/assets/15451/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-hairpin-marker-a7bd0e0d","thumbnailUrl":"https://cdn.3dassets.dev/assets/15451/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15451/v1/poster.webp","blurhash":"UIA^OKxt00M{~qxu9FIUWBxuj[IUD%t7xuM{","category":{"slug":"props","title":"Props & Furniture"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":5604,"triangles":72,"vertices":216,"meshes":3,"materials":3,"textures":0,"animations":[],"boundingBox":{"min":[-0.3395735025405884,0,-0.14998380415941734],"max":[0.3395913693521022,0.9500167870143548,0.14998380415941734]},"sizeMeters":[0.679,0.95,0.3],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":5,"publishedAt":"2026-09-07T16:04:59.730Z","updatedAt":"2026-10-05T12:31:36.818Z","usage":{"threejs":"import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'\n\nconst loader = new GLTFLoader()\nloader.load('https://cdn.3dassets.dev/assets/15451/v1/model.glb', (gltf) => {\n  scene.add(gltf.scene)\n})","r3f":"import { useGLTF } from '@react-three/drei'\n\nexport function HairpinChevronMarkerMotorcycleRacingAndStreetBikes(props) {\n  const { scene } = useGLTF('https://cdn.3dassets.dev/assets/15451/v1/model.glb')\n  return <primitive object={scene} {...props} />\n}\nuseGLTF.preload('https://cdn.3dassets.dev/assets/15451/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15451/v1/model.glb\" alt=\"Hairpin chevron marker (Motorcycle Racing and Street Bikes)\" 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/15451/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/15451/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);"}},{"id":"15420","slug":"motorcycle-racing-and-street-bikes-flat-track-bike-cb986c5a","title":"Flat-track twin (Motorcycle Racing and Street Bikes)","summary":"Flat-track twin with original generic construction in a coordinated steel-blue paddock palette.","description":"Flat-track twin. Bounds 0.760 x 1.220 x 2.244 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-flat-track-bike-cb986c5a","cdnUrl":"https://cdn.3dassets.dev/assets/15420/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-flat-track-bike-cb986c5a","thumbnailUrl":"https://cdn.3dassets.dev/assets/15420/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15420/v1/poster.webp","blurhash":"U57nd%?b00IV?cM_D$tS00Di?b-;4TtS?wxa","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":317804,"triangles":6344,"vertices":19032,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.3799939702451729,-3.576278662098531e-9,-1.0731322409743795],"max":[0.3799939702451729,1.220005027645802,1.1711957454681396]},"sizeMeters":[0.76,1.22,2.244],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":25,"publishedAt":"2026-09-07T16:04:51.267Z","updatedAt":"2026-10-25T07:12:10.077Z","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/15420/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 FlatTrackTwinMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15420/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/15420/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15420/v1/model.glb\" alt=\"Flat-track twin (Motorcycle Racing and Street Bikes)\" 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/15420/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/15420/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15418","slug":"motorcycle-racing-and-street-bikes-speedway-bike-0dea24f7","title":"Speedway single (Motorcycle Racing and Street Bikes)","summary":"Speedway single with original generic construction in a coordinated steel-blue paddock palette.","description":"Speedway single. Bounds 0.760 x 1.200 x 2.214 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-speedway-bike-0dea24f7","cdnUrl":"https://cdn.3dassets.dev/assets/15418/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-speedway-bike-0dea24f7","thumbnailUrl":"https://cdn.3dassets.dev/assets/15418/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15418/v1/poster.webp","blurhash":"U47K;-%$00M|_4MxDi%N00Dh_3?I00o~?wod","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":314280,"triangles":6272,"vertices":18816,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38001711583862946,5.960464455334602e-9,-1.0580773428764516],"max":[0.38001711583862946,1.2000050467192884,1.1560341119766235]},"sizeMeters":[0.76,1.2,2.214],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:04:50.082Z","updatedAt":"2026-10-06T13:14:14.688Z","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/15418/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 SpeedwaySingleMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15418/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/15418/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15418/v1/model.glb\" alt=\"Speedway single (Motorcycle Racing and Street Bikes)\" 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/15418/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/15418/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15417","slug":"motorcycle-racing-and-street-bikes-trials-bike-5643520e","title":"Trials competition bike (Motorcycle Racing and Street Bikes)","summary":"Trials competition bike with original generic construction in a coordinated steel-blue paddock palette.","description":"Trials competition bike. Bounds 0.760 x 1.050 x 2.084 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-trials-bike-5643520e","cdnUrl":"https://cdn.3dassets.dev/assets/15417/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-trials-bike-5643520e","thumbnailUrl":"https://cdn.3dassets.dev/assets/15417/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15417/v1/poster.webp","blurhash":"U468X6x^00WY.ARPIAxv00Mc?bxv8wxu.9M{","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":314976,"triangles":6288,"vertices":18864,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.38002168468463177,-3.576278662098531e-9,-0.9931322558755409],"max":[0.38002168468463177,1.0500050109565016,1.0911957025527954]},"sizeMeters":[0.76,1.05,2.084],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":17,"publishedAt":"2026-09-07T16:04:51.085Z","updatedAt":"2026-10-25T12:56:53.543Z","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/15417/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 TrialsCompetitionBikeMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15417/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/15417/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15417/v1/model.glb\" alt=\"Trials competition bike (Motorcycle Racing and Street Bikes)\" 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/15417/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/15417/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}},{"id":"15423","slug":"motorcycle-racing-and-street-bikes-supermoto-dda61d95","title":"Supermoto single (Motorcycle Racing and Street Bikes)","summary":"Supermoto single with original generic construction in a coordinated steel-blue paddock palette.","description":"Supermoto single. Bounds 0.760 x 1.320 x 2.195 metres (X/Y/Z). +Y up, nose +Z, wheel axles X. Wheels, handlebar and side stand have named pivots when present. Clips: wheel-roll, steer, side-stand-up. Rigid node transforms, no skinning. No collision or navigation data. Ground origin at y=0. Blank signage has no manufacturer or sponsor branding.","status":"published","url":"https://3dassets.dev/assets/motorcycle-racing-and-street-bikes-supermoto-dda61d95","cdnUrl":"https://cdn.3dassets.dev/assets/15423/v1/model.glb","downloadUrl":"https://3dassets.dev/download/motorcycle-racing-and-street-bikes-supermoto-dda61d95","thumbnailUrl":"https://cdn.3dassets.dev/assets/15423/v1/thumb.webp","posterUrl":"https://cdn.3dassets.dev/assets/15423/v1/poster.webp","blurhash":"U46[N_-=00bw.TI99Ex^00Dh?b%hDhx^?wt5","category":{"slug":"vehicles","title":"Vehicles"},"tags":[{"slug":"modern","title":"Modern"},{"slug":"realistic","title":"Realistic"},{"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":245348,"triangles":4836,"vertices":14508,"meshes":17,"materials":8,"textures":0,"animations":["wheel-roll","steer","side-stand-up"],"boundingBox":{"min":[-0.37998245253026164,-2.384185793236071e-9,-1.0482970695423282],"max":[0.37998245253026164,1.32000505148766,1.1466803550720215]},"sizeMeters":[0.76,1.32,2.195],"hasDraco":false,"hasMeshopt":false,"hasKTX2":false,"extensionsUsed":["KHR_mesh_quantization"]},"aiGenerated":true,"aiModel":"Claude Fable 5.1","downloads":14,"publishedAt":"2026-09-07T16:04:51.817Z","updatedAt":"2026-10-11T13:55:25.711Z","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/15423/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 SupermotoSingleMotorcycleRacingAndStreetBikes(props) {\n  const { scene, animations } = useGLTF('https://cdn.3dassets.dev/assets/15423/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/15423/v1/model.glb')","modelViewer":"<model-viewer src=\"https://cdn.3dassets.dev/assets/15423/v1/model.glb\" alt=\"Supermoto single (Motorcycle Racing and Street Bikes)\" 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/15423/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/15423/v1/model.glb\")) await gltf.InstantiateMainSceneAsync(transform);\n// Clips import as legacy AnimationClips on the root; GetComponent<Animation>().Play() starts the first."}}]}}