function setup() {
createCanvas(500, 500)
angleMode(DEGREES)
}
function draw() {
background(20)
stroke(255)
strokeWeight(5)
noFill()
translate(width / 2, height / 2)
beginShape()
for (var i = 0; i < 359; i++) {
var r1Min = map(sin(frameCount), -1, 1, 50, 120)
var r1Max = map(sin(frameCount * 2), -1, 1, 100, 20)
var r2Min = map(sin(frameCount / 2), -1, 1, 120, 50)
var r2Max = map(sin(frameCount), -1, 1, 20, 100)
var r1 = map(sin(i * 3), -1, 1, r1Min, r1Max)
var r2 = map(sin(i * 6 + 90), -1, 1, r2Min, r2Max)
var r = r1 + r2
var x = r * cos(i)
var y = r * sin(i)
vertex(x, y)
}
endShape(CLOSE)
}