|
Макеты страниц
3.10. NURBS поверхностиВ качестве функций
где Каждый из Для незамкнутой NURBS поверхности используются следующие последовательности узлов. Первые к узлов - последовательности имеют значения, равные нулю: Для замкнутой NURBS поверхности используются равномерные последовательности узлов с единичным шагом: Приведенные примеры узловых последовательностей не являются единственно возможными. Как и для любой поверхности, внутренняя параметризация NURBS поверхности может быть произвольной. Область изменения параметров NURBS поверхности представляет собой прямоугольник: Для вычисления радиус-вектора NURBS поверхности используем формулы (2.9.2)-(2.9.4). По значению параметра и из условия
Далее, используя рекуррентное соотношение
последовательно вычислим все отличные от нуля при данном и В-сплайны до
Аналогично по значению параметра v из условия
Используя рекуррентное соотношение
последовательно вычислим все отличные от нуля при данном v В-сплайны до
Напомним, что порядок NURBS поверхности в том или ином параметрическом направлении равен порядку соответствующих В-сплайнов, а порядок
Рис. 3.10.1. NURBS поверхность На рис. 3.10.1 показана NURBS поверхность Если на каждых четырех соседних характеристических точках построить билинейные поверхности, то мы получим некоторый многогранник, который называется характеристическим. Характеристический многогранник поверхности, приведенной на рис. 3.10.1, показан на рис. 3.10.2. В терминах однородных координат расширенный радиус-вектор (1.4.6) NURBS поверхности определяется формулой
где Когда все вершины NURBS поверхности имеют равные веса, то формула (3.10.1) в силу свойства В-сплайнов (2.8.24) примет вид
Эта поверхность называется В-сплайн поверхностью. Она также может быть использована в проектировании, так как обладает определенной гладкостью, и для вычисления ее производных не требуется пользоваться формулами (3.9.6)-(3.9.10). Если построить NURBS поверхность (3.10.3) на базе В-сплайнов второго порядка, то она совпадает со своим характеристическим многогранником и представляет собой совокупность билинейных поверхностей.
Рис. 3.10.2. Характеристический многогранник NURBS поверхности Если
Рис. 3.10.3. Цилиндрическая NURBS поверхность С помощью поверхности (3.10.1) может быть построена любая поверхность второго порядка. На рис. 3.10.3 приведена цилиндрическая NURBS поверхность и ее характеристический многогранник. На рис. 3.10.4 приведена тороидальная NURBS поверхность и ее характеристический многогранник. Обе поверхности имеют кратные узлы. По своему внешнему виду NURBS поверхности и поверхности Безье похожи. Но в отличие от последних порядок NURBS поверхности не связан жестко с количеством вершин и предоставляет возможность строить поверхности невысокого порядка
Рис. 3.10.4. Тороидальная NURBS поверхность Эта возможность придает поверхности большую гибкость, так как поверхности Безье, построенные на большом числе вершин, имеют высокий порядок и являются слишком гладкими. NURBS поверхность является обобщением большинства рассмотренных выше поверхностей: многогранной билинейной поверхности, поверхности Безье, поверхностей второго порядка, рациональных поверхностей. Каждая линия
Рис. 3.10.5. NURBS поверхности на семействе кривых Например, можно получить поверхность, если в формуле (2.9.1) вместо вершин характеристической ломаной подставить кривые В результате, получим поверхность, описываемую формулой
Только параметрические линии
|
Оглавление
|