improve point generation algorithm for multipart polygons
when the horizontal line through the weightpoint doesn't intersect
any part (error reported by ozak)