Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Компьютерная геометрия и графика

..pdf
Скачиваний:
10
Добавлен:
05.02.2023
Размер:
634.52 Кб
Скачать

101

 

P41

 

 

P31

P42

 

 

 

 

 

P21

P32

 

 

 

P43

 

P22

P33

 

 

P23

P34

P44

 

 

P11 P24

P12

P13

P14

Рисунок 5.6

Кривые на этой поверхности могут быть получены фиксацией одного из параметров – u или w.

Например, при 0 ≤ u ≤1и w = w1 :

Q(u, w) = (1u)3

P11

P12

P13

P21

P22

P23

 

 

P33

P31

32

P41

P42

P43

 

 

2

u

3(1

u)u

2

u

3

 

 

3(1− u)

 

 

 

P

 

(1− w )3

 

 

 

 

 

 

 

14

 

3(1− w

j 2

w

 

 

 

 

 

 

 

P

 

)

j

 

 

 

 

 

 

24

 

j

 

 

 

 

 

 

 

P34

 

 

 

 

2

.

 

 

 

 

 

 

3(1− wj )wj

 

 

 

 

 

 

 

P44

w3j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь произведение двух последних матриц дает вектор – столбец точек характеристического многоугольника, определяющего кривую, то есть

 

Ρ11

Ρ12

Ρ13

Ρ14

 

Ρ

21

Ρ

22

Ρ

23

Ρ

24

 

 

 

 

 

 

Ρ31

Ρ32

Ρ33

Ρ34

 

Ρ41

Ρ42

Ρ43

Ρ44

 

(1− w

)3

P

 

3(1− w

j

 

 

1

 

)2 w

P

 

 

j

 

)w2

j

= 2

 

 

