let rad;
let p=true;
let t=0;
function setup() {
createCanvas(windowWidth, windowHeight);
background(0);
noFill();
angleMode(DEGREES);
stroke(200,255,255);
strokeWeight(0.03)
rad=min(width,height);
}
function draw() {
translate(width/2,height/2);
stroke(200,255,255);
strokeWeight(0.03)
if(p){
t++;
}
noFill()
for(let j=1;j<20;j++){
push()
scale(1-j/20,1-j/20);
eggMe(t,j*4)
eggMe(-t,j*4)
pop()
}
}
function eggMe(a,b){//created by drawing parts of 4 circles
fill(150*sin(a/4)*sin(a/4)-100+b,200*cos(a/5)*cos(a/5)+b,250*sin(a/2)*sin(a/2)+100+b,b);
beginShape()
for (let i=-90;i<90;i++){
vertex(rad/4*sin(i+a),rad/4*cos(i+a))
}
for (let i=90;i<135;i++){
vertex(rad/2*sin(i+a)-rad/4,rad/2*cos(i+a))
}
for (let i=135;i<225;i++){
vertex(rad/(2*sqrt(3))/2*sin(i+a),rad/(2*sqrt(3))/2*cos(i+a)-rad/4)
}
for (let i=225;i<270;i++){
vertex(rad/2*sin(i+a)+rad/4,rad/2*cos(i+a))
}
endShape(CLOSE);
}
function mousePressed(){
p=!p
}