fix an issue where the sign of the vector leaving a point was not maintained and lead to a miscalculated angle in unionizer