xxxxxxxxxx
55
var points = [];
function setup(){
createCanvas(200,200);
pixelDensity(1);
fr = createP();
for(let i = 0; i < 2; i++){
points[i] = createVector(random(width),random(height),random(width));
}
}
function draw(){
background(0);
stroke(255,255,255);
loadPixels();
for(var x = 0; x < width; x++){
for(var y = 0; y < height; y++){
let distances = [];
for (let i = 0; i < points.length; i++){
//let z = frameCount % width;
let a = points[i];
//let d = dist(x,y,z,a.x,a.y,a.z);
//let d = sqrt(x**2*y**2 + a.x**2*a.y**2);
let d = dist(x,y,a.x,a.y);
distances[i] = d;
// if(d < 150){
// distances[i] = d;
// }else{
// distances[i] = 255;
// }
}
let n = 0;
let sorted = sort(distances);
let r = map(sorted[n],0,200,255,0);
//let g = map(sorted[1],0,150,255,0);
//let b = map(sorted[2],0,150,100,255);
let index = (x + y * width) * 4;
pixels[index] = r;
pixels[index+1] = r;
pixels[index+2] = r;
pixels[index+3] = 255;
}
}
updatePixels();
fr.html(frameRate());
}