stringtranslate.com

Биарк

Рис. 1

Биарк — это гладкая кривая, образованная двумя дугами окружностей . [1] Чтобы сделать биарк гладкой ( непрерывной G1 ), две дуги должны иметь одну и ту же касательную в точке соединения, где они встречаются.

Биарки обычно используются в геометрическом моделировании и компьютерной графике . Их можно использовать для аппроксимации сплайнов и других плоских кривых , размещая две внешние конечные точки биарки вдоль аппроксимируемой кривой с касательной, которая соответствует кривой, а затем выбирая среднюю точку, которая наилучшим образом соответствует кривой. Этот выбор трех точек и двух касательных определяет уникальную пару дуг окружности, а геометрическое место средних точек, для которых эти две дуги образуют биарку, само по себе является дугой окружности. В частности, чтобы аппроксимировать кривую Безье таким образом, среднюю точку биарки следует выбрать как инцентр треугольника, образованного двумя конечными точками кривой Безье и точкой, где встречаются их две касательные. В более общем смысле, можно аппроксимировать кривую гладкой последовательностью биарок; использование большего количества биарок в последовательности в целом улучшит близость аппроксимации к исходной кривой.

Примеры биарк-кривых

  1. В приведенных ниже примерах бидуги стягиваются хордой и являются точкой соединения. Касательный вектор в начальной точке равен , а является касательной в конечной точке
  2. На рис. 2 показано шесть примеров биарк.
    • Biarc 1 вытягивается с Biarcs 2-6 имеют
    • В примерах 1, 2, 6 кривизна меняет знак, а точка соединения является также точкой перегиба. Биарк 3 включает в себя отрезок прямой линии .
    • Бидуги 1–4 короткие в том смысле, что они не поворачивают около конечных точек. С другой стороны, бидуги 5,6 длинные : поворот около одной из конечных точек означает, что они пересекают левое или правое дополнение хорды к бесконечной прямой.
    • Бидуги 2–6 имеют общие концевые касательные. Их можно найти в нижнем фрагменте рис. 3 среди семейства бидуг с общими касательными.
  3. На рис. 3 показаны два примера семейств бидуг, имеющих общие конечные точки и конечные касательные.
  4. На рис. 4 показаны два примера семейств биарк, имеющих общие конечные точки и конечные касательные, причем конечные касательные параллельны:
  5. На рис. 5 показаны конкретные семьи с одним или
Рис. 5. Семейства Biarcs с одним или

Различные цвета на рисунках 3, 4, 5 поясняются ниже как подсемейства , , . В частности, для биарк, показанных коричневым цветом на затененном фоне ( линзовидном или луновидном ), справедливо следующее:

Семейство бидуг с общими касательными на концах

Семейство бидуг с общими конечными точками , , и общими конечными касательными (1) обозначается как или, кратко, как  параметр семейства. Свойства бидуг описаны ниже в терминах статьи. [2]

  1. Построение биарк возможно, если
  2. Обозначить
    • , а также   кривизна, угол поворота и длина дуги :    ;
    • , и   то же самое для дуги :    .
    Тогда (в силу (2) , ). Углы поворота:
  3. Геометрическим местом точек соединения является окружность (показана пунктиром на рис.3, рис.5). Эта окружность (прямая линия, если , рис.4) проходит через точки, касательные к которым являются  бидугами, пересекающими эту окружность под постоянным углом  
  4. Касательный вектор к бидуге в точке соединения равен , где
  5. Бидуги имеют точку соединения на оси Y и дают минимальный скачок кривизны , при 
  6. Вырожденные биарксы :
    • Biarc : при , , дуга исчезает.
    • Biarc : при , , дуга исчезает.
    • Разрывная бидуга включает прямую линию или и проходит через бесконечно удаленную точку  :
    Затемненная линзовидная область на рис. 3, 4 ограничена бидугами. Она охватывает бидуги с Прерывистая бидуга показана красной штрихпунктирной линией.
  7. Все семейство можно разделить на три подсемейства невырожденных бидуг: Подсемейство исчезает, если Подсемейство исчезает, если На рисунках 3, 4, 5 бидуги показаны коричневым цветом, бидуги — синим, а бидуги — зеленым.  

Ссылки

  1. ^ Болтон, К. М. (1975). «Биарковые кривые». Computer-Aided Design . 7 (2): 89–92. doi :10.1016/0010-4485(75)90086-X.
  2. ^ Курносенко, А.И. (2013). «Биарки и билинзы» (PDF) . Компьютерное геометрическое проектирование . 30 (3): 310–330. doi :10.1016/j.cagd.2012.12.002.

Внешние ссылки