Browse Source

added fxScanker

master
Victor Giers 1 year ago
parent
commit
a533f9e404
2 changed files with 41 additions and 2 deletions
  1. 38
    2
      effects.pde
  2. 3
    0
      secondapplet.pde

+ 38
- 2
effects.pde View File

@@ -1858,8 +1858,8 @@ class SUBTLESORT extends Shader {
name ="fxSubtleSort";
params.add(new Param ("channel weight", FLOATVAL, 0.001, 20, new int[]{SAWTOOTH, TRIANG, SINE, TAN, TANINVERSE, RAMPUPDOWN, RAMP, RAMPINVERSE}));
params.add(new Param ("channel", INTVAL, 0, 6, new int[]{RANDOM}));
params.add(new Param("direction", INTVAL, 0,3, new int[]{RANDOM}));
params.add(new Param("mode", INTVAL, 0,1, new int[]{SQUARE, RANDOM}));
params.add(new Param("direction", INTVAL, 0, 3, new int[]{RANDOM}));
params.add(new Param("mode", INTVAL, 0, 1, new int[]{SQUARE, RANDOM}));
}

void apply() {
@@ -1943,7 +1943,43 @@ class SUBTLESORT extends Shader {



/*

SCANKER
*/



class SCANKER extends Shader {
int mode;
SCANKER() {
name = "fxScanker";
params.add(new Param ("detail level 1", FLOATVAL, 0.001, 1000, new int[]{SAWTOOTH, TRIANG, SINE, TAN, TANINVERSE, RAMPUPDOWN, RAMP, RAMPINVERSE}));
params.add(new Param ("detail level 2", FLOATVAL, -50, 50, new int[]{SAWTOOTH, TRIANG, SINE, TAN, TANINVERSE, RAMPUPDOWN, RAMP, RAMPINVERSE}));
params.add(new Param ("detail level 3", FLOATVAL, -5, 5, new int[]{SAWTOOTH, TRIANG, SINE, TAN, TANINVERSE, RAMPUPDOWN, RAMP, RAMPINVERSE}));
params.add(new Param ("mode", INTVAL, 0, 1, new int[]{RANDOM, SQUAR}));
}
void apply() {
mode = (int)params.get(3).value;
renderer.beginDraw();
renderer.loadPixels();
float factor = params.get(0).value + params.get(1).value + params.get(2).value;
if (mode == 0) {
for (int i = 0; i < renderer.width*renderer.height; i++) {
// renderer.pixels[i] = renderer.pixels[i]+((i/1000)*scankMulti);
renderer.pixels[i] = renderer.pixels[i]-int(map(i, 0, renderer.width*renderer.height, 0, source.width*source.height)/10*factor);
}
} else if (mode == 1) {
for (int i = 0; i < renderer.width*renderer.height; i++) {
// renderer.pixels[i] = renderer.pixels[i]+((i/1000)*scankMulti);
renderer.pixels[i] = renderer.pixels[i]+int(map(i, 0, renderer.width*renderer.height, 0, source.width*source.height)/10*factor);
}
}
renderer.updatePixels();
renderer.endDraw();
}
}


/*

+ 3
- 0
secondapplet.pde View File

@@ -557,6 +557,9 @@ public class SecondApplet extends PApplet {
case(17):
shaderManager.addShader(new SUBTLESORT());
break;
case(18):
shaderManager.addShader(new SCANKER());
break;
/*
case(4):
shaderManager.addShader(new AUECHO());

Loading…
Cancel
Save