Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Большинство геометрических преобразований, с которыми сталкивается инженер в практической деятельности, реализуется в трехмерном пространстве (движение робота с захватом объекта, изображение объемной детали и т.д.). Существует ряд нелинейных трехмерных систем отсчета: цилиндрические, сферические и др., но наиболее часто используются аффинные преобразования, так как они не меняют форму тел. Общая структура уравнений, используемых в процессе таких преобразований, та же, что и при двух координатах, но теперь уравнений три
x2 = axxx1 + axyy1 + axzz1 + ax,
y2 = ayxx1 + ayyy1 + ayzz1 + ay,
z2 = azxx1 + azyy1 + azzz1 + az,
При этом 9-членная квадратная матрица используется для реализации поворота точки вокруг осей, а 3-членный вектор осуществляет ее перенос в трехмерном пространстве. В отличие от поворота на плоскости в пространстве поворот задается последовательным вращением вокруг трех координатных осей. При этом для каждой оси существует своя матрица поворота. Поворот на угол Θ относительно оси z осуществляется матрицей
cosΘ | -sinΘ | ||
Rz = | sinΘ | cosΘ | |
Аналогично выполняется поворот на угол Θ относительно оси y
cosΘ | sinΘ | ||
Ry = | |||
-sinΘ | cosΘ |
Поворот на угол Θ относительно оси x производится с помощью аналогичной мат-рицы преобразования
sinΘ | |||
Rx = | cosΘ | -sinΘ | |
sinΘ | cosΘ |
Масштабирование имеет также свою матрицу, но в данной работе ограничимся только двумя рассмотренными выше видами преобразования как наиболее важными.
Отдельной и важной проблемой, возникающей при выполнении данной лабораторной работы, является отображение трехмерного пространства на плоскость. Как известно из курса инженерной графики наиболее широко распространены аксонометрические проекции, которые, в свою очередь, делятся /3/ на триметрию (все показатели искажения по осям различны), диметрию (два показателя искажения равны, третий отличен от них) и изометрию (все три показателя искажения равны). Конкретные виды аксонометрических проекций приведены на рис. 7.1. Для примера рассмотрим отображение прямоугольной изометрической проекции на двумерную систему координат, соответствующую экрану дисплея (рис. 7.2). Центры систем отсчета совмещены. Ось Y двумерной системы совпадает с осью Z трехмерного пространства. Из рисунка 7.2 видно, что
Mx2= My3* cos30o - Mx3* cos30o = cos30o * (My3- Mx3) = 0.87 * (My3- Mx3),
My2= Mz3- (My3* sin30o + Mx3* sin30o) = Mz3- 0.5 * (My3+ Mx3).
В соответствии с требованиями изометрической проекции все трехмерные координаты должны домножаться на коэффициент 0.82. Посему окончательные выражения для двумерных координат имеют вид
Mx2= 0.82 * 0.87 * (My3- Mx3) = 0.71 * (My3- Mx3),
My2= 0.82 * (Mz3- 0.5 * (My3- Mx3)).
Дата публикования: 2015-02-20; Прочитано: 284 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!