fractalkitty looking for math? fractalkitty.com

early works

fourCircleEgg

#trig#interactive#animation#accumulates#math#geometry

radeggMe

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
}