 + ((0.5 - 0.5 * sus_sin(0.5 * time))) * (1. * a / 3.1415927));
    float v2 = 1.0;
    vec3 dir = vec3(uv * 0.900, 1.);
    vec3 from = vec3(0.0, 0.0, 0.0);
    from.x -= 5.0 * (mouse.x - 0.5);
    from.y -= 5.0 * (mouse.y - 0.5);
    vec3 forward = vec3(0., 0., 1.);
    from.y += 0.900 * .0 * (1.0) * sin(0.01 * time) + 0.001 * time;
    from.z += 0.003 * time;
    from.x -= 0.2 * (0.1 - 0.1 * sus_sin(0.1 * time)) * time;
    dir.xy *= rot_xy;
    forward.xy *= rot_xy;
    dir.xz *= rot_xz;
    forward.xz 