path smoother for post-processing edges using ray-tracing (or whatever, provide ray tracing function as intersection checker func param)