![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Аффинные преобразования пространства
Резюме Матрица не аффинного преобразования Продемонстрируем матрицу, которая не сохраняет параллельность прямых (матрицу не аффинного преобразования). Примером может служить простейшая матрица перспективного преобразования, которая будет рассмотрена позже более подробно. Пока что просто покажем, как можно использовать однородные координаты для записи нелинейных преобразований. | 1 0 0 0 | Mproj = | 0 1 0 0 | | 0 0 1 0 | | 0 0 -1 0 |
| x | | x | pproj = Mproj * p = Mproj * | y | = | y | | z | | z | | 1 | | -z | pproj = (-x / z, -y / z, -1, 1) Прим. Последняя строка как раз и определяет вид изменений w-координаты исходного вектора. В этой статье мы ввели основные математические объекты и договоренности о записи, которые понадобятся нам для построения дальнейшей теории. Более сложные объекты, например, кватернионы, будут введены и подробно описаны в отдельной главе. Далее нам потребуются следующие вещи, непосредственно связанные с матрицами:
При работе с трехмерными объектами, часто требуется совершать по отношению к ним различные преобразования: двигать, поворачивать, сжимать, растягивать, скашивать и т.д. При этом в большинстве случаев требуется, чтобы после применения этих преобразований сохранялись определенные свойства. Определение. Преобразование плоскости называется аффинным (от англ. affinity – родство), если
Преобразование называется взаимно однозначным, если
Свойства аффинного преобразования в трехмерном пространстве:
Любое аффинное преобразование задается матрицей 3x3 с ненулевым определителем и вектором переноса: Посмотрим на это с точки зрения математики. R представляет собой матрицу линейного оператора над пространством трехмерных векторов. Вектор T требуется для осуществления параллельного переноса: если помножить (0 0 0) на любую матрицу 3x3, опять получим (0 0 0) – начало системы координат, относительно преобразования R, является неподвижно точкой. Требование, чтобы определитель был ненулевой, диктуется определением. По сути, если определитель матрицы R равен нулю, то всё пространство переходит в плоскость, прямую или точку. Тем самым не соблюдается взаимная однозначность. На практике удобно задавать аффинное преобразование одной матрицей. При этом используются однородные координаты, введенные в предыдущей статье. Аффинное преобразование будет задаваться следующей матрицей 4x4: Заметим, что первые три значения последней строки равны 0. Это необходимое условие того, что преобразование будет аффинным. В общем случае произвольная матрица размера 4x4 задает проективное преобразование. Такие преобразования, как можно догадаться из названия, используются для проецирования трехмерной сцены. Подробнее об этом будет рассказано в одной из последующих статей. Рассмотрим частные случаи аффинных преобразований. Прим. Здесь и в дальнейшем будет использоваться система координат, введенная следующим образом:
Подробнее мы остановимся на этом при рассмотрении геометрического конвейера.
Дата добавления: 2014-01-15; Просмотров: 1081; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |