[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"navigation":3,"/experiments/rapier-car":150,"authors":268},[4],{"title":5,"path":6,"stem":7,"children":8,"page":149},"Experiments","/experiments","experiments",[9,13,17,21,25,29,33,37,41,45,49,53,57,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145],{"title":10,"path":11,"stem":12},"Array of cameras","/experiments/array-cameras","experiments/array-cameras",{"title":14,"path":15,"stem":16},"Brickelangelo David","/experiments/brickelangelo-david","experiments/brickelangelo-david",{"title":18,"path":19,"stem":20},"Basic Brownian distribution","/experiments/brownian-distribution","experiments/brownian-distribution",{"title":22,"path":23,"stem":24},"Porsche 911 Car Showcase","/experiments/car-showcase","experiments/car-showcase",{"title":26,"path":27,"stem":28},"Coffee Smoke","/experiments/coffee-smoke","experiments/coffee-smoke",{"title":30,"path":31,"stem":32},"Cube Boy Dancefloor","/experiments/cube-boy-dancefloor","experiments/cube-boy-dancefloor",{"title":34,"path":35,"stem":36},"Cult of the lamb 🐑","/experiments/cult-of-the-lamb","experiments/cult-of-the-lamb",{"title":38,"path":39,"stem":40},"Dancing blob","/experiments/dancing-blob","experiments/dancing-blob",{"title":42,"path":43,"stem":44},"Fireworks Shader","/experiments/fireworks-shader","experiments/fireworks-shader",{"title":46,"path":47,"stem":48},"Galaxy Generator 🪐","/experiments/galaxy-generator","experiments/galaxy-generator",{"title":50,"path":51,"stem":52},"Gelatinous Cube","/experiments/gelatinous-cube","experiments/gelatinous-cube",{"title":54,"path":55,"stem":56},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":58,"path":59,"stem":60},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":62,"path":63,"stem":64},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":66,"path":67,"stem":68},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":70,"path":71,"stem":72},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":74,"path":75,"stem":76},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":78,"path":79,"stem":80},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":82,"path":83,"stem":84},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":86,"path":87,"stem":88},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":90,"path":91,"stem":92},"Plexus Particles","/experiments/plexus-particles","experiments/plexus-particles",{"title":94,"path":95,"stem":96},"Portal Journey","/experiments/portal-journey","experiments/portal-journey",{"title":98,"path":99,"stem":100},"Wizard's Potion Classroom","/experiments/potions-classroom","experiments/potions-classroom",{"title":102,"path":103,"stem":104},"Rapier Basketball","/experiments/rapier-basketball","experiments/rapier-basketball",{"title":106,"path":107,"stem":108},"Rapier Vehicle","/experiments/rapier-car","experiments/rapier-car",{"title":110,"path":111,"stem":112},"Rapier Object Clump","/experiments/rapier-object-clump","experiments/rapier-object-clump",{"title":114,"path":115,"stem":116},"Rapier Wrecking Ball","/experiments/rapier-wrecking-ball","experiments/rapier-wrecking-ball",{"title":118,"path":119,"stem":120},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":122,"path":123,"stem":124},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":126,"path":127,"stem":128},"Space Game","/experiments/space-game","experiments/space-game",{"title":130,"path":131,"stem":132},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":134,"path":135,"stem":136},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":138,"path":139,"stem":140},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":142,"path":143,"stem":144},"Vue Fes Japan 2025","/experiments/vuefes-japan-2025","experiments/vuefes-japan-2025",{"title":146,"path":147,"stem":148},"WebGPU","/experiments/webgpu","experiments/webgpu",false,{"id":151,"title":106,"author":152,"body":155,"date":253,"description":254,"extension":255,"featured":149,"lastUpdated":256,"meta":257,"navigation":260,"path":107,"seo":261,"stem":108,"tags":262,"thumbnail":266,"__hash__":267},"experiments/experiments/rapier-car.md",[153,154],"neosoulink","alvarosabu",{"type":156,"value":157,"toc":247},"minimark",[158,175,180,240,244],[159,160,161,162,169,170,174],"p",{},"Port of the ",[163,164,168],"a",{"href":165,"rel":166},"https://threejs.org/examples/?q=rapier#physics_rapier_vehicle",[167],"nofollow","Three.js Rapier vehicle controller"," example to TresJS using ",[171,172,173],"code",{},"@tresjs/rapier",", turned into a small arena playground inspired by Rocket League.",[176,177,179],"h2",{"id":178},"credits","Credits",[181,182,183,192,212,225],"ul",{},[184,185,186,187,191],"li",{},"Vehicle controller based on the ",[163,188,190],{"href":165,"rel":189},[167],"Three.js Rapier vehicle"," official example",[184,193,194,199,200,205,206,211],{},[163,195,198],{"href":196,"rel":197},"https://sketchfab.com/3d-models/octane-rocket-league-car-9910f0a5d158425bbc7deb60c7a81f69",[167],"\"Octane - Rocket League Car\""," model by ",[163,201,204],{"href":202,"rel":203},"https://sketchfab.com/fairlight51",[167],"Jako",", licensed under ",[163,207,210],{"href":208,"rel":209},"http://creativecommons.org/licenses/by/4.0/",[167],"CC BY 4.0",", modified for this demo",[184,213,214,199,219,205,222],{},[163,215,218],{"href":216,"rel":217},"https://sketchfab.com/3d-models/ball-rocket-league-2c8911aa1dcd4c53bad842f2d354dfe2",[167],"\"Ball - Rocket League\"",[163,220,204],{"href":202,"rel":221},[167],[163,223,210],{"href":208,"rel":224},[167],[184,226,227,199,232,205,237],{},[163,228,231],{"href":229,"rel":230},"https://sketchfab.com/3d-models/low-poly-reflector-920292e13f6445db8c66cd62cdf13755",[167],"\"Low Poly Reflector\"",[163,233,236],{"href":234,"rel":235},"https://sketchfab.com/AstorMilanese",[167],"AstorMilanese",[163,238,210],{"href":208,"rel":239},[167],[176,241,243],{"id":242},"disclaimer","Disclaimer",[159,245,246],{},"This is a non-commercial, fan-made technical demo for educational purposes, inspired by Rocket League. It is not affiliated with, sponsored, or endorsed by Psyonix LLC or Epic Games. Rocket League and all related trademarks are the property of their respective owners. No original game assets, code, or audio are used.",{"title":248,"searchDepth":249,"depth":249,"links":250},"",2,[251,252],{"id":178,"depth":249,"text":179},{"id":242,"depth":249,"text":243},"2026-06-03","Minimal Rapier ray-cast vehicle controller demo inspired by the official Three.js example. Drive with WASD, brake with Space, reset with R.","md","2026-07-25",{"slug":258,"status":259},"rapier-car","draft",true,{"title":106,"description":254},[263,264,265],"physics","rapier","vehicle","/experiments/rapier-car.webp","4W_osg1nU_1eUamOdddUNC2opp27LFGIjkZW92E0zlM",[269,284,299,316,332,350,367,385],{"id":270,"title":271,"avatar":272,"body":273,"description":248,"email":277,"extension":255,"github":154,"meta":278,"name":154,"navigation":260,"path":279,"seo":280,"slug":154,"stem":281,"twitter":154,"website":282,"__hash__":283},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpeg",{"type":156,"value":274,"toc":275},[],{"title":248,"searchDepth":249,"depth":249,"links":276},[],"hola@alvarosaburido.dev",{},"/authors/alvarosabu",{"description":248},"authors/alvarosabu","https://alvarosabu.dev","kfjqjiPxKR64avAeoJeNF40fMr5laisoEnPnfgFGN_U",{"id":285,"title":286,"avatar":287,"body":288,"description":248,"email":292,"extension":255,"github":293,"meta":294,"name":293,"navigation":260,"path":295,"seo":296,"slug":293,"stem":297,"twitter":292,"website":292,"__hash__":298},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":156,"value":289,"toc":290},[],{"title":248,"searchDepth":249,"depth":249,"links":291},[],null,"andretchen0",{},"/authors/andretchen0",{"description":248},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":300,"title":301,"avatar":302,"body":303,"description":248,"email":307,"extension":255,"github":308,"meta":309,"name":310,"navigation":260,"path":311,"seo":312,"slug":308,"stem":313,"twitter":314,"website":292,"__hash__":315},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":156,"value":304,"toc":305},[],{"title":248,"searchDepth":249,"depth":249,"links":306},[],"montastier.damien@gmail.com","damienmontastier",{},"Damien Montastier","/authors/damienmontastier",{"description":248},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":317,"title":318,"avatar":319,"body":320,"description":248,"email":292,"extension":255,"github":324,"meta":325,"name":326,"navigation":260,"path":327,"seo":328,"slug":324,"stem":329,"twitter":330,"website":292,"__hash__":331},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":156,"value":321,"toc":322},[],{"title":248,"searchDepth":249,"depth":249,"links":323},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":248},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":333,"title":334,"avatar":335,"body":336,"description":248,"email":340,"extension":255,"github":341,"meta":342,"name":334,"navigation":260,"path":343,"seo":344,"slug":345,"stem":346,"twitter":347,"website":348,"__hash__":349},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":156,"value":337,"toc":338},[],{"title":248,"searchDepth":249,"depth":249,"links":339},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":248},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":351,"title":352,"avatar":353,"body":354,"description":248,"email":358,"extension":255,"github":359,"meta":360,"name":361,"navigation":260,"path":362,"seo":363,"slug":361,"stem":364,"twitter":358,"website":365,"__hash__":366},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":156,"value":355,"toc":356},[],{"title":248,"searchDepth":249,"depth":249,"links":357},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":248},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":368,"title":369,"avatar":370,"body":371,"description":248,"email":375,"extension":255,"github":376,"meta":377,"name":378,"navigation":260,"path":379,"seo":380,"slug":376,"stem":381,"twitter":382,"website":383,"__hash__":384},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":156,"value":372,"toc":373},[],{"title":248,"searchDepth":249,"depth":249,"links":374},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":248},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",{"id":386,"title":387,"avatar":388,"body":389,"description":248,"email":393,"extension":255,"github":153,"meta":394,"name":387,"navigation":260,"path":395,"seo":396,"slug":153,"stem":397,"twitter":398,"website":399,"__hash__":400},"authors/authors/neosoulink.md","Neosoulink","/avatars/neosoulink.jpg",{"type":156,"value":390,"toc":391},[],{"title":248,"searchDepth":249,"depth":249,"links":392},[],"neodarksoulink@gmail.com",{},"/authors/neosoulink",{"description":248},"authors/neosoulink","nsl_nathan","https://github.com/Neosoulink","69eGfzorl4NNNe56pFRh6qK3AhnfjnKUvCHO-_9Pa1Y",1785400196489]