Простая модель изображения 3D объекта в виде каркаса.
1). 3D ГСК – СК изображения (ГСК + Z координата)
2). Единица измерения – пиксель.
3). Проекция параллельная.
Для эффекта перспективного укорачивания: преобразование объекта, при котором при параллельной проекции вычисления как при центральной.
x’ = (x*d) / z ,d = 1000п (условное)
y’ = (y*d) / z
z’ = z
Итог.
Получен каркас, но с помощью него можно определить множество различных объектов.
чтобы представить трехмерный объект нужно описать поверхность (стирание невидимых плоскостей, окраска объекта).
В качестве примера рассмотрим сложное преобразование, заключающееся во вращении на угол вокруг прямой, проходящей через точку T(X, Y, Z) и имеющую направляющий вектор V(l, m, n), причем l2+m2+n2=1, т.е. вектор V является единичным.
Необходимо разложить преобразование на ряд элементарных шагов (базовых преобразований).
Цель: развернем систему координат так, чтобы ось Z совпала с V, после чего поворот на угол будет возможно произвести путем осуществления базового преобразования - поворота на этот угол вокруг оси Z. Для достижения этой цели выполним следующую последовательность базовых преобразований:
1. Перенос вектора V в начало координат:
2. Поворот системы координат на угол вокруг оси X (т.к. разворачиваем "систему координат" по часовой стрелке, то это тоже самое, что разворот точки против часовой стрелки). Чтобы вектор V «лег» на плоскость XoZ
3. Поворот системы координат вокруг оси ординат Y на угол чтобы V «лег» на oZ
4. Поворот вокруг V на угол , а т.к. V совпадает с осью аппликат Z, то матрица этого преобразования имеет следующий вид:
А так как нам необходимо вернуться в исходную систему координат, то:
5. Поворот вокруг оси ординат на угол " " - [Ry]
6. Поворот вокруг оси абсцисс на угол " " - [Rx]
7. Перенос на вектор T(X, Y, Z).
Результирующая матрица имеет следующий вид:
Дата добавления: 2016-04-14; просмотров: 568;