map VectorXZ to TPoint to avoid unnecessary allocations