35 lines
531 B
Plaintext
35 lines
531 B
Plaintext
// The Nature of Code
|
|
// Daniel Shiffman
|
|
// http://natureofcode.com
|
|
|
|
float angle1 = 0;
|
|
float aVelocity1 = 0.01;
|
|
float amplitude1 = 300;
|
|
|
|
float angle2 = 0;
|
|
float aVelocity2 = 0.3;
|
|
float amplitude2 = 10;
|
|
|
|
|
|
void setup() {
|
|
size(640,360);
|
|
}
|
|
|
|
void draw() {
|
|
background(255);
|
|
|
|
float x = 0;
|
|
x += amplitude1 * cos(angle1);
|
|
x += amplitude2 * sin(angle2);
|
|
|
|
angle1 += aVelocity1;
|
|
angle2 += aVelocity2;
|
|
|
|
ellipseMode(CENTER);
|
|
stroke(0);
|
|
fill(175);
|
|
translate(width/2,height/2);
|
|
line(0,0,x,0);
|
|
ellipse(x,0,20,20);
|
|
}
|