boolean lit = true; boolean filled = true; boolean skeleton = true; float theta = 0.0; int res = 25; void setup() { size(800, 800, P3D); // need 3D render } void draw() { background(202); theta += 0.005; if (lit) { lights(); } else { noLights(); } if (filled) { fill(255); } else { noFill(); } if (skeleton) { stroke(0); } else { noStroke(); } translate(0.5*width, 0.5*height); rotateY(theta); sphere(0.375*width); } void keyPressed() { if (key == 'f') { filled = !filled; } else if (key == 'l') { lit = !lit; } else if (key == 's') { skeleton = !skeleton; } else if (key == CODED) { if (keyCode == UP) { res += 2; } else if (keyCode == DOWN && res >= 5) { res -= 2; } sphereDetail(res); } }