class Cube { int w, h, d; int x, y, z; float ang; Cube(int w, int h, int d, int x, int y, int z) { this.w = w; this.h = h; this.d = d; this.x = x; this.y = y; this.z = z; ang = random(0,360); } void drawCube() { pushMatrix(); translate(x,y,z); rotateY(radians(ang)); rotateX(radians(ang)); rotateZ(radians(ang)); ang++; beginShape(QUADS); // Front face vertex(-w/2, -h/2, -d/2); vertex(w, -h/2, -d/2); vertex(w, h, -d/2); vertex(-w/2, h, -d/2); // Back face vertex(-w/2, -h/2, d); vertex(w, -h/2, d); vertex(w, h, d); vertex(-w/2, h, d); // Left face vertex(-w/2, -h/2, -d/2); vertex(-w/2, -h/2, d); vertex(-w/2, h, d); vertex(-w/2, h, -d/2); // Right face vertex(w, -h/2, -d/2); vertex(w, -h/2, d); vertex(w, h, d); vertex(w, h, -d/2); // Top face vertex(-w/2, -h/2, -d/2); vertex(w, -h/2, -d/2); vertex(w, -h/2, d); vertex(-w/2, -h/2, d); // Bottom face vertex(-w/2, h, -d/2); vertex(w, h, -d/2); vertex(w, h, d); vertex(-w/2, h, d); endShape(); popMatrix(); } }