Rubix_cube // Rubik Cube Square[] square; View[] view; float xmag ...

5 downloads 44 Views 149KB Size Report
float xmag, ymag = 0; float newXmag, newYmag = 0; float bf=0.006, bf1=0.994, dirx=1, diry=1; int lastmouse=39, iview=0, maxpx=0,maxpy=0, yy=0,xx=0, ...
Rubix_cube // Rubik Cube Square[] square; View[] view; float xmag, ymag = 0; float newXmag, newYmag = 0; float bf=0.006, bf1=0.994, dirx=1, diry=1; int lastmouse=39, iview=0, maxpx=0,maxpy=0, yy=0,xx=0, nviews=25, inmotion=0, iangl=0; void setup() { size(500, 500, P3D); colorMode(RGB, 1); color n = color(1,0,0); color b = color(0,0,1); color w = color(0,1,0); color r = color(1,1,1); color g = color(1,1,0); color y = color(1,0,1); float[] xyz = new float[12]; square = new Square[54]; view = new View[nviews]; int k=0; noStroke(); view[0] = new View(0,0,b,0.1,-1); view[1] = new View(width/4,0,g,2,-1); view[2] = new View(0,height/4,n,0.1,-2); view[3] = new View(-width/4,0,r,-2,-1); view[4] = new View(0,-height/4,y,0.1,2); view[5] = new View(width/2-5,0,w,-0.1,-1); view[6]= new View(-width/4,-height/4,y,-2,0.1); view[7]= new View(width/4,-height/4,y,2,-0.1); view[8] = new View(width/4,height/4,n,2,0.1); view[9] = new View(-width/4,height/4,n,-2,-0.1); view[10]= new View(0,-height/2+5,w,0.1,1); view[11] = new View(0,height/2-5,w,0.1,1); view[12] = new View(-width/2+5,0,w,-0.1,-1); view[13]= new View(-width/4,-height/2+5,g,-2,1); view[14] = new View(width/4,-height/2+5,r,2,1); view[15]= new View(-width/4,height/2-5,g,-2,1); view[16] = new View(width/4,height/2-5,r,2,1); view[17]= new View(-width/2+5,-height/2+5,b,-0.1,1); view[18] = new View(width/2-5,-height/2+5,b,-0.1,1); view[19]= new View(-width/2+5,height/2-5,b,-0.1,1); view[20] = new View(width/2-5,height/2-5,b,-0.1,1);

view[21] = new View(width/2-5,-height/4,y,-0.1,-2); view[22] = new View(-width/2+5,-height/4,y,-0.1,-2); view[23] = new View(width/2-5,height/4,n,-0.1,2); view[24] = new View(-width/2+5,height/4,n,-0.1,2); for (int i=-2; i>8 & 255) + (cb>>8 & 255)) / 5; B=((cl & 255) + (cr & 255) + (c & 255) + (ct & 255) + (cb & 255)) / 5; pixels[index++]=(R