Files
sunny9898/task8/_ref/noc-examples-processing-master/chp07_CA/HexagonCells/Cell.pde
louiscklaw 5637fbf94f update,
2025-02-01 02:07:58 +08:00

43 lines
630 B
Plaintext

// The Nature of Code
// Daniel Shiffman
// http://natureofcode.com
class Cell {
float x, y;
float w;
float xoff;
float yoff;
int state;
Cell(float x_, float y_, float w_) {
x = x_;
y = y_;
w = w_;
xoff = w/2;
yoff = sin(radians(60))*w;
state = int(random(2));
}
void display() {
fill(state*255);
stroke(0);
pushMatrix();
translate(x,y);
beginShape();
vertex(0, yoff);
vertex(xoff, 0);
vertex(xoff+w, 0);
vertex(2*w, yoff);
vertex(xoff+w, 2*yoff);
vertex(xoff, 2*yoff);
vertex(0, yoff);
endShape();
popMatrix();
}
}