Биарки обычно используются в геометрическом моделировании и компьютерной графике . Их можно использовать для аппроксимации сплайнов и других плоских кривых , размещая две внешние конечные точки биарки вдоль аппроксимируемой кривой с касательной, которая соответствует кривой, а затем выбирая среднюю точку, которая наилучшим образом соответствует кривой. Этот выбор трех точек и двух касательных определяет уникальную пару дуг окружности, а геометрическое место средних точек, для которых эти две дуги образуют биарку, само по себе является дугой окружности. В частности, чтобы аппроксимировать кривую Безье таким образом, среднюю точку биарки следует выбрать как инцентр треугольника, образованного двумя конечными точками кривой Безье и точкой, где встречаются их две касательные. В более общем смысле, можно аппроксимировать кривую гладкой последовательностью биарок; использование большего количества биарок в последовательности в целом улучшит близость аппроксимации к исходной кривой.
Примеры биарк-кривых
В приведенных ниже примерах бидуги стягиваются хордой и являются точкой соединения. Касательный вектор в начальной точке равен , а является касательной в конечной точке
На рис. 2 показано шесть примеров биарк.
Biarc 1 вытягивается с Biarcs 2-6 имеют
В примерах 1, 2, 6 кривизна меняет знак, а точка соединения является также точкой перегиба. Биарк 3 включает в себя отрезок прямой линии .
Бидуги 1–4 короткие в том смысле, что они не поворачивают около конечных точек. С другой стороны, бидуги 5,6 длинные : поворот около одной из конечных точек означает, что они пересекают левое или правое дополнение хорды к бесконечной прямой.
Бидуги 2–6 имеют общие концевые касательные. Их можно найти в нижнем фрагменте рис. 3 среди семейства бидуг с общими касательными.
На рис. 3 показаны два примера семейств бидуг, имеющих общие конечные точки и конечные касательные.
На рис. 4 показаны два примера семейств биарк, имеющих общие конечные точки и конечные касательные, причем конечные касательные параллельны:
На рис. 5 показаны конкретные семьи с одним или
Различные цвета на рисунках 3, 4, 5 поясняются ниже как подсемейства , , . В частности, для биарк, показанных коричневым цветом на затененном фоне ( линзовидном или луновидном ), справедливо следующее:
полный поворот (угол поворота) кривой равен точно (а не , что является поворотом для других бидуг);
: сумма есть угловая ширина линзы/лунки, охватывающей бидугу, знак которой соответствует либо возрастающей (+1), либо убывающей кривизне (−1) бидуги, согласно обобщенной теореме Фогта (Теорема Фогта#Общение теоремы [ru] ).
Семейство бидуг с общими касательными на концах
Семейство бидуг с общими конечными точками , , и общими конечными касательными (1) обозначается как или, кратко, как параметр семейства. Свойства бидуг описаны ниже в терминах статьи. [2]
Построение биарк возможно, если
Обозначить
, а также кривизна, угол поворота и длина дуги : ;
, и то же самое для дуги : .
Тогда
(в силу (2) , ). Углы поворота:
Геометрическим местом точек соединения является окружность
(показана пунктиром на рис.3, рис.5). Эта окружность (прямая линия, если , рис.4) проходит через точки, касательные к которым являются
бидугами, пересекающими эту окружность под постоянным углом
Касательный вектор к бидуге в точке соединения равен , где
Бидуги имеют точку соединения на оси Y и дают минимальный скачок кривизны , при
Вырожденные биарксы :
Biarc : при , , дуга исчезает.
Biarc : при , , дуга исчезает.
Разрывная бидуга включает прямую линию или и проходит через бесконечно удаленную точку :
Затемненная линзовидная область на рис. 3, 4 ограничена бидугами. Она охватывает бидуги с
Прерывистая бидуга показана красной штрихпунктирной линией.
Все семейство можно разделить на три подсемейства невырожденных бидуг:
Подсемейство исчезает, если
Подсемейство исчезает, если
На рисунках 3, 4, 5 бидуги показаны коричневым цветом, бидуги — синим, а бидуги — зеленым.
Ссылки
^ Болтон, К. М. (1975). «Биарковые кривые». Computer-Aided Design . 7 (2): 89–92. doi :10.1016/0010-4485(75)90086-X.
^ Курносенко, А.И. (2013). «Биарки и билинзы» (PDF) . Компьютерное геометрическое проектирование . 30 (3): 310–330. doi :10.1016/j.cagd.2012.12.002.
Nutbourne, AW; Martin, RR (1988). Дифференциальная геометрия, применяемая к проектированию кривых и поверхностей. Том 1: Основы . Эллис Хорвуд. ISBN 978-0132118224.