Uses signed_angle_to for part of the Vector.from_vertices calculation