ВУЗ:
Составители:
23
поставлена и решена задача о построении уравнения порции
тела, учитывающая заданные наклоны поперек граничных
поверхностей. Уравнение такой порции тела может быть
выведено путем использования не обобщенной линейной
интерполяции, а обобщенной интерполяции Эрмита.
1.1.2. Построение модели тела с применением обобщенной
интерполяции Эрмита
Пусть нам известен точечный каркас порции тела
(рис. 1.5). Введем кубическую параметризацию для определения
кривых и поверхностей тела. Сегменты кривых описываются
уравнениями вида
()
3
0
.
i
i
i
rrg ag
=
==
∑
rr r
(1.18)
Можно видеть, что для определения этого сегмента
требуется 4 вектора (или 12 коэффициентов). Обычно для
определения векторов
i
a
r
задают значения r
r
и
dr
dg
r
на обоих
концах сегмента, в которых 0g
= и 1g
=
. Между конечными
точками
01g<<. Обозначая
dr
dg
r
через
(
)
rg
′
r
, получаем
()
()
()
()
0
012 3
1
123
0,
1,
0,
23 1.
ar
aaaar
ar
aaar
=
+++=
′
=
′
++=
rr
rrrrr
rr
rrrr
Отсюда
(
)
0
0,ar=
rr
(
)
() ( )
()
() ()
() ()
()
() ()
1
2
3
0,
31 0 20 1,
20 1 0 1.
ar
arr r r
arr r r
′
=
′′
=−−−
′′
=−++
rr
rrr r r
rrr r r
24
Подставляя эти формулы в (1.18), можно выразить r
r
через
()
0r
r
,
(
)
1r
r
,
(
)
0r
′
r
и
(
)
0r
′
r
:
(
)
(
)
(
)
(
)
(
)
23 23
013 2 13 2rrg r g g r g g== −++ −+
rr r r
(1.19)
(
)
(
)
(
)
(
)
23 23
02 1 .rgggr gg
′′
+−++−+
rr
Введем обозначения:
(
)
()
()
()
23
0
23
1
23
0
23
1
13 2 ,
32,
2,
.
g
gg
gg g
g
ggg
ggg
α
α
β
β
=− +
=−
=− +
=− +
(1.20)
Многочлены (1.20) есть функции Эрмита третьей степени. Вводя
эти обозначения в уравнение (1.19), получим
()
(
)
(
)
(
)
(
)
(
)
(
)
(
)
(
)
01 0 1
010 1.rg r g r g r g r g
αα β β
′′
=++ +
rr r r r
(1.21)
Эта формула определяет кубическую интерполяционную
функцию Эрмита на отрезке [0,1]. Говорят, что параметрическая
длина этой кривой равна единице. При этом четыре функции
смешения удовлетворяют условиям:
(
)
(
)
(
)
(
)
() () () ()
() () () ()
() () () ()
001 1
0011
0011
001 1
01, 10, 00, 11,
01010,
01010,
01, 10, 00, 11.
αααα
αααα
ββββ
ββββ
=
===
′′′′
====
====
′′′′
=
===
(1.22)
Уравнение (1.21) можно записать в компактной форме
( ) () ( ) () ( )
1
01
0
,
igi
i
rg riI g r iI g
=
′
=+
∑
rr r
(1.23)
где:
(
)
(
)
00 0
,Ig g
α
=
(
)
(
)
10 1
,Ig g
α
=
(
)
(
)
01 0
,Ig g
β
=
(
)
(
)
11 1
.Ig g
β
= (1.24)
Используя выражение (1.23), запишем уравнения для
граничных кривых (рис. 1.7):
( ) ()()()()
1
01
0
,, ,, ,, ,
iu i
i
r u jk r i jk I u r i jk I u
=
′
=
+
∑
rr r
r поставлена и решена задача о построении уравнения порции Подставляя эти формулы в (1.18), можно выразить r через r r r r тела, учитывающая заданные наклоны поперек граничных r ( 0 ) , r (1) , r ′ ( 0 ) и r ′ ( 0 ) : поверхностей. Уравнение такой порции тела может быть r = r ( g ) = r ( 0 ) (1 − 3g 2 + 2 g 3 ) + r (1) ( 3 g 2 − 2 g 3 ) + r r r r выведено путем использования не обобщенной линейной (1.19) + r ′ ( 0 ) ( g − 2 g 2 + g 3 ) + r ′ (1) ( − g 2 + g 3 ) . интерполяции, а обобщенной интерполяции Эрмита. r r 1.1.2. Построение модели тела с применением обобщенной Введем обозначения: интерполяции Эрмита α 0 ( g ) = 1 − 3g 2 + 2 g 3 , α1 ( g ) = 3 g 2 − 2 g 3 , Пусть нам известен точечный каркас порции тела (1.20) (рис. 1.5). Введем кубическую параметризацию для определения β0 ( g ) = g − 2 g 2 + g 3 , кривых и поверхностей тела. Сегменты кривых описываются β1 ( g ) = − g 2 + g 3 . уравнениями вида r r 3 r Многочлены (1.20) есть функции Эрмита третьей степени. Вводя r = r ( g ) = ∑ ai g i . (1.18) эти обозначения в уравнение (1.19), получим r r r r r i =0 r ( g ) = r ( 0) α0 ( g ) + r (1) α1 ( g ) + r ′ ( 0) β0 ( g ) + r ′ (1) β1 ( g ) . (1.21) Можно видеть, что для определения этого сегмента требуется 4 вектора (или 12 коэффициентов). Обычно для Эта формула определяет кубическую интерполяционную r r r dr функцию Эрмита на отрезке [0,1]. Говорят, что параметрическая определения векторов ai задают значения r и на обоих длина этой кривой равна единице. При этом четыре функции dg смешения удовлетворяют условиям: концах сегмента, в которых g = 0 и g = 1 . Между конечными α 0 ( 0 ) = 1, α 0 (1) = 0, α1 ( 0 ) = 0, α1 (1) = 1, r dr r α 0′ ( 0 ) = α 0′ (1) = α1′ ( 0 ) = α1′ (1) = 0, точками 0 < g < 1 . Обозначая через r ′ ( g ) , получаем dg (1.22) r r β 0 ( 0 ) = β 0 (1) = β1 ( 0 ) = β1 (1) = 0, a0 = r ( 0 ) , r r r r r β 0′ ( 0 ) = 1, β 0′ (1) = 0, β1′ ( 0 ) = 0, β1′ (1) = 1. a0 + a1 + a2 + a3 = r (1) , r r Уравнение (1.21) можно записать в компактной форме a1 = r ′ ( 0 ) , r 1 r r r r r r r ( g ) = ∑ r ( i ) Ii 0 ( g ) + rg′ ( i ) Ii1 ( g ) , (1.23) a1 + 2a2 + 3a3 = r ′ (1) . i =0 Отсюда где: I 00 ( g ) = α 0 ( g ) , I10 ( g ) = α1 ( g ) , I 01 ( g ) = β 0 ( g ) , r r a0 = r ( 0 ) , I11 ( g ) = β1 ( g ) . (1.24) r r a1 = r ′ ( 0 ) , Используя выражение (1.23), запишем уравнения для a2 = 3 ( r (1) − r ( 0 ) ) − 2r ′ ( 0 ) − r ′ (1) , r r r r r граничных кривых (рис. 1.7): 1 r r r a3 = 2 ( r ( 0 ) − r (1) ) + r ′ ( 0 ) + r ′ (1) . r r r r r r ( u , j , k ) = ∑ r ( i, j , k ) I i 0 ( u ) + ru′ ( i, j , k ) I i1 ( u ) , i =0 23 24
Страницы
- « первая
- ‹ предыдущая
- …
- 10
- 11
- 12
- 13
- 14
- …
- следующая ›
- последняя »