Лабораторная работа: Тривимірні перетворення
На рис.4.2б показаний поворот на 90° навколо осі y . Аналогічно матриця перетворення для обертання на кут навколо осі z має вид
( 4 . 8 )
Аналіз визначників для матриць (4.6)-(4.8) показує, що для будь-якої матриці обертання детермінант дорівнює +1.
Тому що обертання описуються множенням матриць, то тривимірні обертання некомутативні, тобто порядок множення буде впливати на кінцевий результат. Для того щоб показати це, розглянемо обертання навколо осі х , за яким слідує обертання на такий же кут навколо осі y . Використовуючи рівняння (4.6) і (4.7) при = Ф , одержимо
Рис.4.3. Некомутативність тривимірних обертань.
(4.9)
Зворотна послідовність дій, тобто обертання навколо осі y і наступне за ним обертання на такий же кут навколо осі x при = Ф дає
( 4 . 10 )
На рис.4.3 для лівого верхнього зображення штриховими лініями показані результати двох послідовних обертань, описаних матрицею перетворення (4.9). Зображення, отримане обертаннями, виконаними в іншій послідовності, описаними рівняннями (4.10), показані суцільною лінією. З порівняння отриманих зображень видно, що при зміні порядку обертання виходять різні результати.
Часто буває необхідно обертати зображення навколо однієї з осей декартової системи координат.
Відображення в просторі
Іноді потрібно виконати дзеркальне відображення тривимірного зображення. У трьох вимірах найпростіше відображення здійснюється щодо площини. Для відображення без зміни масштабів необхідно, щоб визначник перетворення дорівнював -1,0. При відображенні щодо площини xy змінюється тільки знак координати z . Отже, матриця перетворення для відображення щодо площини xy має вигляд
( 4 . 11 )
Відображення одиничного куба щодо площини ху показане на рис.4.4. Для відображення щодо площини уz
( 4 . 12 )
Рис.4.4. Просторове відображення щодо площини xy .
( 4 . 12 )
а для відображення щодо площини xz
( 4 . 13 )
Відображення щодо інших площин можна одержати шляхом комбінації обертання і відображення.
Просторовий перенос
Тривимірний лінійний перенос зображення задається виразом
( 4 . 14 )
Після перемножування одержимо
( 4 . 15 )
Тривимірне обертання навколо довільної осі
тривимірне обертання фігура відображення
Метод двовимірного плоского обертання навколо довільної осі був розглянений раніше. Узагальненням цього методу є спосіб обертання навколо довільної осі в тривимірному просторі. Як і для плоского випадку, розглянена процедура полягає в переносі зображення і заданої осі обертання, що забезпечує обертання навколо осі, що проходить через початок координат. Метод тривимірного обертання полягає в лінійному переносі, обертанні навколо початку координат і зворотньому лінійному переносі у вихідне положення. Якщо вісь, навколо якої виконується обертання, проходить через точку А = , то матриця перетворення визначається наступним виразом: