var x = [];
var y = [];
var con = 0;
var mult = 1;
var col = [];
var rectX = 0;
var rectY = 25;
var rpY;
function setup() {
createCanvas(400, 425);
rpY = height - rectY;
}
function draw() {
background("lightPink");
strokeWeight(.5);
for (var i = 0; i < width; i ++) {
var term = 12 * con * cos(i) * sin(i);
x[i] = term * cos(i);
y[i] = term * sin(i);
line(x[i] + width/2,y[i] + height/2,x[i+1] + width/2,y[i+1] + height/2);
}
con = mult * con + 1;
if (con > 500) {
con = mult * con + 2;
}
if(con > 1000) {
con = mult * con + 3;
}
if (con > 6000) {
con = mult * con + 50;
}
if (con > 10000) {
con = 0;
}
println(con);
fill("black")
rect(rectX,rpY,10,25);
}
function mouseDragged() {
rectX = mouseX;
if (rectX > width - 10) {
rectX = width - 10;
}
if (rectX < 0) {
rectX = 0;
}
mult = rectX/50;
}
structured around an astroid radial curve
move slider to adjust speed (epilepsy warning for higher settings, imo)