import damkjer.ocd.*; import processing.opengl.*; float massX = 0; float rd = 0; float addX, addY, addZ = 0; float Xpos, Ypos, Zpos = 0; float num = 1; float num2 = 0; int boxNum = 50; int boxSize = 10; int scope = 70; int rnd = 0; int prnd; int LL = scope; int index = 100; int movSp = 10; int preNum = 0; float[] xpos = new float[boxNum]; float[] ypos = new float[boxNum]; float[] zpos = new float[boxNum]; int[] RRgb = new int[boxNum]; int[] rGGb = new int[boxNum]; PFont helvetica; Camera camera1; void setup() { size(400, 400, OPENGL); frameRate(30); helvetica = loadFont("helvetica.vlw"); textFont(helvetica); camera1 = new Camera(this, 0, 0, 200); for (int i=1; i= 1){ massX = 1; } if(massX <= -1){ massX = -1; } if (index <= movSp-1) { Xpos += addX; Ypos += addY; Zpos += addZ; index++; if (index == movSp) { Xpos = xpos[rnd]; Ypos = ypos[rnd]; Zpos = zpos[rnd]; } } camera1.aim(Xpos, Ypos, Zpos); camera1.zoom(num2); } void keyPressed() { if(key == ' '){ preNum++; prnd = rnd; rnd = preNum; addX = (-xpos[prnd] + xpos[rnd])/movSp; addY = (-ypos[prnd] + ypos[rnd])/movSp; addZ = (-zpos[prnd] + zpos[rnd])/movSp; index = 0; num *= -1; if (preNum > boxNum-2) {preNum = 0;} println(preNum); } if (key == CODED) { if (keyCode == UP) { num2 = -0.01; } else if (keyCode == DOWN) { num2 = 0.01; } } } void keyReleased() { num2 = 0; } void mouseMoved() { camera1.tumble(0, radians(mouseY - pmouseY)); }