3(1− w

 

 

P

 

 

w3j

j j

 

3

 

 

 

 

 

P4

 

 

 

 

 

 

 

Точки P1 P4 определяют кривую, причем точка P1 лежит на этой кривой и на кривой, граничной к поверхности при u = 0:

P1 = Q(0, wj ), точка P4

- на другой граничной кривой при u = 1:

P4 = Q(1, wj ) , точки P2

и P3 лежат вне кривой и вне поверхности.

Окончательное уравнение кривой на поверхности определяется как:

102

 

P1

 

Q(u,w ) = [(1− u)3 3(1− u)2 u 3(1− u)u2 u3 ] P2

.

j

 

 

P3

 

 

 

 

P4

 

При описании поверхности Безье матрица P не обязательно должна быть квадратной. Например, если характеристический многогранник имеет размерность 3 5, то

Q(u,w) = [(1− u)4

4(1− u)3u 6(1− u)2 u2 4(1− u)3 u4 ]

P

P

P

 

 

 

 

 

 

 

11

12

13

 

(1− w)

2

 

P21

P22

P23

 

 

 

 

P

P

P

 

 

2(1− w)w

 

.

31

32

33

 

 

2

 

 

P41

P42

 

 

 

w

 

 

 

 

P43

 

 

 

 

P

P

P

 

 

 

 

 

 

 

51

52

53

 

 

 

 

 

 

 

Граничная кривая при u = 0 получится

 

 

 

 

 

(1− w)2

 

 

 

Q(0, w) = [

P

P

P

]

2(1− w)w

 

или, что то же самое

 

11

12

13

 

 

 

 

 

 

 

 

 

 

 

w

2

 

 

 

 

 

 

 

 

 

 

 

 

Q(0, w) = [

 

 

 

 

 

 

P11

 

(1− w)2

2(1− w)2 w2 ]

P

 

.

 

 

 

 

 

 

 

12

 

 

 

 

 

 

 

 

P13

 

 

 

 

 

 

 

 

 

Граничная кривая при u =1

 

 

 

 

 

 

 

 

 

 

(1− w)2

 

 

 

Q(1, w) = [

P

P

P

]

2(1− w)w

.

 

 

 

51

52

53

 

 

 

 

 

 

 

 

 

 

 

w

2

 

 

 

 

 

 

 

 

 

 

 

 

Остальные граничные кривые (при w = 0 и w =1) – аналогично.

103

 

 

 

P52

P53

P51

 

P42

P41

P31

 

 

P32

 

P43

P22

 

 

P33

P21

 

 

 

P12

P23

 

 

P11

 

P13

 

 

Рисунок 5.7

Поверхность 3×5 может быть предпочтительнее в том смысле, что изменение центральной точки повлияет на форму поверхности лишь в центре и не изменит наклоны в граничных точках.

В общем, виде поверхность Безье описывается выражением:

m n

Q(u,w) = ∑∑Pi+1, j+1Im,i (u)In, j (w),

i=0 j=0

где Im,i (u) = (Cmj )u j (1u)mj ,

In,i (w) - аналогично.

Характеристический многогранник для этой поверхности имеет размерность (m +1) ×(n +1) .

5.7 В-СПЛАЙН ПОВЕРХНОСТИ В-сплайн поверхности описываются выражением:

 

 

m

m

 

 

Q(u,w) = ∑∑Pi+1, j+1Ni,k (u)N j,i (w)

 

 

i=0 j=0

 

где

Ni,1

 

1,

åñëè ql u ql+1

(u) =

0,

в о ст альн ы х случаях

 

 

 

N

 

(u) =

(u qi )Ni,K 1(u)

+

(qi+1 u)Ni+1,K 1(u)

i,K

 

qi+K qi+1

 

 

qi+K 1

qi

 

 

 

 

 

 

 

 

 

 

 

 

 

104

 

 

 

 

 

1,

åñëè

q w q

N j,l

 

 

 

 

1

 

l+1

(w) =

0,

â î ñò àëüí û õ

случаях

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

(w) =

(w qj )N j,l1(w)

+

(qj+1 w)N j+1,l1(w)

.

i,K

 

 

 

 

 

qj+l1

qj

 

 

qj+l qj+1

 

 

 

 

 

 

Здесь характеристический многогранник имеет разность (m +1)(n +1) с

учетом сложных вершин; k и l задают порядок в направления u и w соответственно.

105

Алфавитный указатель

А

Аксонометрические проекции 40, 41 Аффинная геометрия 39

В

Восстановление трехмерной информации 52 Вращение 15, 26 Вращение вокруг координатных осей 31

Д

Двумерное смещение 21 Диметрическая проекция 40, 43, 44, 46

И

Изменение масштаба 17, 23, 29 общее изменение масштаба 29, 30

покоординатное изменение масштаба 25, 29 Изометрическая проекция 46

К

Композиция преобразований 26 на плоскости 26

Кривые плоские кривые 56, 70

М

Матричные операции 5

106

О

Однородные координаты 21, 22, 25, 39 Ортогональная проекция 42, 52, 88 Отображение 16

отображение относительно координатных плоскостей 33

П

Перспективная геометрия 39 Перспективная проекция 47, 51, 52 Перспективное преобразование 39, 47, 48 Перспективные преобразования 48 Плоские кривые 56, 70

гипербола 67 окружность 58 парабола 65 эллипс 63

Поверхности 88 бикубическая поверхность 97

билинейные поверхности 94 В - сплайн поверхности 103

линейные поверхности Кунса 96 линейчатые поверхности 95 поверхности Безье 100 сферические поверхности 89

Преобразование сдвига 12, 30 Преобразования на плоскости 5

преобразование единичного квадрата 19 преобразование пересекающихся линий 14 преобразование плоских фигур 15

107

преобразование прямых линий 13 преобразование точек 8

Произвольная матрица вращения 2x2 20 Пространственные кривые 70

В-сплайны 81 кривые Безье 77

кубические сплайны 71 цилиндрическая спираль 70

Пространственный перенос 33

С

Сдвиг 10, 25, 29, 30

Т

Точки в бесконечности 25 Трехмерное вращение вокруг произвольной оси 33 Трехмерные преобразования 28

108

Рекомендуемая литература

1.Роджерс Д., Адамс Дж. Математические основы машинной графики. Пер. с англ./ Дэвид Ф. Роджерс, Дж. Алан Адамс; Пер. П.А.Монахов, Пер. Г.В.Олохтонова, Пер. Д.В.Волков. М.: Мир, 2001. - 605[3] с.:a-ил.

2.Роджерс Д. Алгоритмические основы машинной графики. М.: Мир, 1989 - 512 с.

3.Фоли Дж., Вэн Дем А. Основы интерактивной машинной графики. Кн. 1 и 2.

М.: Мир, 1985.

4.Павлидис Т. Алгоритмы машинной графики и обработки изображений. М.: Радио и Связь, 1986 - 400 стр.

5.Ростков А.А. Создайте анимацию сами. М.: ДИАЛОГ-МИФИ, 1995.

6.Ласло М. Вычислительная геометрия и компьютернаяграфика на С++ /Перевод с англ. М.: БИНОМ, 1997. - 304 с.: ил.

7.Корриган Дж. Компьютерная графика: Секреты и решения. М.: Энтроп, 1995. - 350 с.: ил.

8.Иванов В.П., Батраков А.С. Трехмерная компьютерная графика /Под ред. Г.М.Полищука. М.: Радио и связь, 1995. - 224 с.: ил.

9.Шикин Е.В., Боресков А.В. Компьютерная графика.Динамика, реалистические изображения. М.: "ДИАЛОГ-МИФИ", 1995. - 288 с.: ил.