Свойство 6. Пусть 5-сплайн построен на неубывающей последовательности узлов th ti+1,..., ti+m+l. Из соотношения (1.55) и равенства (1.58) следует, что 5-сплайн т-го порядка является т раз дифференцируемой функцией. При отсутствии кратных узлов 5-сплайн и его производные до (т - 1)-го порядка включительно являются непрерывными функциями и при t = t, и / = ti+m+, равны нулю.
Свойство 7. Площадь под любым ненормированным ^-сплайном удовлетворяет равенству
ГЕОМЕТРИЧЕСКОЕ МОДЕЛИРОВАНИЕ 2
fHib 13
«)-£■ ^ р„ 15
... -h 18
+ q,+i(-^2 + w3)(thi - h) = a0(^)p, + «i(^)p,+i + Po(^)(^+i - Oq, + 18
г, = 27
<{ 29
Равенство (1.59) получим, проинтегрировав усеченную степенную функцию (1.43) в указанных пределах
"У (z-ty+"dt = -!—(z-tmjr'—Ц(г-/™,)Г'
, т +1 т +1
'min
и вычислив разделенную разность (т + 1)-го порядка для полученной функции на последовательности узлов 5-сплайна. Второе слагаемое правой части на области ?min < z ^ /тах равно нулю, а первое слагаемое — полиному (т + 1)-й степени, разделенная разность (т + 1)-го порядка которого в соответствии с соотношением (1.41) равна коэффициенту при г"*+ \ т.е. \/(т + 1), что доказывает равенство (1.59).
Из (1.59) следует равенство
+оо ‘max и. ^
JN[”(t)dt = (tmm-tmin) j M?(t)dt = max
-» 'min m + I
для вычисления площади под 5-сплайном.
/?-кривые
Построим неоднородную рациональную кривую на основе 5-сплайнов Njm(t) по контрольным точкам р;, обладающим весами Wj,j = 0, 1,..., п (п > т). Радиус-вектор кривой вычислим по формуле
X NT^wjVj
г(/) = ^ . (1.60)
iN?(t)Wj
7=0
Каждый из 5-сплайнов m-го порядка N™(t) построен на неубывающей последовательности из т + 2 узлов tj, tj+b ..., tj+m+\. Кривая (1.60) в общем случае является неоднородной и рациональной. Неоднородность кривой свидетельствует о том, что ее узлы отстоят друг от друга на неравных расстояниях, а рациональность кривой — о наличии весов у контрольных точек, что влечет за собой присутствие знаменателя в формуле (1.60). Кривую (1.60) называют NURBS-кривой, или В-кривой. Аббревиатура NURBS получена из первых букв словосочетания Non-Uniform Rational В-Spline
.Когда все контрольные точки кривой (1.60) имеют равные веса, то в силу равенства (1.54) радиус-вектор 5-кривой вычислим по формуле
«•(/) = £/v;'(f) р,. (1.61)
у=о
Такой же вид формула (1.60) имеет в терминах однородных координат
(1.35):
R(r)=JyV7(?)P/.
У=о
Для построения совокупности п + 1 5-сплайнов /n-го порядка незамкнутой 5-кривой требуется п + т + 2 узлов. Последовательность узлов /0, t\,..., tm+n+2, на которой строится 5-кривая, называют узловым вектором. Форма 5-кривой зависит не только от расположения контрольных точек, но и от значений узлов. Для того чтобы продемонстрировать зависимость формы кривой от значений узлов, простроим две 5-кривые одного и того же порядка по одним и тем же контрольным точкам, но с разными узловыми векторами. На рис. 1.29 приведены две fi-кривые и ломаная линия, построенные по одним и тем же контрольным точкам. Сплошной линией на рис. 1.29 показана 5-кривая третьего порядка с узловым вектором 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10; штриховой — с узловым вектором 0, 1, 11, 12, 22, 23, 33, 34, 44, 45, 55. В качестве узловых векторов взяты две различные неубывающие последовательности из 11 чисел. Тонкой линией на рис. 1.29 показана ломаная линия, построенная по контрольным точкам 5-кривых.
Н а рис. 1.30 приведена 5-кривая 3-го порядка, построенная по тем же контрольным точкам, что и 5-кривая на рис. 1.29, но имеющая узловой вектор 0, 0, 0, 0, 1, 2, 3, 4, 4, 4, 4. 5-кривая, приведенная на рис. 1.30, имеет кратные узлы в начале и конце узлового вектора и поэтому проходит через свои крайние контрольные точки. Чтобы незамкнутая кривая проходила через первую и последнюю контрольные точки, первый 5-сплайн должен иметь кратными первые т + I узлов из т + 2 узлов, на которых он строится, а последний 5-сплайн должен иметь кратными последние т + 1 узлов из т + 2 узлов, на которых он строится, т. е. для незамкнутой 5-кривой, проходящей через крайние точки, требуется выполнение равенств t0 = = ... = tm и tn+] = t„+2 = ... = tn+m+
Для построения совокупности п + 1 5-сплайнов т-го порядка циклически замкнутой 5-кривой требуется п + 2т + 2 узлов (узловой вектор должен быть расширен на т узлов). Последовательность узлов должна отражать замкнутость: первые 2т узлов должны идти через интервалы, повторяющие интервалы, через которые идут последние Рис. 1.31 2/я узлов, т.е. для замкнутой 5-кри
в ой требуется выполнение равенств h ~ го - t„+2 ~ Ai+i> h ~ h = t„+з - t„+2,..., t2m+\ - t2m = tn+2m+2 - t„+2m+i- На рис. 1.31 приведена циклически замкнутая 5-кривая 3-го порядка, имеющая узловой вектор -3, -2, -1, О, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, а также ломаная линия, построенная по 8 контрольным точкам 5-кривой.
Параметр 5-кривой изменяется от значения узла rmin = tm до значения узла rmax = tn+m+,. Число узлов 5-кривых всегда больше числа контрольных точек, поэтому узловой вектор называют расширенным.
5-кривые, построенные на узловых векторах, не содержащих кратных узлов или содержащих кратные узлы только в начале и конце узлового вектора (для незамкнутых кривых), имеют непрерывные производные до (т - 1)-го порядка включительно на всей области определения. Если узловой вектор содержит кратные узлы, кроме краевых, то непрерывность соответствующих производных кривой будет нарушена.
В соответствии с формулой Кокса—Де Бура (1.48) схема вычисления одного 5-сплайна NJ”(t) формально выглядит следующим образом (порядок 5-сплайна возрастает сверху вниз, а номера узлов возрастают слева направо):
Do'stlaringiz bilan baham: |