vendredi 20 mai 2011

Logo3D

Romain élabore ses premiers programmes informatiques. Bruno a développé pour lui une version 3D du langage Logo, le langage inventé à l'intention des enfants dans les années 1970 par Seymour Papert au MIT.

Voici le dessin d'une table, son premier programme (débogué) :

dessineTable(d) // Définit une fonction qui
{ // dessine une table de longueur d.

// Dessine le plateau :
fcc(couleur(100, 0, 0)); // Fixe la couleur du crayon au rouge.
cs(modeEventail); // Commence une surface en mode éventail.
// Le point de départ représente le centre
// de l'éventail et les points suivants
// les extrêmités de chacune de ses branches.
repete(4) // Répète 3 fois :
{
av(d); // Avance de d.
tg(90); // Tourne à gauche de 90°.
}
ts(); // Termine la surface.
// La surface est constituée par
// l'ensemble des triangles de l'éventail.

// Dessine les pieds :
fcc(couleur(100, 100, 0)); // Fixe la couleur du crayon au jaune.
repete(4) // Répète 4 fois :
{

// Dessine un pied :
tb(90); // Tourne en bas de 90°.
av(d); // Avance de d.
lc(); // Lève le crayon.
re(d); // Recule de d.
bc(); // Baisse le crayon.
th(90); // Tourne en haut de 90°.

// Se positionne pour le pied suivant :
av(d); // Avance de d.
tg(90); // Tourne à gauche de 90°.
}
}

ve(); // Vide l'écran.
dessineTable(100); // Dessine une table de longueur 100.

Voici le résultat, visualisé en modes normal et anaglyphe pour être observé en relief avec des lunettes rouge/cyan :

Pour essayer vous-mêmel'application Logo3D :
  • installer l'environnement d'exécution Java (JRE), disponible sur www.java.com,
  • installer la librairie Java3D, disponible sur java3d.java.net,
  • télécharger et exécuter (en double-cliquant sur son icône) l'exécutable Java (jar) Logo3D/Java, disponible ici.