float tail = 0.009; float speed = 0.003; float speedo = 0.001; float ox; float oy; void setup(){ size(400,300); frameRate(5); noiseDetail(8,.4); colorMode(HSB, 1); } void draw(){ ox += speed; oy += speedo; for (int y = 0; y < height; ++y){ for (int x = 0; x < width; ++x){ float v = noise(ox+x*tail,oy+y*tail,millis()*.00002); set(x,y,color(.63-y*.01/height,.7-v,.6+v/2)); } } } void keyPressed(){ if (keyCode == ESC); exit(); }