posts | comments
07Apr

Аффінниє перетворення простору

No comments
« Моделі затінювання Плоска модель Затінювання по Гуро і Фонгу   |   Графічний редактор - Macromedia Flash »

Якщо на площині повороти робилися навколо деякої крапки, то в тривимірному просторі повороти проводяться навколо деякого вектора. Перед тим, як перейти до побудови матриці повороту навколо довільного вектора, розглянемо окремі випадки поворотів навколо координатних осей.

Прим. Поворот навколо довільного вектора не рівно поворот навколо довільної направленої прямої.

Поворот навколо осі у

3D теорія - Аффінниє перетворення простору
3D теорія - Аффінниє перетворення простору
Початковий об’єкт
Поворот навколо осі у

Відмітимо, що при повороті навколо осі у ординати крапок (у-коордінати) не міняються. Також варто відзначити, що координати x і z крапки перетворяться незалежно від у-коордінати. Це означає, що будь-яка точка p(x, у, z) перейде в точку p’(x’(x, z), у, z’(x, у)).
Тепер залишилося зрозуміти, як перетворяться координати x і z: у площині Oxz це буде поворот навколо початки координат за годинниковою стрілкою (т.к. x z у - ліва трійка), тобто в негативному напрямі. Матриця такого перетворення відома (див. Поворот площини):

3D теорія - Аффінниє перетворення простору

У результаті:

3D теорія - Аффінниє перетворення простору

3D теорія - Аффінниє перетворення простору

Матриця перетворення Ry(цy):

3D теорія - Аффінниє перетворення простору

Поворот навколо осей x і z

3D теорія - Аффінниє перетворення простору
3D теорія - Аффінниє перетворення простору
Поворот навколо осі x
Поворот навколо осі z

Аналогічними міркуваннями можна отримати матриці поворотів Rx(цx) і Rz(цz)навколо осей x і z, відповідно.

Приведемо остаточні результати:

3D теорія - Аффінниє перетворення простору

3D теорія - Аффінниє перетворення простору


Tags: , , , , , , , ,

3D теорія


Схожі записи

Categories: 3D теорія

Tuesday, April 7th, 2009 at 09:15 and is filed under 3D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.