xxxxxxxxxx
var zoff = 0.1;
var angle = 10;
var size = 200;
var video;
//var vScale = 10;
function setup() {
//createCanvas(windowWidth,windowHeight);
createCanvas(800,800);
smooth();
pixelDensity(1);
video = createCapture(VIDEO);
}
function draw() {
background(230,50);
video.loadPixels();
loadPixels();
var vScale=floor(map(mouseX,0,width,15,10));
var radius=map(mouseY,0,height,5,20);
video.size(width/vScale, height/vScale);
//input pixel datas
for (var yy = 0; yy < video.height; yy++) {
beginShape();
for (var xx = 0; xx < video.width; xx++) {
//var index = (video.width - xx + 1) + (yy * video.width) * 4;
var index=(xx+yy*video.width)*4;
var r = video.pixels[index + 0];
var g = video.pixels[index + 1];
var b = video.pixels[index + 2];
var bright = (r + g + b) / 3;
var videoeffect=map(bright,0,255,0,1);
//fill(r,g,b);
noFill();
var scale = 0.005;
//if(dist(xx,yy,width/2,height/2)<size){
noiseDetail(2,0.5);
n = map(noise((xx * scale), (yy * scale), zoff), 0, 1, -1, 1);
stroke(bright);
var nn=n*videoeffect;
var aa = xx + nn*radius * sin(angle + nn * 10);
var bb = yy + nn*radius * cos(angle + nn * 10);
//}
curveVertex(aa*vScale, bb*vScale);
}
endShape();
zoff += 0.0001;
angle += 0.001;
}
}
function mousePressed(){
save('DigitalMirror');
}