Обобщая, пересечение может содержать много точек.Например, см. http://cagd.cs.byu.edu/~557/text/ch7.pdf, в котором обсуждается, как пересекаются плоские кривые, и говорится, что касательные кривые пересекаются в двух точках, «правильно подсчитанных», что противоречит интуиции.В случае выпуклого многоугольника с линией выпаса, есть ли на пересечении две точки, «правильно подсчитанные»?В вашем случае, есть два пересечения с двумя точками в каждом?
Итак, проф. О'Рурк дает алгоритм для вычисления, так сказать, количества точек в пересечении.Прагматически, должен ли пакет для вычисления пересечений возвращать количество точек в каждом пересечении?