1 1 0.0 1 1 radm then 1.0 * exp else -1.0 * exp a2 = sqrt(p_len + p_in.x) glynnia_out = if unit_rnd_0 < 0.5 then vec2(aux * a2, -p_in.y / a2) * p_len/(radm*radm) else vec2(aux * a2, p_in.y / a2) * (1.0 / p_len) glynnia_r2 = dot(glynnia_out, glynnia_out) w2 = radm*radm loonie_r = if glynnia_r2 < w2 then radm * sqrt(w2 / glynnia_r2 - hole) else radm in glynnia_out * loonie_r * weight ]]>