Я пытаюсь найти/сделать алгоритм для вычисления пересечения (нового заполненного объекта) двух произвольно заполненных 2D-объектов. Объекты определяются с использованием линий или кубических безьеров и могут иметь отверстия или самопересекать. Я знаю несколько существующих алгоритмов, которые делают то же самое с полигонами, перечисленные здесь. Тем не менее, я хотел бы поддержать безье, не разбивая их на многоугольники, и выход должен иметь примерно те же контрольные точки, что и вход в областях, где нет пересечений.
Это для интерактивной программы, чтобы сделать некоторые CSG, но отсечение не обязательно должно быть в режиме реального времени. Я искал какое-то время, но не нашел хороших отправных точек.