import processing.opengl.*; import traer.physics.*; ParticleSystem ps; Blade[] blades; int bladeCount = int(random(40, 100)); float windSpeed = random(-2, 2); boolean windOn = true; void setup() { size(600, 250, OPENGL); smooth(); background(0, 51, 102); //frameRate(20); ps = new ParticleSystem(4.0, 1.0); blades = new Blade[bladeCount]; for (int i = 0; i < bladeCount; i++) { blades[i] = new Blade(); } } void draw() { fill(1, 105, 201); noStroke(); rect(0, 0, width, height); ps.tick(); for (int i = 0; i < bladeCount; i++) { blades[i].update(); if (windOn) blades[i].wind(windSpeed); } } void mousePressed() { //windOn = !windOn; //if (windOn) windSpeed = random(-1, 1); windSpeed = random(-2, 2); } float sqr(float x) { return x * x; }