ВЗАИМНОЕ РАЗМЕЩЕНИЕ МНОГОУГОЛЬНИКОВ НА ПЛОСКОСТИ.
А.И. Куликов
ИВМиМГ СО РАН, Новосибирск
kulikov@nmsf.sscc.ru
В работе рассматриваются две задачи размещения двух простых многоугольников один из которых неподвижен, а другой может перемещаться путём параллельного переноса и вращения.
Первая задача заключается в том, чтобы найти все возможные положения подвижного многоугольника, при которых он находится внутри неподвижного, касаясь его по крайней мере в двух точках. Получено явное аналитическое решение этой задачи.
Вторая задача состоит в том, что при заданном перемещении подвижного многоугольника необходимо определить находится ли он внутри неподвижного. Для случая когда неподвижный многоугольник выпуклый получено явное аналитическое решение.
С целью оптимизации в обеих задачах используется аппарат предвычислений. Определение находится ли один многоугольник внутри другого выполняется за логарифмическое время.
Эти алгоритмы могут использоваться при навигации и проверки столкновений, в компьютерных играх, программных тренажерах.
ЛИТЕРАТУРА
1. Luis Barba, Stefan Langerman. Optimal detection of intersections between convex polyhedral, 2014.
2. Куликов А.И. Некоторые задачи вычислительной геометрии. Изогеометрическое сглаживание и геометрический поиск. International Conference Graphicon, Novosibirsk Akademgorodok, 2005.