Автор работы: Пользователь скрыл имя, 26 Ноября 2009 в 14:36, Не определен
1. Введение
2. Классификация проекций
3. Математическое описание плоских геометрических проекций
4. Библиографический список
Аффинное преобразование есть комбинация линейных преобразований, сопровождаемых переносом.
Последний столбец в обобщенной матрице 4´4 должен быть равен , в этом случае H = 1.
Перспективному преобразованию может предшествовать произвольная последовательность аффинных преобразований. Таким образом, чтобы получить перспективные изображения из произвольной точки наблюдения вначале используют аффинные преобразования, позволяющие сформировать систему координат с осью Z вдоль желаемой линии визирования. Затем применяется перспективное преобразование.
Аналогично
перспективное преобразование, когда
картинная плоскость
[X Y Z H] = [x y z 1] * | = [x y z (rz+1)] — одноточечная перспектива (точка схода Z); |
— точка схода X. |
Двухточечная (угловая) перспектива. Для получения двухточечной перспективы в общей матрице преобразования устанавливают коэффициенты p и q:
(x', y', z', 1) = (x, y, z, 1) | =[x, y, 0, (px+qu+1)]; |
(x', y', z', 1) = | . |
Такое преобразование приводит к двум точкам схода. Одна расположена на оси X в точке ( , 0, 0, 1), другая на оси Y в точке (0, , 0, 1).
Рассмотрим
это преобразование на получение проекции
единичного куба (рис. 9.).
Рис. 9. Единичный
куб для получения двухточечной проекции
.
В результате получаем проекцию вида, представленного на рис. 10.
Рис. 10.
Двухточечная проекция единичного куба
=[x y z (px+qy+rz+1)] — трехточечная (косая) перспектива. |
Для
того чтобы создать диметрическую
проекцию, необходимо выполнить следующее
условие:
sin2φ=sin2θ/(1- sin2θ).
Одним способом выбора sinθ является сокращение оси Z в фиксированное число раз. При этом единичный вектор на оси Z, равный [0 0 1 1], преобразовывается к виду
[X
Y Z H] = [sinφ -cosφ×sinθ cosφ×cosθ 1]
или x* = sinφ;
y*= - cosφ
sinθ.
Таким
образом, для диметрической проекции
получаем
φ = 20,705°:
θ = 22,208°.
Для
образования изометрической
проекции нужно в одинаковое число раз
сократить все три оси. Для этого необходимо,
чтобы выполнялось условие
sin2φ=sin2θ/(1-
sin2θ) и sin2φ=(1-2sin2θ)/(1- sin2θ).
Таким образом,
φ = 35,26439°;
θ
= 45°.
Рассмотрим теперь косоугольную проекцию (рис. 11.), матрица может быть записана исходя из значений a и l.
Проекцией
точки P(0,0,1) является точка P¢(l
cosa,
l sina,
0), принадлежащая плоскости xy. Направление
проецирования совпадает с отрезком
РР¢,
проходящим через две эти точки. Это направление
есть Р¢-Р = (l cosa,
l sina,
-1). Направление проецирования составляет
угол b
с плоскостью xy.
Теперь
рассмотрим проекцию точки x, y, z
и определим ее косоугольную проекцию
(xp yp) на плоскости
xy:
xp = x + z(l cosa);
yp
= y + z(l sina).
Таким
образом, матрица 4´4, которая выполняет
эти действия и, следовательно, описывает
косоугольную проекцию, имеет вид
Мкос= | . |
Рис. 11.
Вычисление косоугольных проекций
Применение
матрицы Мкос
приводит к сдвигу и последующему проецированию
объекта: плоскости с постоянной координатой
z = z1 переносятся в направлении
x на z1 l
cosa
и в направлении y
на z1 l
sina
и затем проецируется на плоскость z
= 0. Сдвиг сохраняет параллельность прямых,
а также углы и расстояния в плоскостях,
параллельных оси z.
Для проекции
Кавалье l = 1, поэтому угол b
= 45°.
Для проекции Кабине l=½, а b = arctg(2) = 63,4°. В случае ортографической
проекции l = 0 и b = 90°, поэтому матрица ортографического
проецирования является частным случаем
косоугольной проекции.
Библиографический
список
1. Разработка САПР: в 10 кн. Кн. 7. Графические системы САПР: Практ. пособие. / В.Е.Климов; под ред. А.В.Петрова. -М.: Высш.шк. 1990. -142 с. (36 экз.)
2. Норенков И.П., Маничев В.Б. Основы теории и проектирования САПР: Учеб.для вузов. - М.: Высш. шк. 1990. - 335 с. (72 экз.)
3. Тихомиров Ю. Программирование трехмерной графики.- СПб: BHV, 1999
4. Никулин Е.А. Компьютерная геометрия и алгоритмы машинной графики. -
СПб.: БХВ-Петербург,2003.
Информация о работе Математическое описание плоских геометрических проекций