Аксонометрические проекции
Выберем для определенности фронтальную КП проецирования и последовательность вращений объекта и его ОСК x0y0z0:
yxz
Такая очередность поворотов дает привычную вертикальную ориентацию проекции 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=0z=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 )
Из анализа данных формул следуют выводы:
Только углы x и y определяют коэффициенты осевых искажений (mx,my,mz в плоскости проецирования) и углы между проекциями осей ОСК (xy,yz,zx);
Только угол 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=rz', ah=ry', ap=rx' (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.
При построении ортогональной изометрической проекции выбор углов вращения ОСК связан условием равенства всех масштабов.