|
Макеты страниц
2.7. Рациональные кривыеВ формуле (2.6.15) средняя точка
Три коэффициента Коническое сечение можно описать с помощью кривой более высокой степени, чем это было сделано в (2.6.15). Пусть коническое сечение описывается равенством (2.7.1). Умножим числитель и знаменатель правой части равенства (2.7.1) на равное единице число
Придадим правой части этого равенства форму кубической кривой Безье. Для этого введем обозначения для весов и вершин в правой части последнего выражения:
Теперь квадратичная кривая (2.7.1) примет форму кубической кривой (опустим штрих у вершин и их весов)
Полученная кубическая кривая полностью совпадает с исходной квадратичной кривой, но внутренние вершины ее характеристической ломаной и их веса стали другими. Умножив числитель и знаменатель правой части последнего равенства на неравное нулю число Рациональные кривые Безье.Используем полученный результат для обобщения параметрической кривой Безье произвольной степени. Аналогично зависимости (2.7.1) запишем формулу для вычисления радиус-вектора кривой Безье, построенной по произвольному числу
где Рациональные кривые широко применяются в проектировании благодаря Кунсу. Одним из важных свойств рациональных кривых является то, что описанные ими конические сечения сохраняют свою природу (остаются рациональными кривыми) при любом проективном преобразовании. Кривая (2.7.2), построенная на основе базиса Бернштейна, представляет собой рациональную кривую Безье степени Рациональные кривые дают дополнительные возможности при моделировании линий. Изменяя веса точек, мы изменяем форму кривой. На рис. 2.7.1 приведены рациональные кривые Безье пятой степени, построенные по одним и тем же характеристическим точкам.
Рис. 2.7.1. Рациональные кривые Безье с различным весом точки Веса всех точек, кроме Если считать, что в знаменателе правой части (2.7.2) стоит вес
где В терминах однородных координат радиус-вектор (2.7.3) рациональной параметрической кривой Безье описывается равенством, по форме совпадающим с равенством для кривой Безье (2.5.3)
Мы видим, что вес точки подвергается тем же преобразованиям, что и ее декартовы координаты, поэтому с однородными компонентами
В однородных координатах рациональные кривые имеют более компактную запись, а ее точки могут быть подвержены расширенному матричному преобразованию (1.4.2), обобщающему все преобразования простой точки. С помощью кривых Безье можно строить линии произвольной формы на любом числе точек. Но, если мы хотим построить кривую на Обобщение рациональных кривых.Рассмотрим формулу для рациональной кривой Безье (2.7.2) в более широком смысле, а именно, подставим в нее вместо функций
где Функции
удовлетворяющая равенствам Потребуем, чтобы базисные функции
Это требование выдвинуто для того, чтобы в случае равных весов всех вершин рациональная кривая (2.7.5) превращалась в обычную параметрическую кривую вида
которая в частном случае (в зависимости от функций Для удобства в кривой (2.7.5) нумерация вершин начинается с 1, а не с О, как это было у кривых Безье. Заметим, что формула (2.7.5) отличается от (2.7.2) еще и тем, что порядок функции В терминах однородных координат радиус-вектор рациональной параметрической кривой (2.7.5) описывается равенством
по форме совпадающим с равенством (2.7.7). Радиус-вектор рациональной кривой вычисляется как частное от деления двух функций параметра кривой t, поэтому при вычислении производной рациональной кривой правую часть (2.7.5) следует рассматривать как сложную функцию. Если условно обозначим радиус-вектор рациональной кривой как
Ниже мы найдем непрерывные дифференцируемые функции
|
Оглавление
|