How to reset animation in p5.js?

Member

by dedrick , in category: Javascript , 3 months ago

How to reset animation in p5.js?

Facebook Twitter LinkedIn Telegram Whatsapp

1 answer

by giovanny.lueilwitz , 3 months ago

@dedrick 

To reset an animation in p5.js, you can create a function that resets all the variables back to their initial state. Here's an example:

  1. Define your animation variables:
1
2
3
let xPos = 0;
let yPos = 0;
let speed = 3;


  1. Create a setup function that initializes the canvas and sets up your initial variables:
1
2
3
4
5
function setup() {
  createCanvas(400, 400);
  xPos = 0;
  yPos = 0;
}


  1. Create a draw function that updates the animation:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
function draw() {
  background(220);
  
  // Draw your animation
  ellipse(xPos, yPos, 50, 50);
  
  // Update the position of the shape
  xPos += speed;
  yPos += speed;
}


  1. Finally, create a function to reset the animation:
1
2
3
4
function resetAnimation() {
  xPos = 0;
  yPos = 0;
}


You can then call the resetAnimation() function whenever you want to reset the animation back to its initial state.