Articles taggués ‘fp10’

Coordonnées des points d’une sphère

1st novembre, 2009 par Floz

Vendredi, avec des potes de promo on s’est mis en tête de transformé un exercice de flash en l’occasion de se faire une petite battle expérimentale.
En gros, chacun de nous va faire une sorte de planète qui sera intégrée un swf final. Le but étant que lorsqu’on cliquera sur cette planète, des particules (ou autres) en sortiront pour se balader dans l’écran ou attaquer les autres.
Ça peut être bien funky, et puis c’est l’occasion de mettre les mains dans un taff un peu différent de ce que je fais en règle générale.

David (un des potes participant) m’avait fait rêver en me montrant ça, que je trouve bien chouettos, et j’ai eu l’occasion de fouiller dans wonderfl pour regarder ce qui s’y trouve. Ben c’est violent. :)
Je suis tombé sur cette sphère en 3D dont je me suis totalement inspiré.

Cet exercice aura été l’occasion pour moi de jouer avec l’api du flash player 10, notamment les Matrix3D, Utils3D et Vector3D; qui sont des supers outils. Il va falloir que je continue à regarder de ce côté !

Le premier résultat :

This movie requires Flash Player 9

Le plus chiant aura été de trouver les coordonnées des points sur une sphère. Sur un cercle, ok pas de souci, mais sur une sphère ça se complique.
Je suis arrivé sur cette page de wikipédia, qui parlait des coordonnées sphérique, le seul problème c’est que leurs formules ne sont pas appropriées au repère de flash, mais à un repère cartésien. (Le repère de flash a l’axe des z inversé).

Du coup j’ai continué de googleisé, parce que mon pauvre savoir trigonométrique s’arrête au plan, et je suis tombé sur cette page. Et là, jackpot; les sin/cos ne sont pas les même et fonctionnent parfaitement dans flash.
Résultat :
x = r * cos(phi) * cos(theta);
y = r * cos(phi) * sin(theta);
z = r * sin(phi);

theta” doit être compris entre 0 et 360° et “phi” entre 0 et 90°, et “r” correspond au rayon de la sphère.

J’ai un peu continué pour tenté de mettre un noyau comme centre de la sphère, mais ça bougera surement par la suite.

This movie requires Flash Player 9

Pour ceux qui seraient intéressés par les sources, elles sont téléchargeables ici.

A suivre !