ВУЗ:
Составители:
ОСНОВЫ КОМПЬЮТЕРНОЙ ГРАФИКИ, часть 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
- …
- следующая ›
- последняя »
