xxxxxxxxxx
45
var yoff=0
function setup() {
createCanvas(400, 400, WEBGL);
}
function draw(){
//translate(width/2,height/2);
background(random(0,125))
stroke(255);
fill(random(0,25),random(150,255),random(200,255));
strokeWeight(0.75)
rotateZ(frameCount * 0.001);
rotateX(frameCount * 0.0001);
rotateY(frameCount * 0.005);
translate(p5.Vector.fromAngle(millis() / 500, 120));
var da=PI/100
var dx = 0.1
beginShape();
var xoff=0;
for (var a=-PI/2;a<=PI/2;a+=da){
var n =noise(xoff,yoff);
var r = sin(2*a)*map(n,0,1,50,135);
var x= r*cos(a)
var y= r*sin(a)
xoff+=dx;
vertex (x,y);
}
//endShape();
//beginShape();
//var xoff=0;
for (var a=PI/2;a<=3*PI/2;a+=da){
var n =noise(xoff,yoff);
var r = sin(2*a)*map(n,0,1,50,135);
var x= r*cos(a)
var y= r*sin(a)
xoff-=dx;
vertex (x,y);
}
endShape();
yoff+=0.01
}