Sunday, November 06, 2011
twirly
// just type here
// and click "save" when your done
int angle = 0;
int sketchWidth=450;
int sketchHeight=450;
Twirlet t;
void setup(){
size(sketchWidth,sketchHeight);
rectMode(CENTER);
colorMode(HSB,360,100,100);
t = new Twirlet();
}
void draw(){
background(360,0,100);
fill(angle,100,80);
t.draw();
}
class Twirlet{
void draw(){
translate(mouseX,mouseY);
rotate(radians(angle));
rect(0,0,50,50);
rotate(-radians(angle));
translate(-mouseX,-mouseY);
angle ++;
angle %= 360;
// mirror
translate(sketchWidth-mouseX,sketchHeight-mouseY);
rotate(radians(angle));
rect(0,0,50,50);
rotate(-radians(angle));
translate(-mouseX,-mouseY);
angle ++;
angle %= 360;
}
}
// and click "save" when your done
int angle = 0;
int sketchWidth=450;
int sketchHeight=450;
Twirlet t;
void setup(){
size(sketchWidth,sketchHeight);
rectMode(CENTER);
colorMode(HSB,360,100,100);
t = new Twirlet();
}
void draw(){
background(360,0,100);
fill(angle,100,80);
t.draw();
}
class Twirlet{
void draw(){
translate(mouseX,mouseY);
rotate(radians(angle));
rect(0,0,50,50);
rotate(-radians(angle));
translate(-mouseX,-mouseY);
angle ++;
angle %= 360;
// mirror
translate(sketchWidth-mouseX,sketchHeight-mouseY);
rotate(radians(angle));
rect(0,0,50,50);
rotate(-radians(angle));
translate(-mouseX,-mouseY);
angle ++;
angle %= 360;
}
}