/ Enseignements / Atelier Hypermédia / Happy Code Farm / Processing

Emprisoné dans un cercle (avec des bugs)

Un point se ballade dans un cercle. Le point ne peut pas sortir du cercle. Quand il touche le cercle, le point rebondit.

Un point se ballade dans un cercle. Le point ne peut pas sortir du cercle. Quand il touche le cercle, le point rebondit.

Il y a encore beaucoup de bugs... mais bon...

Le principe a l’aire simple :

*J’utilise un vecteur qui crée un déplacement rectiligne.

*Je vérifie si le point se trouve au bord du cercle ou pas.

*Si le point se trouve au bord du cercle, j’effectue une rotation du vecteur pour qu’il change de direction et de sens.

*La trajectoire du point change donc.

Je voulais que le point rebondisse comme lorsqu’un rayon de lumière est reflété par un miroir (on va dire : l’angle d’entrée, par rapport à la normal de la tangente est l’opposé à la sortie).

Si l’on observe, le résultat n’est pas correct.

De plus, la partie qui contrôle si le point est à l’intérieur ou sur le cercle ne marche pas trop. Limites de processing ? Je ne pense pas. Je pense que c’est plutôt la maladresse de celui qui est derrière le clavier...

Dans ce sketch, on trouve des calculs vectoriels, calculs de position et des calculs de réfraction (erronés)…

Je me dis donc, que c’est la version béta du point qui ne sort pas du cercle.

To view this content, you need to install Java from java.com

cercles (code source)
Ecole d’Art d’Aix en provence - http://ecoleart.cluster011.ovh.net