//Controller controller; //controller-klasse wird eingebunden //ArcBall arcball; AIExport ai; //illustrator-exporter wird eingebunden checkBox[] boxes = new checkBox[28]; //-------------- //Variabeln-Deklaration //-------------- float wuerfelKantenlaenge = 250; //KantenlŠnge des wŸrfels float halbeKante = wuerfelKantenlaenge / 2; //Halbe KantenlŠnge des wŸrfels (wird oft fŸr berechnungen gebraucht float wuerfelDiagonale = sqrt(sq(wuerfelKantenlaenge) * 3); //Diagonale des WŸrfels float halbeDiagonale = wuerfelDiagonale / 2; //Halbe Diagonale des WŸrfels (wird oft fŸr Berechnungen gebraucht float wuerfel_stroke; float x_slider; float y_slider; float z_slider; float box_size_slider; String x_label1 ="initialisieren..."; String x_label2 ="initialisieren..."; String y_label1 ="initialisieren..."; String y_label2 ="initialisieren..."; String z_label1 ="initialisieren..."; String z_label2 ="initialisieren..."; String box_size_label1 ="initialisieren..."; String box_size_label2 ="initialisieren..."; int x_active_box = 0; int y_active_box =8; int z_active_box = 16; int s_active_box = 27; float largest_amount = 1; int n = 10000; //anzahl verschiedener farben im bild float a; float[] amount = new float[n]; int[] colors = new int[n]; int[] aPixels; int b = 0; int e = 0; int z = 0; int linien = 0; void setup() { ai = new AIExport( this, 5 ); ai.setContinuousRecordingFrameRate( 2 ); //externer controller wird erstellt // controller = new Controller(this, "arcballs: 1"); //controller-objekt wird erstellt //arcball = new ArcBall(width / 2, height / 2, height / 2); size(600,600); noFill(); stroke(255); framerate(30); //lights(); //checkboxes boxes[0]=new checkBox(15,height-110,9,255,255,255,"Red",0); boxes[1]=new checkBox(15,(height-95),9,255,255,255,"Green",1); boxes[2]=new checkBox(15,(height - 80),9,255,255,255,"Blue",2); boxes[3]=new checkBox(15,(height - 65),9,255,255,255,"Hue",3); boxes[4]=new checkBox(15,(height - 50),9,255,255,255,"Saturation",4); boxes[5]=new checkBox(15,(height - 35),9,255,255,255,"Brightness",5); boxes[6]=new checkBox(15,(height-20),9,255,255,255,"Amount",6); boxes[7]=new checkBox(115,height-110,9,255,255,255,"Red",7); boxes[8]=new checkBox(115,height-95,9,255,255,255,"Green",8); boxes[9]=new checkBox(115,height-80,9,255,255,255,"Blue",9); boxes[10]=new checkBox(115,height-65,9,255,255,255,"Hue",10); boxes[11]=new checkBox(115,height-50,9,255,255,255,"Saturation",11); boxes[12]=new checkBox(115,height-35,9,255,255,255,"Brightness",12); boxes[13]=new checkBox(115,height-20,9,255,255,255,"Amount",13); boxes[14]=new checkBox(215,height-110,9,255,255,255,"Red",14); boxes[15]=new checkBox(215,height-95,9,255,255,255,"Green",15); boxes[16]=new checkBox(215,height-80,9,255,255,255,"Blue",16); boxes[17]=new checkBox(215,height-65,9,255,255,255,"Hue",17); boxes[18]=new checkBox(215,height-50,9,255,255,255,"Saturation",18); boxes[19]=new checkBox(215,height-35,9,255,255,255,"Brightness",19); boxes[20]=new checkBox(215,height-20,9,255,255,255,"Amount",20); boxes[21]=new checkBox(315,height-110,9,255,255,255,"Red",21); boxes[22]=new checkBox(315,height-95,9,255,255,255,"Green",22); boxes[23]=new checkBox(315,height-80,9,255,255,255,"Blue",23); boxes[24]=new checkBox(315,height-65,9,255,255,255,"Hue",24); boxes[25]=new checkBox(315,height-50,9,255,255,255,"Saturation",25); boxes[26]=new checkBox(315,height-35,9,255,255,255,"Brightness",26); boxes[27]=new checkBox(315,height-20,9,255,255,255,"Amount",27); for(int i=0; i largest_amount) { largest_amount = amount[u]; } } } } //end for } //end setup float xmag, ymag = 0; float newXmag, newYmag = 0; //sich wiederholender teil void loop() { ai.run(); //ai-export initialisieren //neuer hintergrund lšscht eigentlich das sketch background(150); // fill(255); BFont univers; univers = loadFont("univers.vlw"); textFont(univers, 15); //transformationen auf oberster ebene push(); translate(width/2, height/2.5); rotateX(radians(-30)); rotateY(radians(-30)); //arcball.run(); if (mouseY <= (height-140)) { if (mousePressed == true) { newXmag = mouseX/float(width) * TWO_PI; newYmag = mouseY/float(height) * TWO_PI; } } float diff = xmag-newXmag; if (abs(diff) > 0.01) { xmag -= diff/4.0; } diff = ymag-newYmag; if (abs(diff) > 0.01) { ymag -= diff/4.0; } rotateX(-ymag); rotateY(-xmag); //Schlaufe, um pixel in den 3D-Raum zu setzen //n = anzahl der Farben im Bild for(int v=0; vxPos && mouseXyPos && mouseY