#define PI 3.14151692
#define PI2 6.28303984

void mainImage( out vec4 fragColor, in vec2 fragCoord )
{
    // Normalized pixel coordinates (from 0 to 1)
    vec2 uv = 2.*(2.*fragCoord-iResolution.xy)/iResolution.xy;

    float lenght = uv.x*uv.x+uv.y*uv.y;

    float final = sin(uv.x * 5. + iTime );
    final += sin(uv.y * 1.5 + iTime );
      
    float cx = uv.x * sin(iTime/5.);
    float cy = uv.y * 0.5 * cos(iTime/3.);

    final += sin(sqrt(50.*(cx*cx+cy*cy)+iTime));
    final += sin(sqrt(lenght)-iTime);
    
    float grad = final * PI;
    
    float sinF = sin(grad);
    float cosF = cos(grad);
    
    final += cx*cx+cy*cy;
    
    vec3 col = vec3(sinF,cosF,0.);
    //vec3 col = vec3(final,0.,0.);


    // Output to screen
    fragColor = vec4(col,1.0);
}
