The original code used `BLI_polyfill_calc` which can create degenerate triangles during triangulation per T103913. This causes the subsequent overlap test to produce incorrect results in certain cases. Change to using a "beauty" fill instead. Differential Revision: https://developer.blender.org/D17015