let colors=["#52140b","#a90103","#b25300","#dba708","#c4c550","#008ba7","#201214"]
font= loadFont('FamiljenGrotesk-VariableFont_wght.ttf')
simplex= new openSimplexNoise(Date.now())
for(let a=0; a<newTAU*newPI; a+=newPI*0.1){
let adjR= map(a, 0, newTAU*newPI, 0, 200)
swirl(200+cos(a)*adjR, 200+sin(a)*adjR, adjR*0.5, shift)
function swirl(x, y, r, offset){
fill(colorMixer(x, y, offset, colors, 255))
for(let a=0; a<newTAU; a+=0.1){
let adjR= map(simplex.noise2D(a/5, frameCount/50), -1, 1, r*0.2, r*0.6)
vertex(cos(a)*adjR,sin(a)*adjR)
for(let a=0; a<newTAU; a+=0.1){
let adjR= map(simplex.noise2D(a/newTAU, frameCount/50), -1, 1, r*0.1, r*0.6)
fill(colorMixer(x, y, a, colors, 255))
vertex(cos(a)*adjR,sin(a)*adjR)
vertex(cos(a+0.05)*adjR, sin(a+0.05)*adjR)
function colorMixer(x,y, a,colorArray, alpha) {
let c = noise((x+y)/100, a) * colorArray.length
let c2 = floor(c + 1) % colorArray.length
let color1 = colorArray[c1]
let color2 = colorArray[c2]
let coloring = color(spectral.mix(color1, color2, mix))