// BoxFit01
// David Bollinger, July 2006
// http://www.davebollinger.com
// for Processing 0109 beta
//
/**
BoxFit01 - "BoxFitter" (base class)
Assigns grayscale to areas based on area.
Click to advance early to next pattern.
*/
BoxFitter fitter;
int currentSeed = 0;
int nextwait = 0;
void setup() {
size(300,300,P3D);
fitter = new BoxFitter(300,300,4,4,8);
framerate(30);
next();
}
void next() {
background(color(255,255,255));
fitter.make(++currentSeed);
}
void draw() {
if (nextwait > 0) {
if (--nextwait <= 0) {
next();
}
} else {
fitter.drawone();
if (fitter.at00())
nextwait = 5*30;
}
}
void keyPressed() {
if (key=='`') saveFrame("frame.tga");
}
void mousePressed() {
next();
}