[{"data":1,"prerenderedAt":399},["ShallowReactive",2],{"navigation":3,"/experiments/repulsion-effect":134,"authors":282},[4],{"title":5,"path":6,"stem":7,"children":8,"page":133},"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],{"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},"Glass/Plastic Material","/experiments/glass-material","experiments/glass-material",{"title":54,"path":55,"stem":56},"Grainy Liquid Blobs","/experiments/grainy-liquid","experiments/grainy-liquid",{"title":58,"path":59,"stem":60},"Haunted House","/experiments/haunted-house","experiments/haunted-house",{"title":62,"path":63,"stem":64},"Phone with HTML inside","/experiments/html-phone","experiments/html-phone",{"title":66,"path":67,"stem":68},"Low Poly Planet","/experiments/lowpoly-planet","experiments/lowpoly-planet",{"title":70,"path":71,"stem":72},"Magical Marbles","/experiments/magical-marbles","experiments/magical-marbles",{"title":74,"path":75,"stem":76},"Nuxt Stones","/experiments/nuxt-stones","experiments/nuxt-stones",{"title":78,"path":79,"stem":80},"Particle Pumpkin Shader","/experiments/particle-pumpkin","experiments/particle-pumpkin",{"title":82,"path":83,"stem":84},"Particles Morphing","/experiments/particles-morphing","experiments/particles-morphing",{"title":86,"path":87,"stem":88},"Portal Journey","/experiments/portal-journey","experiments/portal-journey",{"title":90,"path":91,"stem":92},"Wizard's Potion Classroom","/experiments/potions-classroom","experiments/potions-classroom",{"title":94,"path":95,"stem":96},"Rapier Object Clump","/experiments/rapier-object-clump","experiments/rapier-object-clump",{"title":98,"path":99,"stem":100},"Rapier Wrecking Ball","/experiments/rapier-wrecking-ball","experiments/rapier-wrecking-ball",{"title":102,"path":103,"stem":104},"Repulsion Effect","/experiments/repulsion-effect","experiments/repulsion-effect",{"title":106,"path":107,"stem":108},"Shadertoy Museum","/experiments/shadertoy-museum","experiments/shadertoy-museum",{"title":110,"path":111,"stem":112},"Space Game","/experiments/space-game","experiments/space-game",{"title":114,"path":115,"stem":116},"Halloween Spooky-saur 🎃","/experiments/spooky-saur","experiments/spooky-saur",{"title":118,"path":119,"stem":120},"Synthwave Landscape","/experiments/synthwave-landscape","experiments/synthwave-landscape",{"title":122,"path":123,"stem":124},"Texture Particle Cursor","/experiments/texture-particle-cursor","experiments/texture-particle-cursor",{"title":126,"path":127,"stem":128},"Vue Fes Japan 2025","/experiments/vuefes-japan-2025","experiments/vuefes-japan-2025",{"title":130,"path":131,"stem":132},"WebGPU","/experiments/webgpu","experiments/webgpu",false,{"id":135,"title":102,"author":136,"body":137,"date":271,"description":102,"extension":272,"featured":133,"lastUpdated":271,"meta":273,"navigation":274,"path":103,"seo":275,"stem":104,"tags":276,"thumbnail":280,"__hash__":281},"experiments/experiments/repulsion-effect.md","damienmontastier",{"type":138,"value":139,"toc":263},"minimark",[140,149,154,157,191,195,198,230,234,260],[141,142,143,144,148],"p",{},"This experiment demonstrates a ",[145,146,147],"strong",{},"dynamic repulsion effect"," where particles react to mouse movement, creating an engaging interactive experience. Watch as particles flee from your cursor in realistic physics-based motion, showcasing advanced particle systems and user interaction.",[150,151,153],"h3",{"id":152},"what-youll-see","What You'll See",[141,155,156],{},"An interactive particle field featuring:",[158,159,160,167,173,179,185],"ul",{},[161,162,163,166],"li",{},[145,164,165],{},"Responsive Particles",": Hundreds of particles that dynamically respond to cursor movement",[161,168,169,172],{},[145,170,171],{},"Repulsion Physics",": Realistic force-based particle displacement away from mouse position",[161,174,175,178],{},[145,176,177],{},"Smooth Animations",": Fluid particle movement with natural physics simulation",[161,180,181,184],{},[145,182,183],{},"Interactive Feedback",": Immediate visual response to user input",[161,186,187,190],{},[145,188,189],{},"Performance Optimization",": Efficient rendering of numerous moving particles",[150,192,194],{"id":193},"technical-implementation","Technical Implementation",[141,196,197],{},"This experiment showcases particle system techniques:",[158,199,200,206,212,218,224],{},[161,201,202,205],{},[145,203,204],{},"Force-Based Physics",": Mathematical force calculations for realistic repulsion behavior",[161,207,208,211],{},[145,209,210],{},"Mouse Interaction",": Real-time cursor tracking converted to 3D world coordinates",[161,213,214,217],{},[145,215,216],{},"Particle Management",": Efficient handling of hundreds of individual particle instances",[161,219,220,223],{},[145,221,222],{},"Animation Loop",": Smooth 60fps particle movement using optimized update cycles",[161,225,226,229],{},[145,227,228],{},"Distance Calculations",": Proximity detection for force application",[150,231,233],{"id":232},"interactive-features","Interactive Features",[158,235,236,242,248,254],{},[161,237,238,241],{},[145,239,240],{},"Real-Time Response",": Instant particle reaction to mouse movement",[161,243,244,247],{},[145,245,246],{},"Natural Physics",": Believable force-based motion following physics principles",[161,249,250,253],{},[145,251,252],{},"Smooth Transitions",": Gradual particle movement creating organic flowing effects",[161,255,256,259],{},[145,257,258],{},"Boundary Handling",": Particles that respect scene boundaries and return to rest positions",[141,261,262],{},"This experiment perfectly demonstrates how interactive particle systems can create engaging user experiences, combining physics simulation with real-time user input for dynamic visual feedback.",{"title":264,"searchDepth":265,"depth":265,"links":266},"",2,[267,269,270],{"id":152,"depth":268,"text":153},3,{"id":193,"depth":268,"text":194},{"id":232,"depth":268,"text":233},"2024-02-28","md",{},true,{"title":102,"description":102},[277,278,279],"repulsion","effect","hover","/experiments/repulsion-effect.webp","r2cGQuJDK7lpDyoFw5OB6Fp-Q5QmcwdP1ASYL3IVd0Y",[283,299,314,330,346,364,381],{"id":284,"title":285,"avatar":286,"body":287,"description":264,"email":291,"extension":272,"github":292,"meta":293,"name":292,"navigation":274,"path":294,"seo":295,"slug":292,"stem":296,"twitter":292,"website":297,"__hash__":298},"authors/authors/alvarosabu.md","Alvarosabu","/avatars/alvarosabu.jpeg",{"type":138,"value":288,"toc":289},[],{"title":264,"searchDepth":265,"depth":265,"links":290},[],"hola@alvarosaburido.dev","alvarosabu",{},"/authors/alvarosabu",{"description":264},"authors/alvarosabu","https://alvarosabu.dev","kfjqjiPxKR64avAeoJeNF40fMr5laisoEnPnfgFGN_U",{"id":300,"title":301,"avatar":302,"body":303,"description":264,"email":307,"extension":272,"github":308,"meta":309,"name":308,"navigation":274,"path":310,"seo":311,"slug":308,"stem":312,"twitter":307,"website":307,"__hash__":313},"authors/authors/andretchen0.md","Andretchen0","/avatars/andretchen0.jpg",{"type":138,"value":304,"toc":305},[],{"title":264,"searchDepth":265,"depth":265,"links":306},[],null,"andretchen0",{},"/authors/andretchen0",{"description":264},"authors/andretchen0","rztGS5YNlU7jYv1laE9f863gZy-WUFK5r3uuycyiMLY",{"id":315,"title":316,"avatar":317,"body":318,"description":264,"email":322,"extension":272,"github":136,"meta":323,"name":324,"navigation":274,"path":325,"seo":326,"slug":136,"stem":327,"twitter":328,"website":307,"__hash__":329},"authors/authors/damienmontastier.md","Damienmontastier","/avatars/damienmontastier.jpg",{"type":138,"value":319,"toc":320},[],{"title":264,"searchDepth":265,"depth":265,"links":321},[],"montastier.damien@gmail.com",{},"Damien Montastier","/authors/damienmontastier",{"description":264},"authors/damienmontastier","dammontastier","FqtKh6r8pBEM29DE6GhT098-LIpM3BL7RXSxFjrcwwY",{"id":331,"title":332,"avatar":333,"body":334,"description":264,"email":307,"extension":272,"github":338,"meta":339,"name":340,"navigation":274,"path":341,"seo":342,"slug":338,"stem":343,"twitter":344,"website":307,"__hash__":345},"authors/authors/franciscohermida.md","Franciscohermida","/avatars/franciscohermida.jpg",{"type":138,"value":335,"toc":336},[],{"title":264,"searchDepth":265,"depth":265,"links":337},[],"franciscohermida",{},"Francisco Hermida","/authors/franciscohermida",{"description":264},"authors/franciscohermida","chicohermida","2dGmaA2uS0w2CaErMR8BexRzx0pCgoEowV5tZcITkus",{"id":347,"title":348,"avatar":349,"body":350,"description":264,"email":354,"extension":272,"github":355,"meta":356,"name":348,"navigation":274,"path":357,"seo":358,"slug":359,"stem":360,"twitter":361,"website":362,"__hash__":363},"authors/authors/jaime-torrealba.md","Jaime Torrealba","/avatars/jaime-torrealba.jpg",{"type":138,"value":351,"toc":352},[],{"title":264,"searchDepth":265,"depth":265,"links":353},[],"solucionesinformaticasjtc@gmail.com","JaimeTorrealba",{},"/authors/jaime-torrealba",{"description":264},"jaime-bboyjt","authors/jaime-torrealba","jaimebboyjt","https://jaimetorrealba.com/","WhkdXnej1NkT__thyZfYEil3qYn8wi7qVoQSMzyfrs4",{"id":365,"title":366,"avatar":367,"body":368,"description":264,"email":372,"extension":272,"github":373,"meta":374,"name":375,"navigation":274,"path":376,"seo":377,"slug":375,"stem":378,"twitter":372,"website":379,"__hash__":380},"authors/authors/luckystriike.md","Luckystriike","/avatars/luckystriike.jpg",{"type":138,"value":369,"toc":370},[],{"title":264,"searchDepth":265,"depth":265,"links":371},[],"none","luckystriike22",{},"luckystriike","/authors/luckystriike",{"description":264},"authors/luckystriike","https://github.com/luckystriike22","vmVaU8HAY_jbVnlvpUQiwh3uPcKxGGr6B5PF9xo17X8",{"id":382,"title":383,"avatar":384,"body":385,"description":264,"email":389,"extension":272,"github":390,"meta":391,"name":392,"navigation":274,"path":393,"seo":394,"slug":390,"stem":395,"twitter":396,"website":397,"__hash__":398},"authors/authors/neoprint3d.md","Neoprint3d","/avatars/neoprint3d.jpg",{"type":138,"value":386,"toc":387},[],{"title":264,"searchDepth":265,"depth":265,"links":388},[],"drew@neoprint3d.dev","neoprint3d",{},"Drew Ronsman","/authors/neoprint3d",{"description":264},"authors/neoprint3d","drew_ronsman","https://dronsman.com","w-8rauWEJDRmX_QOi4s2PI7n9EABybGURQ-R_ss9tzo",1782052341835]