Arts numériques 1
Accueil du site / Modules / Code : Processing / Classes : Un flocon qui tombe

En utilisant la fonction mathématique cos, on peut donner une courbe naturelle à l’oscillation d’un flocon.

Le code :

// cos(angle) conevrtit une valeur entre 0 et 6.xx en une valeur de  -1 à 1
// au delà de 6,xx, la valeur repart à zero, on peut donc accumumer
float angle=0;
float px,py;

void setup(){
 stroke(255);
 background(0);
 size(600,600);
 fill(0,20); // remplissage transparent
}

void draw(){
 rect(0,0,width,height); // recouvrir le fond
// ici la largeur sert pour calculer l'amplitude du mouvement latéral
 px=cos(angle)*(width/3);
 ellipse(width/2 + px, py,10,10);

 angle += 0.01; // augmenter la valeur de l'angle
 py=py+1; // faire chuter
 if(py > height){ py=0; } // si on est au sol, on repart
}

Ce code peut servir de base pour créer une classe flocon.

Répondre à cet article

Précédent | 9/18 | Suivant