This is an old revision of the document!
Table of Contents
Koordináták felcserélés
A koordináták felcserélését közvetlenül elvégezhetjük a következő 2×2-es mátrix alkalmazásával:
$$ M = \left[\begin{matrix} 0 & 1 \\ 1 & 0 \\ \end{matrix}\right] $$
Ez a mátrix az alábbiak szerint működik:
$$ \left[\begin{matrix} 0 & 1 \\ 1 & 0 \\ \end{matrix}\right] \left[\begin{matrix} x \\ y \\ \end{matrix}\right] = \left[\begin{matrix} y \\ x \\ \end{matrix}\right] $$
Síkban eltolás
Az eltolás, vagy transzláció, egy geometriai objektum helyzetének megváltoztatása a síkon anélkül, hogy forgatnánk, méreteznénk, vagy torzítanánk azt. Egy pont, vagy egy objektum x,y koordinátáinak eltolásához $t_x$ és $t_y$ értékekkel: $x$ és $y$ tengelyek mentén, a következő transzformációs mátrixot használjuk:
$$ T = \left[ \begin{array}{cc|c} 1&0&t_x\\ 0&1&t_y\\ 0&0&1 \end{array} \right] $$
Ez a mátrix homogén koordinátákat használ, ami lehetővé teszi az eltolások, forgatások és más transzformációk kombinálását egyetlen műveletben. A transzformáció során egy pont P(x,y) homogén koordinátái P(x,y,1) lesznek, és az eltolás utáni koordináták a következőképpen számolhatók ki:
$$ \left[\begin{matrix} 0 & 1 & t_x\\ 1 & 0 & t_y\\ 0 & 0 & 1 \end{matrix}\right] \left[\begin{matrix} x \\ y \\ 1 \end{matrix}\right] = \left[\begin{matrix} x + t_x \\ y + t_y \\ 1 \end{matrix}\right] $$
Forgatás Mátrixszal, amikor a forgatási középpont nem az origóban van
Amikor egy pontot vagy objektumot szeretnénk 90 fokkal az óramutató járásával megegyezően elforgatni egy adott pont körül, a transzformációt három lépésre bonthatjuk:
- Eltolás, hogy a forgatási középpont az origóba kerüljön.
- Forgatás 90 fokkal az óramutató járása szerint.
- Visszatolás a forgatási középpont eredeti helyére.
Ezeket a lépéseket egyetlen 3×3-as transzformációs mátrixszal kombinálhatjuk, amely így néz ki:
A teljes transzformációs mátrix, , a következőképpen számítható:
Ami egyenlő: