TORNADO

I want to create a Tornado on the screen. When a user is pressing the mouse the tornado would grow and it will be set at the size when he/she released the mouse and it will start moving destroying objects on the screen. I assume that if the forces are added to particles of the tornado, it could also be applied to other objects easily.

In the future, if I can handle it, I'd love to hook it up with straw and a sensor (whatever it is) so that when people blow through the straw it will create a tornado and it will blow the objects on the screen. They might be just random drawing or jpg images or text. I haven't decided yet.

The first step is to make a tornado be created and move from left to right. If I succeed I'll add a function to enable user can decide the location and the size using mousePressed and mouseReleased. When a user is pressing the mouse the tornado would grow and it will be set at the size when he/she released the mouse and it will go.



What I need
1. Initial Location of the tornado

2. Noise Wave to create the tornado along with

3. A force to make the particles spinning

4. Radiuses for the spinning particles changing according to y axis

(5. Perlin Noise to create a cloud above the tornado)









Initial Trial Using SineWave