import processing.opengl.*; void setup() { size(600, 600, OPENGL); smooth(); background(0,0,255); stroke(0); } void draw(){ background(204); resetMatrix(); beginCamera(); //perspective(fov, aspect, zNear, zFar) float fov = radians(80); perspective(fov, float(width)/float(height), 10, 3000); //camera(eyeX, eyeY, eyeZ, centerX, centerY, centerZ, upX, upY, upZ) camera(mouseX,mouseY,0,0,1,0,0,0,1); endCamera(); /* ///Lights/// //pink light pushMatrix(); pointLight(200,100,100,25,-25,-25); popMatrix(); //green light pushMatrix(); pointLight(100,200,100,25,-25,-25); popMatrix(); */ ///Test Geometry/// /* //small sphere pushMatrix(); translate(0,100,0); fill(150,150,150); noStroke(); sphere(45); popMatrix(); */ //environment sphere pushMatrix(); translate(0,0,0); fill(100,100,100); sphere(1000); popMatrix(); float Box_dist = 100; float Box_size = 20; //+Y Box Green pushMatrix(); translate(0,Box_dist,0); fill(0,255,0); box(Box_size); popMatrix(); //-Y Box Blue pushMatrix(); translate(0,-Box_dist,0); fill(0,0,255); box(Box_size); popMatrix(); //+X Box Magenta pushMatrix(); translate(Box_dist,0,0); fill(255,0,255); box(Box_size); popMatrix(); //-X Box Cyan pushMatrix(); translate(-Box_dist,0,0); fill(0,255,255); box(Box_size); popMatrix(); //+Z Box Yellow pushMatrix(); translate(0,0,Box_dist); fill(255,255,0); box(Box_size); popMatrix(); //-Z Box Red pushMatrix(); translate(0,0,-Box_dist); fill(255,0,0); box(Box_size); popMatrix(); }