6-16 РАЦИОНАЛЬНЫЕ В-СПЛАЙН ПОВЕРХНОСТИТак же как и для рациональных кривых, возможно существование рациональных форм квадратичных поверхностей, бикубических поверхностей Кунса и поверхностей Безье. Однако здесь будут рассмотрены только рациональные В-сплайн поверхности, как из-за нехватки места, так и в связи с тем, что такие поверхности являются обобщением всех этих форм. Декартово произведение рациональной В-сплайн поверхности в четырехмерном пространстве однородных координат задается формулой
где Проецирование обратно в трехмерное пространство с помощью деления на однородную координату дает рациональную В-сплайн поверхность
где
Удобно положить Важно отметить здесь, что Сумма базисных функций рациональной поверхности для любых значений
Каждая базисная функция рациональной поверхности положительна или равна нулю для всех значений параметров Кроме случая Максимальный порядок рациональной В-сплайн поверхности в каждом параметрическом направлении равен числу вершин характеристического многогранника в этом направлении. Рациональная В-сплайн поверхность порядка Рациональная В-сплайн поверхность инвариантна относительно проективного преобразования; т.е. любое проективное преобразование может быть применено к поверхности путем его применения к задающей полигональной сетке. Отметим, что это условие является более строгим, чем для нерациональной В-сплайн поверхности. Поверхность лежит внутри выпуклой оболочки задающей полигональной сетки, образуемой объединением всех выпуклых оболочек Свойство затухания изменений для рациональных В-сплайн поверхностей неизвестно. Влияние одной вершины полигональной сетки ограничивается При триангуляции задающая полигональная сетка образует плоскую аппроксимацию поверхности. Если число вершин задающей полигональной сетки равно порядку в каждом параметрическом направлении и дублированных внутренних узловых величин нет, то рациональная В-сплайн поверхность является рациональной поверхностью Безье. Из уравнений (6-86) и (6-87) ясно, что когда все Снова, как и в случае рациональных В-сплайн кривых, алгоритмы для увеличения степени, разбиения (см. разд. 6-14) и интерполяции (см. разд. 6-13) нерациональных В-сплайн поверхностей можно применять просто путем их использования для 4D-вершин задающей полигональной сетки. Незамкнутый однородный, периодический однородный и неоднородный узловой векторы могут быть использованы для генерации рациональных В-сплайн базисных функций и рациональных В-сплайн поверхностей. Типы узловых векторов могут смешиваться. Например, в параметрическом На рис. 6-53 представлены бикубическая На рис. 6-54а и b иллюстрируется результат, полученный при присвоении всем внутренним Рис. 6-53 Рациональные В-сплайн поверхности с Рис. 6-54 Рациональные В-сплайн поверхности с Рис. 6-55 Рациональный В-сплайн эллиптический цилиндр, сгенерированный заметанием рациональной эллиптической кривой на рис. 5-67b. Результаты, возникающие при совпадении нескольких вершин или линий сетки аналогичны результатам, полученным для нерациональных В-сплайн поверхностей (см. разд. 6-12) и рациональных В-сплайн кривых (см. разд. 5-13). Также аналогичны результаты смещения одной вершины на поверхности. Одним из самых привлекательных свойств рациональных В-сплайн поверхностей является их способность представлять квадратичные поверхности и плавно переходить в скульптурные поверхности высоких степеней. В качестве простого примера квадратичной поверхности рассмотрим обобщенный цилиндр, образуемый заметанием кривой. Ясно, что в направлении заметания такая поверхность должна быть второго порядка, т. е. прямой линией. Следовательно, для заметаемой в направлении и поверхности формула выглядит (см. [6-33]) следующим образом:
где Рациональные В-сплайн поверхности используются также для создания линейчатых поверхностей. Эллиптический цилиндр, изображенный на рис. 6-55, является, конечно, линейчатой поверхностью. Для генерации с помощью рациональных В-сплайнов линейчатой поверхности более общего вида требуется, чтобы обе кривые имели одинаковый порядок (степень), одинаковый узловой вектор и одинаковое число вершин задающего многоугольника. Рис. 6-56 Рациональная В-сплайн линейчатая поверхность. Если кривые имеют разный порядок (степень), то степень кривой меньшего порядка увеличивают (см. разд. 5-8 и пример 6-18). Требуемый узловой вектор является объединением узловых векторов двух кривых. Любые кратные узловые значения для любой кривой включаются в окончательный узловой вектор. Для обеспечения идентичности обоих узловых векторов используется вставка узлов (см. разд. 5-12). Увеличение степени и вставка узлов обеспечивают равенство числа вершин характеристического многоугольника для обеих кривых. Получающаяся рациональная В-сплайн линейчатая поверхность описывается уравнением (6-89) с
На рис. 6-56 показан пример линейчатой поверхности, переводящей четверть окружности в рациональную В-сплайн кривую четвертого порядка. Кривые и их характеристические многоугольники изображены отодвинутыми от края поверхности. Данный метод лучше проиллюстрировать на примере.
С помощью В-сплайнов могут быть также представлены поверхности вращения. Предположим, что с узловым вектором
где узловой вектор На рис. 6-58 и 6-59 представлены обычные поверхности вращения - тор и сфера, вместе со своими характеристическими многогранниками. Тор генерируется путем вращения смещенной окружности вокруг одной из осей. Сфера генерируется путем вращения полуокружности, составленной из двух Как было ранее упомянуто, одной из наиболее мощных характеристик рациональных в отличие от нерациональных В-сплайн поверхностей является их способность «упрятывать» (или включать) квадратичные элементы поверхности внутри обобщенной скульптурной поверхности. Например, как часть более общей поверхности, может быть включен цилиндрической элемент. На рис. 6-60 представлено три примера. Центральной частью каждой поверхности четвертого порядка является секция кругового цилиндра. Рис. 6-60а мог бы изображать переднюю кромку крыла или лопасти турбины, рис. 6-60b - цилиндрический нос корабля. Обе поверхности генерируются с помощью задания дуги окружности третьего порядка (см. разд. 5-13), увеличения степени дуги (см. пример 6-18), создания из дуги линейчатой поверхности и ее включения между двумя крайними элементами поверхностей четвертого порядка. Рис. 6-57 Рациональная В-сплайн поверхность вращения. (a) Образующая кривая и задающая сетка; (b) окружность вращения; (с) характеристический многогранник; (d) поверхность вращения. Рис. 6-58 Top, сгенерированный как рациональная В-сплайн поверхность. (a) Смещенная окружность и задающий многоугольник; (b) окружность вращения и задающий многоугольник; (с) характеристический многогранник для тора; (d) тор. Случайно обе поверхности, показанные на рис. 6-60а и b, оказались линейчатыми развертывающимися поверхностями. На рис. 6-60с изображен цилиндрический элемент, упрятанный в более общую поверхность. Производные рациональной В-сплайн поверхности получаются с помощью формального дифференцирования уравнения (6-86):
где
Рис. 6-59 Сфера, сгенерированная как рациональная В-сплайн поверхность. (a) Смещенная окружность и задающий многоугольник; (b) окружность вращения и задающий многоугольник; (с) характеристический многогранник и сфера. Рис. 6-60 Элемент квадратичной поверхности внутри более общей рациональной В-сплайн поверхности. Передняя кромка крыла. (а) Характеристический многогранник; (b) поверхность. Корма корабля. (с) Характеристический многогранник; (d) поверхность. Цилиндр как часть более общей поверхности. (е) Характеристический многогранник; (f) поверхность. Штрих обозначает производную относительно соответствующего параметра. Функции Эти производные полезны при определении гауссовой кривизны поверхности (см. разд. 6-15), а также других свойств поверхности.
|