Atelier 3 : Faire de la 3D avec Processing

Une petite liste de lien pour l'atelier :

tutorial p3d

documentation camera

Explication :

// Rotate a rectangle around the y-axis and x-axis
void setup() {
  size(400, 400, P3D); // ne pas oublier le 3eme argument pour avoir un environnement 3D
  fill(204);
}

void draw() {
  background(0);
  translate(width / 2, height / 2, -width/2);
  rotateY(map(mouseX, 0, width, -PI, PI));
  rotateX(map(-mouseY, 0, height, -PI, PI));
  noStroke();
  fill(204);
  
  rect(-200, -200, 400, 400);
  stroke(255);
  line(0, 0, -200, 0, 0, 200);
}

Ce qu'il faut retenir : quand on souhaite faire une rotation il faut toujours penser à la faire à l'origine.