// UdK Computational design // Marius Watz 2003 // http://www.evolutionzone.com/udk/ // // UDK02_02_mathmove // // Using trigonometry to create movement. float x,y,t; float degree; void setup() { size(400,400); x=0; degree=0; } void loop() { background(100,100,200); x++; degree+=PI/60; // degree=degree+PI/60; if(x>width) x=0; noStroke(); fill(200,200,255); y=100-sin(degree)*sin(degree*2)*cos(degree*0.5)*50; ellipse(x,y, 20,20); y=200-cos(degree)*sin(degree*4)*cos(degree*0.5)*50; ellipse(x,y, 20,20); y=300-cos(degree)*sin(degree*4)*cos(degree*0.5)*50; ellipse(x,y, 20,20); // Circular movement ellipse(200+cos(degree)*150,200+sin(degree)*150, 10,10); }