U+2 ~ li+1
если t < tj или t > tj+2.
Мы видим, что 7V/M представляют собой кусочно-линейные функции, принимающие значения 7V/’(/,+l) = 1 и = 0,j * 5-сплайны пер
вого порядка для незамкнутой ломаной, построенной на шести контрольных точках, приведены на рис. 1.38.
|
N А А А /1
|
|
/
|
\ / \ / \ / \ /
|
ч
|
/
|
\/ \/ \/ \/
|
\
|
/
|
\/ \/ \/ \/
|
\
|
/
|
X X X X
|
\
|
/
|
/\ /\ /\ /\
|
\
|
/
|
/\ /\ /\ /\
|
\
|
/
|
/\/\/\/\
|
\
|
/
|
/ \/ \/ \/ \
|
\
|
^
|
Г V V V N
|
\
|
Рис. 1.39
Замкнутую ломаную линию как частный случай 5-кривой (1.61) можно построить на последовательности узлов /0 = -1, г, = 0, t2 = 1, tt = = i - 1, tn+2 = n + 1, t„+з = л + 2. Параметр 5-кривой в этом случае изменяется в пределах < t < tn+2. 5-сплайны первого порядка для циклически замкнутой ломаной, построенной на четырех контрольных точках, приведены на рис. 1.39.
Рассмотрим NURBS-представление сплайна Лагранжа. Пусть требуется построить 5-кривую, проходящую через точки а, при значениях параметрах,, i = 0, 1, ..., п. Построим 5-кривую «-го порядка (1.61) на последовательности узлов: t0 = tt = ... = tn = х0, tn+l = tn+2 = ... = t2n+l = = x„. Всего последовательность содержит 2n + 2 узлов. 5-кривая будет содержать п + 1 контрольных точек. Вес каждой контрольной точки положим равным единице. Контрольные точки р„ / = 0, 1, ..., п, 5-кривой найдем из системы уравнений
Л№о)Ро + Л7(х0)Р| + - + ЛГ"(х0)Рл = а0;
М)я(х,)Ро + ЛГ/Чх^р, + ... + W„"(*i)Pii = а,;
^ол(хя)Ро + Л7(х„)р, + ... + Nnn{xn) р„ = а„.
Определитель матрицы этой системы уравнений не равен нулю, если среди точек х, нет совпадающих. Так как на отрезке [х0, х„] 5-сплайны N,"(t) являются полиномами п-й степени, то построенная 5-кривая представляет собой полиномиальную функцию степени п и совпадает со сплайнами Лагранжа и Ньютона.
Рассмотрим NURBS-представление незамкнутого кубического сплайна, проходящего через точки а, при значениях параметра х,-, i = О,
..., п, и имеющего производные радиуса-вектора в крайних точках q0 и q„. Кубический сплайн представляет собой кусочно-полиномиальную функцию параметра третьей степени с непрерывными производными до второго порядка включительно, поэтому для построения совпадающей с ним 5-кривой будем использовать 5-сплайны третьего порядка Nf(t). Для совпадения начальной и конечной точек сплайна и 5-кривой начальные и конечные четыре узла последовательности должны иметь кратность, равную четырем. Построим следующую последовательностьузлов: t0 = ti = t2 = t3 = x0, U = x,, t5 = x2, tM = x,-, tn+3 = tn+4 = /„+5 = = tn+6 = x„. Всего последовательность содержит n + 7 узлов. 5-кривая будет содержать п + 3 контрольных точек. Вес каждой контрольной точки положим равным единице. Таким образом, 5-кривая, совпадающая с кубическим сплайном, будет иметь вид
п+2
г(0 = X NjiOPj-
У=О
fi-кривая, так же как и кубический сплайн, будет иметь область определения х0< t < хп.
Контрольные точки ру, у = 0, 1, п + 2, найдем из условий:
г(х0) = а0; ^(x0) = q0; г(х,) = а,; / = 1, 2, п - 1, ^(x„) = q„; г(х„) = а„. at at
Эти условия приводят к системе п + 3 уравнений:
Ло3(х„)рп + /VfVoiP + ... + N ^+2(х0)р„,2 = а0;
3Ar2(Xo)gLZgo + 3Ar2(X())£rz£i + + 3Nl2(xo) p"t?jJV±L = qQ;
‘s~h h~h *п+5~1п+2
Л'о’^ОРо + ^V,3(X|)p2 + ... + Л^3п+2(х,)р„+2 = a,;
WriWPo + N 3(x2)p2 + ... + Л^+2(х2)Р„+2 = a2;
^o\xn_i)Po + A^i3(jc„_,)p2 + ... + Af3+2(x„_,)pn+2 = a„
3^,2(х„)Р^ + 3^(хи)Ц1 + ... + 3^+2ия)Р-2-Р^ =q„;
*5“*2 0 _О *п+5~1п+г
N0\xn)p{) + N?(x„) p2 + ... + /V3„+2(x„)p„l2 = a„.
Используя формулы (1.62) и (1.63), определим значения 5-сплайнов при значениях параметра 1 = xh i = 0, 1, ..., п. Для параметра t = х0 отличен от нуля только один 5-сплайн третьего порядка Nq(x0) = 1 и один fi-сплайн второго порядка N\(x0) = 1. Для параметра t = х„ отличен от нуля также только один 5-сплайн третьего порядка /V3„+2(x„) = 1 и один 5-сплайн второго порядка N2n+2(x„) - 1. Для каждого значения параметра / = Xj_з = tj,j = 4, 5, ..., /7 + 2, отличны от нуля только три 5-сплайна третьего порядка:
O+i 0-2 O+i О-i N ) = JlZljz\ - 0+L-0 + jO+jrO 0-0-2 .
0+2 О-i O+i О-i 0+i_ 0-2 0+i — 0-i
Do'stlaringiz bilan baham: |