\n \n \n
\n
IDEALISM COMPUTATIONAL
\n
{\n p.update();\n p.draw();\n }\n );\n \n // Trigger new particles on mouse move\n // (Simplified implementation forProteo)\n requestAnimationFrame(animate);\n}\n\n// Mouse interaction\nwindow.addEventListener('mousemove', (e) => {\n const mouseX = e.clientX;\n const mouseY = e.clientY;\n \n // Create burst of particles toward targets\n for (let i = 0; i < 15; i++) {\n const angle = Math.random() * Math.PI * 2;\n const dist = Math.random() * 50;\n const targetX = mouseX + Math.cos(angle) * dist;\n const targetY = mouseY + Math.sin(angle) * dist;\n particles.push(new Particle(mouseX, mouseY, targetX, targetY));\n }\n \n if (particles.length >