xxxxxxxxxx
50
let x,y;
let xOff,yOff;
function setup() {
createCanvas(400, 400);
background(0);
x = 0;
y = 0;
xOff = 0;
yOff = 100000;
}
let diff = 0.1;
let xPrev = 0;
let yPrev = 0;
let hue = 0;
function draw() {
//rotateZ(millis() / 1000);
colorMode(HSL, 360);
stroke(hue, 255, 200);
if(abs(x) < 200){
if(hue > 360){
hue = 0;
}else{
hue+=0.8;
}
let xN = noise(xOff);
let yN = noise(yOff);
xN = map(xN, 0, 1, -1,1);
yN = map(yN, 0, 1, -1,1);
xOff += diff;
yOff += diff;
//diff += 0.1;
x+= xN;
y+= yN;
//strokeWeight(2);
//stroke(0,0,0,50);
translate(width/2,height/2);
for(let i = 0; i < 48; i++){
rotate(PI/24);
line(x,y,xPrev,yPrev);
}
xPrev = x;
yPrev = y;
}else{
//rotateX(millis()/1000);
}
}