Поверхностные модели в системах трехмерной компьютерной графики. Косников Ю.Н. - 54 стр.

UptoLike

Составители: 

54
Y
0
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
ПРИЛОЖЕНИЯ
Приложение А.
Моделирование сплайна Безье
по его параметрическому описанию
Исходными данными для моделирования являются координаты шестнадцати
опорных точек и геометрическая (базисная) матрица Безье. Нумерация опорных
точек соответствует рисунку 3.6. Для примера возьмем координаты опорных
точек, приведенные в таблице А1.
Таблица А1 – Координаты опорных точек сплайнового примитива
Точка Р
00
Р
10
Р
20
Р
30
Р
01
Р
11
Р
21
Р
31
Р
02
Р
12
Р
22
Р
32
Р
03
Р
13
Р
23
Р
33
x
uv
0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3
y
uv
0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3
z
uv
0 1 -1 0.5 2 1.5 0 0.5 2 1.8 1.5 1.8 1.5 2 1.5 1.5
Координаты текущих точек сплайна Безье обозначим xx, yy, zz. Они вычисляются
по параметрическим выражениям (3.5)
.
,
,
TT
TT
TT
V
M
Z
M
Uzz
VMYMUyy
VMXMUxx
=
=
=
Координаты опорных точек представляются в форме матриц
X
0
1
2
3
0
1
2
3
0
1
2
3
0
1
2
3
Z
0
1
1
0.5
2
1.5
0
0.5
2
1.8
1.5
1.8
1.5
2
1.5
1.5
                                                                                                        54
                                          ПРИЛОЖЕНИЯ



                     Приложение А. Моделирование сплайна Безье
                          по его параметрическому описанию


          Исходными данными для моделирования являются координаты шестнадцати
опорных точек и геометрическая (базисная) матрица Безье. Нумерация опорных
точек соответствует рисунку 3.6. Для примера возьмем координаты опорных
точек, приведенные в таблице А1.

Таблица А1 – Координаты опорных точек сплайнового примитива

Точка Р00 Р10 Р20 Р30 Р01 Р11 Р21 Р31 Р02 Р12 Р22 Р32 Р03 Р13 Р23 Р33

 xuv         0   1    2   3         0    1      2      3     0         1   2       3   0      1    2    3

 yuv         0   0    0   0         1    1      1      1     2         2   2       2   3      3    3    3
    zuv      0   1   -1   0.5       2   1.5     0     0.5    2     1.8 1.5 1.8 1.5            2    1.5 1.5


Координаты текущих точек сплайна Безье обозначим xx, yy, zz. Они вычисляются
по параметрическим выражениям (3.5)


                                        xx = U ⋅ M ⋅ X ⋅ M T ⋅ V T ,
                                        yy = U ⋅ M ⋅ Y ⋅ M T ⋅ V T ,
                                        zz = U ⋅ M ⋅ Z ⋅ M T ⋅ V T .


Координаты опорных точек представляются в форме матриц


           0 0 0 0                      0 1 2 3                                0   2    2    1.5
           1 1 1 1                      0 1 2 3                                1   1.5 1.8   2
X                               Y                                  Z
           2 2 2 2                      0 1 2 3                                1   0   1.5 1.5
           3 3 3 3                      0 1 2 3                            0.5 0.5 1.8 1.5