1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
-
- class DARKER extends Shader {
-
- DARKER() {
- name = "fxDARKER";
- /*
- params.add(new Param ("layers", 5));
- params.add(new Param ("thresh", 0, 255));
- params.add(new Param ("value", 0, 255));
- params.add(new Param ("mode", 2));*/
- }
-
- float inc1, inc2;
- float playSpeed = 4;
-
- void animate() {
- inc1+=playSpeed/400;
- inc2+=playSpeed/300;
- if ((frameCount % int(map(playSpeed, 0, 4, 15, 120))) == 0) {
- for (int i = 0; i < params.size(); i++)
- params.get(i).randomize();
- }
- params.get(1).setValue((sin(inc1)+1)/2);
- params.get(2).setValue((sin(inc2)+1)/2);
- }
-
- void apply() {
- float h, s, b;
- renderer.beginDraw();
- renderer.colorMode(HSB);
- renderer.loadPixels();
- colorMode(HSB);
- if (params.get(3).value == 0) {
- for (int j = 1; j < params.get(0).value+1; j++) {
- for (int i = 0; i < renderer.width*renderer.height; i++) {
- h = hue(renderer.pixels[i]);
- s = saturation(renderer.pixels[i]);
- b = brightness(renderer.pixels[i]);
- if (b > params.get(1).value/j);
- {
- if (!(h == 85.0 && s == 255.0 && b == 255.0)) {
- b -= params.get(2).value/j;
- constrain(b, 0, 255);
- color c = color(h, s, b);
- renderer.pixels[i] = c;
- }
- }
- }
- }
- } else if (params.get(3).value == 1) {
- for (int j = 1; j < params.get(0).value+1; j++) {
- for (int i = 0; i < renderer.width*renderer.height; i++) {
- h = hue(renderer.pixels[i]);
- s = saturation(renderer.pixels[i]);
- b = brightness(renderer.pixels[i]);
-
- if (b < params.get(1).value/j) {
- if (!(h == 85.0 && s == 255.0 && b == 255.0));
- {
- b -= params.get(2).value/j;
- constrain(b, 0, 255);
- }
- }
- color c = color(h, s, b);
- renderer.pixels[i] = c;
- }
- }
- }
- renderer.updatePixels();
- renderer.colorMode(RGB);
- renderer.endDraw();
- colorMode(RGB);
- }
- }
|