Я хотел бы написать программу, которая позволяет мне произвольно искажать текстурированный многоугольник, перетаскивая его вершины. Я хочу, чтобы текстура искажалась плавно и без перекрытий, предполагая, что новый полигон не пересекается сам с собой. Я также должен иметь возможность повторить процесс с новой формой и с минимальными потерями.
Есть ли алгоритмы для этого?