Я работаю над приложением, мне нужно иметь возможность комбинировать две перекрывающиеся произвольные формы, нарисованные пользователем. Это будет операция объединения двух фигур. Результирующая форма будет силуэтом двух перекрывающихся фигур.
Фигуры сохраняются как последовательность точек по часовой стрелке.
В идеале мне нужен алгоритм, который будет принимать два массива точек (x, y) и возвращать один массив результирующей формы.
Я читал Википедию о логических операциях над многоугольниками, где упоминается Алгоритм развертки линии, но я не могу связать это с моей целью, увы, я не математик.
Я разрабатываю приложение на ActionScript 3, но я знаком с C #, Java и могу выбрать свой путь через C и C ++.