purple-dot shape loop rotate lerp line-to-circle noise subdivision matrix mandelbro circle gradient