1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- class GRAUZONE extends Shader {
- float inc1, inc2;
- int nFrames = 20;
- int iWrite = 0, iRead = 1;
- PImage[] buffer;
- PGraphics grauz;
- GRAUZONE() {
- name = "fxGRAUZONE";
- //params.add(new Param ("discance", 3, 100));
- params.get(0).setValue(.2);
- buffer = new PImage[nFrames];
- }
- void animate() {
- inc1+=.03;
- inc2+=.04;
- //params.get(0).setValue((sin(inc1)+1)/2);
- if (random(1) > .99) {
- for (int i = 0; i < params.size(); i++)
- params.get(i).randomize();
- }
-
- iWrite++;
- iRead++;
- if (iRead >= nFrames-1) {
- iRead = 0;
- }
- if (iWrite >= nFrames-1) {
- iWrite = 0;
- }
- }
- void apply() {
-
-
-
- //buffer[iWrite] = renderer.get();
- grauz = createGraphics(renderer.width, renderer.height);
- grauz.beginDraw();
- // grauz.resize(renderer.width, renderer.height);
- buffer[iWrite] = renderer.get();
- if (buffer[iRead] != null) {
- grauz.tint(255, 127);
- if (this.animating) {
- buffer[iRead].filter(INVERT);
- }
- grauz.image(buffer[iRead], 0, 0, renderer.width, renderer.height);
- grauz.tint(255, 255);
- }
- grauz.endDraw();
-
-
-
- renderer.beginDraw();
- renderer.image(grauz, 0, 0, renderer.width, renderer.height);
- renderer.endDraw();
- }
- }
|