Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 06 (Проецирование).doc
Скачиваний:
4
Добавлен:
15.07.2019
Размер:
584.19 Кб
Скачать
  1. Аксонометрические проекции

Выберем для определенности фронтальную КП проецирования и последовательность вращений объекта и его ОСК x0y0z0:

yxz

Такая очередность поворотов дает привычную вертикальную ориентацию проекции y' оси y0 при произвольных углах первых двух вращений y и x. Лишь третье вращение ОСК на угол z поворачивает проекцию этой оси на такой же угол.

Задача аксонометрии состоит в определении координат проекций точек осевых масштабов mx, my, mz и ориентации проекций осей ОСК x',y',z' на ФКП. Рассчитаем матрицу сложного преобразования (трех вращений) объекта в неподвижной СК xyz:

mxx mxy mxz (x) орт

Ryxz=Ry(y) Rx(x) Rz(z) = myx myy myz (y) орт (1)

mzx mzy mzz (z) орт

(а при аффинных вращениях этот результат соответствует RyxzT)

Элементы матрицы являются j-ми координатами i-ых ортов ОСК:

mxx = cos(y) cos(z) – sin(x) sin(y) sin(z);

mxy = cos(y) sin(z) + sin(x) sin(y) cos(z);

mxz = – cos(x) sin(y);

myx = – cos(x) sin(z);

myy = cos(x) cos(z);

myz = sin(x);

mzx = sin(y) cos(z) + sin(x) cos(y) sin(z);

mzy = sin(y) sin(z) – sin(x) cos(y) cos(z);

mzz = cos(x) cos(y).

Получим соотношения для расчета углов x, y, z наклона осей ОСК к ФКП (из (1) и так как длины mx, my, mz (гипотенузы) - единичные):

Sin(x)=mxz= – cos(x) sin(y);

Sin(y)=myz= sin(x); (2)

Sin(z)=mzz= cos(x) cos(y).

Из которых следуют независимость угловx, y, z от угла z последнего вращения в формуле (1) и условие связи углов

Sin2(x)+Sin2(y)+Sin2(z)=1. (3)

Оно означает, что свободно могут быть выбраны только 1 или 2 угла наклона осей ОСК к ФКП.

Пример:

x =45, y=30  Sin2(z)= 1-(0.4071)2-(0.5)2=0.25  z=30;

Сами:

x =45, y=45  Sin2(z)= 1-(0.5)2-(0.5)2=0z=0;

x =90, y=z=0;

Из формулы (2) следует решение обратной задачи: для получения желаемых углов x, y, z углы вращения ОСК следует выбирать из условий:

x = y (4)

Масштабные коэффициенты осевых искажений (из прямоугольных треугольников):

(5)

Тогда mx= cos(x)1,

my= cos(y)1,

mz= cos(z)1.

Таким образом, масштабные коэффициенты есть длины отрезков – проекций ортов ОСК на КП. Из формул (1), (3) и (5) следует условие взаимосвязи масштабов:

m2x+m2y+m2z=2. (6)

Это означает, что свободно могут быть выбраны только один или два масштаба.

Иногда нужно обеспечить желаемые соотношения масштабов:

mx:my:mz = kx:ky:kz.

Тогда, приняв mi = cki, из условия (6) получим:

(7)

Ориентация проекций осей ОСК на ФКП может быть определена, например, углами y, xy, yz, zx, причем xy+yz+zx=360:

cos (y) = myy/my = cos (z)  y=z

(8)

Рис.2. Вращение объекта и его ОСК (fi)

Рис.3. Расчет параметров проекции, углы наклона осей ОСК к ФКП (psi  

Рис.4. Расчет параметров проекции, углы между проекциями осей ОСК (g  )

Из анализа данных формул следуют выводы:

  1. Только углы x и y определяют коэффициенты осевых искажений (mx,my,mz в плоскости проецирования) и углы между проекциями осей ОСК (xy,yz,zx);

  2. Только угол z последнего поворота ОСК определяет угол y вертикальной ориентации проекции ОСК на ФКП. Именно поэтому вращение ОСК вокруг оси z выбрано последним, чтобы было возможно получать разнообразные ракурсы изображения объекта с привычным вертикальным расположением оси y'.

При построении аксонометрической проекции в качестве масштабов mx,my,mz мы задаемся единичным отрезками на осях x', y' и z'. Таким образом, остальные параметры ортогональной аксонометрической проекции можно рассчитать по вытекающим из (5) формулам:

сos2(x) = my2, сos2(y) = (1-mz2)/my2

cos(x) = mx, cos(y) = my, cos(z) = mz (9)

сos2(xy) = (1-mx2)/(1-my2)

сos2(yz) = (1-my2)/(1-mz2)

сos2(zx) = (1-mz2)/(1-mx2)

Полная матрица ортогонального преобразования на ФКП с учетом последней операции проецирования равна (координата z  0):

m xx mxy 0

Af = myx myy 0

mzx mzy 0

Элементы матрицы A без последнего вращения (при z=0):

mxx = cos(y)cos(z) – sin(x)sin(y)sin(z) = cos(y)

mxy = cos(y)sin(z) + sin(x)sin(y)cos(z) = sin(x)sin(y)

myx = – cos(x)sin(z) = 0 (10)

myy = cos(x)cos(z) = cos(x)

mzx = sin(y)cos(z) + sin(x)cos(y)sin(z) = sin(y)

mzy = sin(y)sin(z) – sin(x)cos(y)сos(z) = – sin(x)cos(y)

Аксонометрическая проекция окружности p(t) радиуса r, лежащей в плоскости П под углом к КП, равным 90. Ее проекцией является эллипс p'(t) с полуосями a=r и b=rsin()r. Так как координатные плоскости ОСК образуют с ФКП углы 90, то длины и ориентации полуосей эллипсов как проекций окружностей на гранях модельного куба, равны:

af=rz', ah=ry', ap=rx' (11)

, ,

Пример:

Построить аксонометрическую проекцию куба со вписанными в его грани окружностиями при соотношении масштабов mx:my:mz= 6:5:4.

Решение:

1. Вычисляем по (7):

mx=6С=0.967

my=5С=0.806

mz=4С=0.645

2. Определим по (8) углы ориентации проекций осей ОСК:

xy=101.2 yz=150.6 zx=108.2

3. Определим по (11) длины полуосей эллипсов, являющихся фронтальными проекциями окружностей радиуса r на передней, верхней и правой гранях куба:

af=ah=ap=r

bf=0.764r, bh=0.592r bp=0.255r

4. Для построения изображения необходимо рассчитать углы вращения и матрицу проецирования по (8), (9) и (10):

y=-18.4 x=36.3 z=0

0.949 -0.187 0

Af = 0 0.806 0

-0.316 -0.562 0

Таким образом, мы рассмотрели основы аксонометрии – методики построения общей триметрической ортогональной проекции, у которой все осевые масштабы попарно не равны друг другу. Количество триметрических проекций бесконечно, стандартная триметрия отсутствует.

В диметрических проекциях два из трех масштабов равны друг другу, что дает три варианта выбора углов вращения ОСК.

В стандартной диметрической проекции соотношение масштабов составляет 2:2:1.

При построении ортогональной изометрической проекции выбор углов вращения ОСК связан условием равенства всех масштабов.