
ГЕОМЕТРИЧЕСКИЕ СПЛАЙНЫ
136
D ? некоторая область на плоскости параметров u и v.
Последнее равенство означает, что в каждой точке регулярной
поверхности существует касательная плоскость и эта плоскость
при непрерывном перемещении по поверхности текущей точки
изменяется непрерывно (рис. 20).
Уравнения (11) называются параметрическими уравнениями
поверхности. Их часто записывают также в векторной форме:
r = r(u, v), (u, v) ∈ D,
где
r(u, v) = (x(u, v), y(u,v),
Будем считать для простоты, что область на плоскости
параметров представляет собой стандартный единичный квадрат
(рис. 21).
Ограничим наши рассмотрения наборами точек вида
V
ij
, i = 0, 1, ..., m; j = 0, 1, .... n.
Соединяя соответствующие вершины прямолинейными
отрезками, получаем контрольный многогранник (точнее, контрольный,
или опорный, граф) заданного массива V (рис. 22).
Сглаживающая поверхность строится относительно просто, в виде
так называемого тензорного произведения.
Так принято называть поверхности, описываемые параметрическими
уравнениями вида
∑∑
==
=
m
i
n
j
ijji
Vvbuavur
00
,)()(),(
где .,
≤≤≤≤ vu
То обстоятельство, что приведенное выше уравнение можно записать в следующей форме:
∑
=
=
m
i
ii
vruavur
0
),()(),(
где
∑
=
==
n
j
ijji
miVvbvr
0
,,...,0,)()(
позволяет переносить на двумерный случай многие свойства, результаты и наблюдения,
полученные при исследовании кривых. Если при проводимом обобщении не сильно
отклоняться от рассмотренных выше классов кривых, то так построенные поверхности будут
"наследовать" многие свойства одноименных кривых. В этом бесспорное преимущество
задания поверхности в виде тензорного произведения.
Замечание
При повышении размерности задачи неизбежно возникает значительное число новых
проблем. Предложенные ограничения на структуру заданного набора точек (естественно
обобщающую структуру плоского сеточного прямоугольника) и выбор в качестве рабочих
наиболее простых классов поверхностей дают определенную возможность удержать это
число в рамках, разумных для первого знакомства.
Построение сглаживающих поверхностей, как и в рассмотренном выше случае кривых,
удобно начать с описания уравнений элементарных фрагментов.
Ограничившись бикубическим случаем (именно такие сплайновые поверхности наиболее
часто используются в задачах компьютерной графики), когда функциональные
коэффициенты a
i
(u) и b
j
(v) представляют собой многочлены третьей степени относительно
соответствующих переменных (кубические многочлены), запишем для заданного набора из
16 точек
V
ij
, 1 = 0,1,2,3, j = 0,1,2,3,