float yy; int rW; int cH; spot[][] spots = new spot[73][25]; void setup() { size(720,405); stroke(255); framerate(30); rW = 73; cH = 25; int os=0; boolean switcher = true; for(int y=0; y0 && (fbc * fca) > 0); } void draw(){ fill(myMap(myVal)); //print(oVal); noStroke(); stroke(0); int pY =1; if(!up){pY = -1;} triangle(x1, y1, x2, y2, x3, y3); } void setOthers(spot[] o_){ others = o_; } } color myMap(float val){ float mid = .4; float vv; vv = abs(val); if(val < 0){ val = mid - (mid * vv); } else { val = mid + ((1-mid) * vv); } float r=0; float b=0; float g=0; if(val<0){val =0;} if(val>1){val =1;} switch ((int)(val/.2)){ case 0: r = 255; b = 0 + (255*((abs(val)%.2))/.2); g = 0; break; case 1: r = 255 - (255*((abs(val)%.2)/.2)); b = 255; g = 0; break; case 2: r = 0; b = 255; g = 0 + (200*((abs(val)%.2)/.2)); break; case 3: r = 100; b = 255 - (255*((abs(val)%.2)/.2)); g = 150 + (105*((abs(val)%.2)/.2)); break; case 4: r = 105 - (105*((abs(val)%.2))/.2); b = 0; g = 105 - (105*((abs(val)%.2))/.2); break; case 5: r = 0; b = 0; g = 25; break; } return color(r, b,g); }