Combiner des dessins 2D et 3D

De Centre de Ressources Numériques - Labomedia
Révision de 3 novembre 2017 à 20:40 par Mushussu (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Dans un environnement 3D avec Processing, il est parfois nécessaire d'afficher un dessin en 2D. Le but est de désactiver temporairement la 3D. Pour cela il faut désactiver le test de profondeur grâce à l'instruction hint(), réinitialiser la camera et éteindre les lumières comme le code suivant le montre :

void setup() {
  size(400, 400, P3D);
}

void draw() {
  background(255);
  translate(width / 2, height / 2, 0); 
  rotateY(0.5);
  noFill();
  box(150);
  hint(DISABLE_DEPTH_TEST);
  camera();
  noLights();
  fill(255, 0, 0);
  rect(100, 150, 200, 100);
  hint(ENABLE_DEPTH_TEST);
}