ВУЗ:
Составители:
ОСНОВЫ КОМПЬЮТЕРНОЙ ГРАФИКИ, часть 1 58
(
)
()
()
⎪
⎩
⎪
⎨
⎧
+++=
+++=
+++=
zzzz
yyyy
xxxx
dtctbtatz
dtctbtaty
dtctbtatx
23
23
23
Координаты точек на кривой описываются вектором
() ()
(
)()
tztytx ,,
, а
три производные задают координаты соответствующего касательного вектора
в точке. Например, для координаты
x
:
xxx
ctbta
dt
dx
++= 23
2
.
Одним из способов задания параметрического кубического сплайна
является указание координат начальной и конечной точек, а также векторов
касательных в них. Такой способ задания называется формой Эрмита.
Обозначим концевые точки
1
P
и
4
P
, а касательные векторы в них
1
R
и
4
R
.
Индексы выбраны таким образом с учетом дальнейшего изложения.
Будем решать задачу нахождения четверки коэффициентов
xxxx
dcba ,,, ,
так как для оставшихся двух уравнений коэффициенты находятся аналогично.
Запишем условие для построения сплайна:
()
x
Px
1
0 = ,
(
)
x
Px
4
1
=
,
(
)
x
Rx
1
'
0 = ,
(
)
x
Rx
4
'
1 = (*)
Перепишем выражение для
x
в векторном виде:
(
)
[
]
1,,,
23
ttttx =
x
d
c
b
a
⎥
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎢
⎣
⎡
.
Обозначим вектор строку
[
]
1,,,
23
tttT = и вектор столбец
коэффициентов
=
x
C
x
d
c
b
a
⎥
⎥
⎥
⎥
⎦
⎤
⎢
⎢
⎢
⎢
⎣
⎡
, тогда
(
)
x
TCtx
=
.
Из (*) следует, что
(
)
[
]
xx
CPx 1,0,0,00
1
=
=
,
(
)
[]
xx
CPx 1,1,1,11
4
=
=
. Для
касательных
()
[
]
x
Ctttx 0,1,2,3
2'
= ,⇒
ОСНОВЫ КОМПЬЮТЕРНОЙ ГРАФИКИ, часть 1 58 ⎧ x(t ) = a x t 3 + bx t 2 + c x t + d x ⎪ ⎨ y (t ) = a y t + b y t + c y t + d y 3 2 ⎪ z (t ) = a t 3 + b t 2 + c t + d ⎩ z z z z Координаты точек на кривой описываются вектором ( x(t ), y (t ), z (t )) , а три производные задают координаты соответствующего касательного вектора в точке. Например, для координаты x : dx = 3a x t 2 + 2bx t + c x . dt Одним из способов задания параметрического кубического сплайна является указание координат начальной и конечной точек, а также векторов касательных в них. Такой способ задания называется формой Эрмита. Обозначим концевые точки P1 и P4 , а касательные векторы в них R1 и R4 . Индексы выбраны таким образом с учетом дальнейшего изложения. Будем решать задачу нахождения четверки коэффициентов a x , bx , c x , d x , так как для оставшихся двух уравнений коэффициенты находятся аналогично. Запишем условие для построения сплайна: x(0 ) = P1x , x(1) = P4 x , x ' (0 ) = R1x , x ' (1) = R4 x (*) Перепишем выражение для x в векторном виде: ⎡a ⎤ ⎢b ⎥ [ ] x(t ) = t , t , t ,1 ⎢ ⎥ . 3 2 ⎢c ⎥ ⎢ ⎥ ⎣d ⎦ x Обозначим вектор строку T = t 3 , t 2 , t ,1 [ ] и вектор столбец ⎡a ⎤ ⎢b ⎥ коэффициентов C x = ⎢ ⎥ , тогда x(t ) = TC x . ⎢c ⎥ ⎢ ⎥ ⎣d ⎦ x Из (*) следует, что x(0 ) = P1x = [0,0,0,1]C x , x(1) = P4 x = [1,1,1,1]C x . Для [ ] касательных x ' (t ) = 3t 2 ,2t ,1,0 C x , ⇒
Страницы
- « первая
- ‹ предыдущая
- …
- 56
- 57
- 58
- 59
- 60
- …
- следующая ›
- последняя »