xxxxxxxxxx
28
function setup() {
createCanvas(400, 400);
p1 = createVector(0, 0);
p2 = createVector(width/2, height/2);
}
function mousePressed() {
p2.x = mouseX;
p2.y = mouseY;
}
function draw() {
background(220);
// A cada iteração, a coordenada x é atualizada para se mover delta % da distancia entre os dois pontos. Qunato maior delta, mais rápido o circulo se moverá.
delta = 0.05
p1.x = lerp(p1.x, p2.x, delta);
p1.y = lerp(p1.y, p2.y, delta);
// p1
fill(255, 255, 0, 150);
ellipse(p1.x, p1.y, 64, 64);
// p2
fill(0, 255, 255, 150);
ellipse(p2.x, p2.y, 64, 64);
}