import processing.opengl.*; import anar.*; /* * Example for Anar library by Guillaume LaBelle and Julien Nembrini 2008 * http://anar.ch */ Obj myObj; Sliders rotations = new Sliders(); Sliders global = new Sliders(); Sliders display; void setup(){ size(800,400,OPENGL); Anar.init(this); Anar.drawAxis(); initForm(); } void initForm(){ myObj = new Obj(); // ORGINAL STARTING PARAMETERS Pt origin = Anar.Pt(0,0,0); Param w = new Param(30); Param h = new Param(40); global.add(w); global.add(h); // CREATE AN ARRAY OF PARAM Param[][] individualRotations = new Param[40][20]; for (int i = 0; irow){ Param propagator = new ParamMul(propagateCf, (i)*deltaA); oldSet[row][colomn] = new ParamSum(oldSet[row][colomn],propagator); } } startIndex += nOpen; // SECOND CONDITION for (int i = 0; irow){ // Param propagator = new ParamMul(propagateCf,(i-openA)*deltaA); oldSet[row][colomn] = new ParamSum(oldSet[row][colomn],propagateCf); } } startIndex += nSustain; // THIRD CONDITION float deltaB = 1/(float)nClose; for (int i = 0; irow){ Param propagator = new ParamMul(propagateCf, (nClose-i-1)*deltaB); oldSet[row][colomn] = new ParamSum(oldSet[row][colomn],propagator); } } return oldSet; } void draw(){ background(155); myObj.draw(); if(display!=null) display.draw(); } // SWITCH BETWEEN DIFFERENT SET OF SLIDERS void keyPressed(){ if(key==' ') if(display==global) display = rotations; // else // if(display==rotations) // display = rotationsResults; else display = global; }