The Weather Project: Shaping Cyclones
-
Upload
sabrina-verhage -
Category
Documents
-
view
218 -
download
1
description
Transcript of The Weather Project: Shaping Cyclones
computational storms1,01,0
1,1sabrina verhage
computational storms1,01,2
1,3sabrina verhage
computational storms1,01,4
1,5sabrina verhage
computational storms1,01,6
1,7sabrina verhage
Notes:
The cyclone, a breath-taking but deadly swirling vortex of calm, wind and water. We find ourselves caught up in the realm of its tumultuous temper, and we can only wait and hope and pray that this entity will snatch from our beings, that it may find the compas-sion to leave us behind...
The dynamics of the cyclone computerized:
The first layer is a layer of calm rotating particles.
The second layer is the spiraling exaction. Spiraling particles start at a random posi-tion spiraling inwards.
Third will be an extra group of spiraling forces with more confined positions so that fox tail shaped bands appear.
Fourth, the violence. Random moving par-ticles articulate the violence and disorder of the storm.
The fifth layer, analysing wind fields by connecting particles. By adding and adapting these layers, diver-sive images were generated.
// array for rotating particlesint particleNum = 3000;Particle[] particles = new Particle[particleNum];
// array for spiraling particlesint sparticleNum = 5000;Sparticle[] sparticles = new Sparticle[sparticleNum];
// array for band of spiraling particlesint groupsparticleNum = 2000;groupSparticle[] groupsparticles = new groupSparticle[groupsparticleNum];
// array for crazy particlesint cparticleNum = 1000;float maxVelocity = 21;Cparticle[] cparticles = new Cparticle[cparticleNum];
computational storms1,8
// the spiraling particle classclass Sparticle {
float x, y;
// random radius float r = random(40,350); // random starting points float deg = random(0, 360); void display() {
// do the polar math float x = r * cos(radians(deg)); float y = r * sin(radians(deg)); // draw the particle noStroke(); fill(255, (1/r*6000)); ellipse(width/2+x,height/2+y, 5, 5); // update position every .. degrees deg -= (1/r*100); // make it spiraling inwards r -= 0.5; if (r < 40) { r = 350; } } }
1,9sabrina verhage