xxxxxxxxxx
79
let size = 10;
let width =400;
let height=400;
function setup() {
createCanvas(width, height,WEBGL);
angleMode(DEGREES);
rectMode(CENTER);
ellipseMode(CENTER);
}
function grid(){
for(let k =0; k<3; k++){
rotateY(90);
rotateZ(90);
let tmp = size * 0.5 + k;
let xstart = cos(frameCount);
let xnoise = xstart;
let ynoise = frameCount;
let _inc = 0.1;
for(let i=tmp; i < width; i+=size){
ynoise += _inc;
xnoise = xstart;
for(let j=tmp; j < height; j+=size){
xnoise += _inc;
let perlin = noise(xnoise, ynoise);
let angle = perlin * 360 ;
let spd = 5;
push();
translate(i,j,width);
let sprite = new Sprite(i ,j ,size,angle,spd);
sprite.update();
sprite.display();
pop();
}
}
}
}
function draw() {
background(255);
let x = 1800 * cos(frameCount);
camera(x,1000, 1200);
push();
grid();
pop();
push();
translate(width,width,width);
rotateX(180);
rotateZ(90);
grid();
pop();
}