Ы»)ЪМъ2(и) ... К(и) Рис. 2.17
сли все кривые какого-либо семейства являются циклически замкнутыми, то поверхность (2.30) будет циклически замкнута в соответствующем направлении.
Вместо функций L"(v) и Ljm(u) могут использоваться и другие сплайны. В качестве примера опишем поверхность типа (2.30), используя принцип построения поверхности Эрмита (2.18). Для параметров с2(«)> и и и поверхности найдем индекс j из условия uJ+l < и < Uj и индекс /' из условия vi+, <
< V < V/.
Составную поверхность Кунса, находящуюся между кривыми с,(м), с,+!(м), Ь/о),
Ь/+|(у), опишем векторной функцие
й
|
С,(и)
|
|
bj(u)
|
^т-
|
C/+l(«)
|
+ F,T •
|
by+i (y)
|
|
S „(«,«,•)
|
J
|
su{Uj,v)
|
|
S„(W,U,+1)
|
|
su(uJ+],v)_
|
(2.31)
~Fj{
■F„
P ji P ji+l SMj,Vt) Su(Uj,Vi+l)
P j+li P y+l/'+l Su(Uj+l,V,) S„(«y+1,y,.+ 1)
S u(Uj,Vi) S u(Uj,VM) Suu{Uj,Vi) S w(Uj,VM)
S„(«/+l>y() S„(My+lJU,+l) S uu(UJ+],Vi) Suv(uJ+],VM)
a 0(uj) a
(uM-Vi)P0(w) v-и,
где F-, =
матрицы-столбцы;
u-u
t =-
и> = -
— местные параметры поверхности, изменяю-
a0(O a,(0 (му+1-ыу)Р0(О (иу+| -My)P,(/)
иу+|-иу UM -Vj
щиеся от 0 до 1; ру/ = с,(ыу) = Ъу(у,) — точки пересечения кривых; s„(m, и), s„(и, v) — частные производные радиуса-вектора поверхности по первому и второму параметрам соответственно; sт(и, и) — смешанная производная радиуса-вектора поверхности по первому и второму параметрам. Производные поверхности s„(w, v), s„(и, и) и sии(и, и) на кривых сетки вычислим по соседним кривым аналогично тому, как по соседним точкам вычисляются производные составного сплайна Эрмита (1.15) в опорных точках:
s
(wy_, -Uj)(Uj_| -му+1)
u(Uj, u) = bhl(u) 2uj-uj.\ -uj+1
b (y) ——— —— + b. ](y)- .
(Uj ~Uj_\)(Uj -Uj+]) (uy+1 -My_,)(t/y+| -Uj)
sv(u, vi) = ci_l(u)
(,VI -y/+l
)
2
^/-1
v:-v,, -и.
+
+ c,(m)-
c1.tl(w)-
(y,-Vi-i){Vi-vM) (vM-V,)
для внутренних кривых (/' = 1, 2, ..., m - 1, г = 1, 2, ..., л - 1) и s„(M0, у) = ^
зад-ад , (U|iU).
^ W, -м0
ит-ит_
|S„(м. ^о) = |С|(ц) С°(“- "в„(м, u,);
^i-^o 2
S,(«, V„) = |с”(ц)~с"-'-(ц) __L(M,
y„-wn_, 2
для крайних кривых. По частным производным s„(m, у) и s„(m, у) вычислим смешанные производные
Л- ''
dsu(u,,v)
+
5
ди
м
Предположим, что в формуле (2.31) кривые с,(м) и by-(v) сетки представляют собой кубические сплайны Эрмита (1.15), построенные по набору точек ру7, и определяются зависимостями:
Ру/
|
|
Ру-
|
Р у+1/
|
; Ъу (у) = /^т ■
|
P//+I
|
s„(My,£>,-)
|
Sv(uj,Vj)
|
_SH(My+i,y(-)_
|
|
Sv(Uj,Vi+l)
|
С ,(м) = /7
После подстановки этих зависимостей в (2.31) получим три одинаковых матричных члена, два из которых со знаком «плюс» и один со знаком «минус». В результате формула (2.31) примет вид
(Иу_, -Иу)(Иу_, -Му+|)
Р а
Ру+1/
= FJ ■
Do'stlaringiz bilan baham: |