- •Преобразования координат
- •Метод однородных координат
- •Преобразования в однородных координатах
- •Преобразования Эйлера
- •Преобразования в однородных координатах
- •Пример преобразования: задача
- •Пример преобразования (продолжение)
- •Проецирование
- •Проецирование
- •Проецирование: центральное и параллельное
- •Проецирование: центральное и параллельное
- •Проецирование:
- •Проецирование:
- •Проецирование
- •Проецирование:
- •Проецирование:
- •Прямоугольные проекции: примеры чертежей
- •Проецирование:
- •Проецирование:
- •Косоугольные проекции: примеры чертежей
- •Проецирование в однородных координатах
- •Проецирование: центральное (перспективное)
- •Проецирование в однородных координатах
- •Проецирование: специальные проекции
- •Проецирование:
- •Проецирование:
ая
графика
лекция 3
Алгоритмические основы трехмерной графики
Преобразования координат
m1 |
f1 (k1 ,k 2 ,..., kn ), |
|
f2 (k1 ,k 2,..., kn ), |
m2 |
|
|
... |
|
|
|
f N (k1 ,k 2 ,..., kn ) |
mN |
Если при всех i = 1, 2, …, N функции fi –
линейные относительно аргументов (k1, k2, …, kn), то такие преобразования
называют линейными, а при n = N –
аффинными
fi ai1k1 ai2 k2 ... ain kn ai,n 1
Преобразования координат в явном и неявном виде широко используются в компьютерной графике с целью описания графического объекта в наиболее удобных координатных системах, для изменения масштаба элементов чертежа, построения проекций пространственных образов, направленной деформации объектов.
Метод однородных координат
|
V=(x, y, z, w) |
X a11 x a12 y a13 z d |
[ X Y Z 1 ] = [ (x/w) (y/w) (z/w) 1 ] |
|
|
Y a21 x a22 y a23 z e |
|
|
|
Z a31 x a32 y a33 z f |
|
X |
x |
|
|
|
|
|
|
Y |
|
y |
|
Z |
|
M |
|
z |
|||
|
|
|
|
1 |
|
1 |
|
Использование механизма однородных координат позволяет применять единый математический аппарат для пространственных преобразований (поворотов, масштабирования, переноса) точек, прямых, квадратичных и бикубических поверхностей и линий
Преобразования в однородных координатах
Композиции преобразований
Преобразования Эйлера
Любое заданное направление осей объектной системы координат можно получить, выполняя три поворота вокруг двух координатных осей, при этом для первого (ψ) и третьего (φ) поворота берется одна ось, которая в процессе преобразования сама поворачивается (θ).
X (cos cos sin cos sin )x ( cos sin sin cos cos ) y (sin sin )z Y (sin cos cos cos sin )x ( sin sin cos cos cos ) y ( cos sin )z Z (sin sin )x (sin cos ) y (cos )z
Преобразования в однородных координатах
Пример преобразования: задача
1-й шаг. Перенос на вектор -А(-а, -Ь, -с)
2-й шаг. Совмещение оси аппликат с прямой L двумя поворотами ψ и
Ө
вокруг оси абсцисс и оси ординат3-й шаг.. Вращение вокруг прямой L на заданный угол φ.
|
|
1 |
0 |
0 |
a |
|
|
|
|
|
|
|
|
ˆ |
|
0 |
1 |
0 |
b |
|
|
|
|
|
|
|
|
T |
|
0 |
1 |
c |
|
|
|
|
0 |
|
|||
|
|
0 |
0 |
0 |
1 |
|
Построить матрицу вращения на угол φ вокруг прямой L, про- проходящей через точку А(а, Ь, с) и имеющую направляющий вектор
(l, m, n). Можно считать, что направляющий вектор прямой является единичным.
B
A
Пример преобразования (продолжение)
4-й шаг. Поворот вокруг оси ординат на угол -Ө.
5-й шаг. Поворот вокруг оси абсцисс на угол -ψ.
6-й шаг. Перенос на вектор А(а, Ь, с).
ˆ ˆ ˆ |
ˆ |
ˆ |
ˆ 1 |
ˆ 1 |
ˆ 1 |
|
M T |
R |
R |
R |
R |
R T |
|
|
x |
|
y z |
y |
x |
|
Окончательно:
Проецирование
мировые |
|
|
видовое |
|
проецирование на |
|
|
экранные |
координаты x, y, z |
|
|
преобразование |
|
картинную плоскость |
|
|
координаты X, Y (Z) |
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
Проецирование в общем случае – отображение точек, заданных в системе координат с размерностью N, в точки в системе с меньшей размерностью.
Проецирование
Параллельное проецирование – проецирование с помощью параллельного пучка лучей
Аксонометрическое проецирование – параллельное проецирование на плоскость проекции (ГОСТ 2.317–69)
Центральное проецирование – все проецирующие лучи исходят из центра проекции
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ортогональное проецирование – все |
|
|
|
Косоугольное проецирование – направление |
|
||||
|
|
проецирующие лучи перпендикулярны |
|
|
|
проецирования не перпендикулярно |
|
||||
|
|
плоскости проекции |
|
|
|
|
плоскости проекции |
|
|||
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
…
Проецирование: центральное и параллельное
Проекции, полученные при центральном и
параллельном проецировании, обладают рядом общих свойств:
1)Проекция точки есть точка. При заданном центре Р (или направлении S) проецированию любой точки А пространства соответствует на плоскости проекций p' единственная точка А'.
2)Проекция прямой есть прямая.
2.1) При параллельном проецировании
сохраняется отношение величин отрезков
прямой и их проекций: АВ/ВС = А'В'/В'С.
2.2) При параллельном проецировании
проекции параллельных прямых есть прямые параллельные.