Ответ 1
Самый эффективный алгоритм, о котором я слышал, называется отсечением Безье.
Здесь глава книги о пересечении кривых и сплайнов (pdf).
Я пытаюсь найти способ вычисления пересечения между b-сплайном и прямой. Пока Google не очень помог.
Самый эффективный алгоритм, о котором я слышал, называется отсечением Безье.
Здесь глава книги о пересечении кривых и сплайнов (pdf).
Чистый математический подход:
Если это так, как вы собираетесь, я могу выработать необходимые формулы.
Ваш лучший подход может заключаться в том, чтобы разбить ваш сплайн на отдельные сегменты линии и протестировать каждый сегмент линии для пересечения с линией. Сплайн может пересекать линию более чем в одной точке, поэтому вам также нужно будет решить, какой из них вам интересен.