Пример 6-16 Разбиение незамкнутой
В-сплайн поверхности
Рассмотрим незамкнутую В-сплайн
поверхность, заданную полигональной сеткой размера :
,
,
,
.
Это
поверхность четвертого порядка в обоих параметрических направлениях , состоящая из
одного куска с диапазонами параметров , . Требуется разбить поверхность на 4
подкуска. Следует сохранять однородный незамкнутый узловой вектор.
Вспомним узловой вектор ; для обоих
параметрических направлений, найденных в разд. 5-12 и примере 5-18,
репараметризуем этот вектор в , тогда поверхность разбивается с
помощью вставки узлового значения 1 в интервале . Таким образом, новый узловой вектор
задается координатами . Применив уравнения (5-119) и
(5-120) к каждой линии сетки в обоих направлениях, получим сетку для разбитой
на 4 куска поверхности. Например, рассмотрим разбиение линии сетки в
направлении ,
заданной ,
. Здесь
только
не
равны нулю.
Воспользовавшись уравнениями (5-120),
получим
; ,
; ,
; .
Тогда
из уравнения (5-119) получим вершины нового характеристического
многогранника. В частности,
,
,
,
,
.
Выполнив
ту же операцию для каждой линии сетки в направлении , мы получим задающую
полигональную сетку размера для поверхности, состоящей из двух
подкусков в направлении и одного в направлении
.
Элементы
,
приведенные выше, применяются также при разбиении поверхности в направлении . В этом случае
задающая полигональная сетка размера такова:
.
Здесь
поверхность состоит из двух подкусков в направлении и одного в направлении .
Разбиение поверхности как в , так и в направлениях
приведет в результате к задающей полигональной сетке размера , заданной в виде
.
Заметим, что последняя сетка
получается из первой или второй с помощью уравнений (5-119) и (5-120).
Исходная поверхность и все три
полученные при ее разбиении сетки изображены на рис. 6-51. Каждая из
поверхностей идентична исходной.
|