S(SX,S ) - skalowanie o skalach Sx,Sy względem punktu (0,0)
R(fi) - obrot o kat wokol punktu (0,0)
S{Xa.JSx,Sy) - skalowanie względem punktu ( X0,y0 ) ° skalach Sx,Sy R{x0.y0)(fi) ~ obrot wokol punktu ( *o>.)’o ) ° ^at (fi)
S(x0.y0)(Sx’Sy) * P = S(xa,y„) (P + T( -X0,-J0)) + K^o^o)
X
X |
w | |||
* |
y |
= |
JL | |
1 |
w |
w |
1
Transformacje 2.D we współrzędnych jednorodnych..;.
Przesuniecie (translacja):
We współrzędnych jednorodnych przekształcenie przesunięcia r
i |
0 |
tx |
0 |
1 |
ty |
0 |
0 |
i |
X ' |
1 0 tx |
X |
x+tx | |||
y' |
= |
0 1 ty |
* |
y |
= |
y+ty |
i |
0 0 1 |
i |
1 |
Istotnie, jeśli P'(x',y') jest obrazem punktu P(x,y), to
gdzie T(tx,ty) jest macierz.
W bardziej zwartej formie P' = T(tx,ty) tranlacji.
Przykład 1:
Rozwarzmy na płaszczyźnie czworokąt D(l,4). Przesuńmy ten czworokąt o przesunięcia bedzie postaci
wierzchołkach A(l,l), B(5,l), C(4,3),
3 jednostki osi OY. Wówczas macierz
postaci kolumny macierzy to obroty tych wierzchołków
113 4 1111
A',B',C',D' wyrarzamy mnożąc macierze T(3,2) i [A,B,C,D]
1 0 3 |
15 4 1 |
4 2 7 4 | ||
[A' ,B',C',D'] = |
— o o o |
* 1 1 3 4 1111 |
3 3 5 6 1111 | |
Zatem otrzymamy |
A'(4,3), |
B' (8,3), C'(7, |
5), D'(4,6) |
poprawne).
Skalowanie we wspolzednych jednorodnych (względem punktu)
Sx 0 0 0 SyO 0 0 1
Macierz skalowania we wspolzednych jednorodnych ma mostac S(Sx,Sy) = Jeśli P'(x',y') jest obrazem punktu P(x,y), to