GrgrDvrt

Particules

July 11th, 2008

J'ai fabriqué ce truc en cours de flash, alors que l'intervenant nous signalait que la classe Shape était très optimisée pour les graphiques. Je me suis donc empressé de créer 2000 shapes avec un coup de lineTo dedans pour me faire des particules. Sur le conseil de l'intervenant j'ai remplacé le lineTo par un drawRect plus efficace. J'ai ainsi pu monter à 14000 particules.

Plus tard Nicoptère m'a incité à faire des setPixels sur un bitmapData. Là à 50000 particules on s'en sort pas mal.

Pour le mouvement c'est basé sur la même chose que pour ces lignes. L'idée c'est ça:

vitesse = (position de la souris - position) * elasticité
vitesse *= frottement
position de la particule += vitesse

Avec des valeurs d'élasticité et de frottement différentes pour chaque particule l'ensemble forme une ligne cohérente que l'on maitrise plus ou moins avec la souris