The result of cross_poly_v2 was flipped compared with cross_tri_v2 & cross_poly_v3 (with the Z values zeroed). Ensure cross_poly_v2/3, cross_tri_v2/3 return compatible results and updating the doc-strings noting that a negative Z is for clock-wise polygons.