Iris Reaper

A beautiful piece of generative art. Will surely help you calm your head down.

Code

            
    elem=document.querySelector(".example-container");
    setCanvas(elem);
    m=15;
    g=0.2;
    n=30;
    r_i=150;
    a_i=Math.PI/4;
    
    r=[];
    for(i=r_i;i<(r_i+m*n);i+=m){
        r.push(i);
    }
    
    
    function fillArray(value, len) {
        var arr = [];
        for (var i = 0; i < len; i++) {
        arr.push(value);
        }
        return arr;
    }
    
    
    a=fillArray( a_i , n);
    a_a=fillArray(0,n);
    a_v=fillArray(0,n);
    
        
    function draw(){
        
        clearCanvas();
        for(i=0;i<r.length;i++){

            a_a[i]=-(g*a[i]/r[i]);
            x1=r[i]*sin(a[i]);
            y1=r[i]*cos(a[i]);
            bob1=new circle(WIDTH/2+x1,y1,8,`hsl(${i*10},100%,50%)`,0.9,`hsl(${i*10},100%,50%)`,1,false);
            new line(WIDTH/2, 0, WIDTH/2+x1, y1, `hsl(${i*10},100%,50%)`, 2, false);
            a_v[i] += a_a[i];
            a[i] += a_v[i];
            
        }
        requestAnimationFrame(draw);
    }
    
    draw();