Il existe une fonction dans p5.js nommée createVector();
function setup() {
createCanvas(200,200);
}
function draw() {
var pos = createVector(100, 100); // pos pour position
ellipse(pos.x, pos.y, 50,50);
}
Ceci est l’équivalent de
function setup() {
createCanvas(200,200);
}
function draw() {
var x = 100;
var y = 100;
ellipse(x, y, 50,50);
}
Opérations mathématiques avec des vecteurs
Additions
Javascript ne sait pas additionner 2 vecteurs avec l’opérateur +.
On ne peut écrire v3 = v1 + v2

On utilise la fonction add().
v1.add(v2);
function setup() {
createCanvas(400,400);
}
function draw() {
//background(255);
stroke(255);
fill(236,36,94);
var v1 = createVector(width/2,height/2);
var v2 = createVector(random(-width/2,width/2), random(-width/2,width/2));
v1.add(v2)
ellipse(v1.x, v1.y, 50, 50);
}
function setup() {
createCanvas(400,400);
carre = new Carre();
}
function draw() {
background(255);
carre.avance();
}
function Carre(){
noStroke();
fill(236,36,94);
this.pos = createVector(0,height/2);
this.avance = function(){
this.vel = createVector(1,0);
this.pos = this.pos.add(this.vel);
rect(this.pos.x, this.pos.y, 10, 10);
}
}