diff --git a/java/libraries/opengl/examples/Performance/DynamicParticlesRetained/DynamicParticlesRetained.pde b/java/libraries/opengl/examples/Performance/DynamicParticlesRetained/DynamicParticlesRetained.pde index 0b7f81f2e..579e3c19a 100644 --- a/java/libraries/opengl/examples/Performance/DynamicParticlesRetained/DynamicParticlesRetained.pde +++ b/java/libraries/opengl/examples/Performance/DynamicParticlesRetained/DynamicParticlesRetained.pde @@ -62,8 +62,8 @@ void draw () { if (lifetimes[n] == 0) { // Re-spawn dead particle - PVector center = part.getCenter(); - part.translate(mouseX - center.x, mouseY - center.y); + part.resetMatrix(); + part.translate(mouseX, mouseY); float angle = random(0, TWO_PI); float s = random(0.5 * speed, 0.5 * speed); velocities[n].x = s * cos(angle);