Bu sayfada öteleme (translation) ve ölçekleme (scaling) dönüşümlerini öğreneceğiz. 2 boyutlu ve 3 boyutlu uzayda öteleme ve ölçekleme matrisleri, homojen koordinat sistemi, dönüşümlerin birleştirilmesi ve detaylı örnekler anlatılacaktır.
Lineer dönüşümler arasında en temel üç dönüşüm şunlardır:
| Dönüşüm | Açıklama | Matris Temsili |
|---|---|---|
| Döndürme (Rotation) | Bir vektörü bir eksen etrafında döndürür | $R(\theta)$ (ortogonal, det=1) |
| Ölçekleme (Scaling) | Bir vektörü büyütür veya küçültür | $S(s_x, s_y, s_z)$ (köşegen) |
| Öteleme (Translation) | Bir vektörü bir yönde kaydırır | $T(t_x, t_y, t_z)$ (homojen koordinat) |
Öteleme dönüşümü, standart lineer dönüşüm matrisleriyle (2x2 veya 3x3) ifade edilemez. Çünkü öteleme $v' = v + t$ şeklinde bir toplam işlemidir ve bu lineer değildir. Bu yüzden homojen koordinat sistemine geçilir ve tüm dönüşümler 3x3 (2 boyut) veya 4x4 (3 boyut) matrislerle ifade edilir.
Homojen koordinatlarda, bir noktaya 1 eklenir:
Dönüşümlerden sonra homojen koordinat tekrar Kartezyen koordinata çevrilir.
Bir noktayı $(t_x, t_y)$ kadar öteleyen matris:
Bir noktaya uygulama:
$P = (2, 3)$ noktasını $t_x = 4, t_y = -2$ kadar öteleyelim:
Bir noktayı $s_x$ ve $s_y$ faktörleriyle ölçekleyen matris:
Bir noktaya uygulama:
▪️ $s > 1$: Büyültme (nesne büyür)
▪️ $0 < s < 1$: Küçültme (nesne küçülür)
▪️ $s = 1$: Değişiklik yok (birim)
▪️ $s < 0$: Yansıma (ters çevirir)
$P = (2, 3)$ noktasını $s_x = 2, s_y = 0.5$ ile ölçekleyelim:
$P = (1, 2, 3)$ noktasını önce $T(2, -1, 4)$ ile öteleyelim, sonra $S(3, 2, 0.5)$ ile ölçekleyelim:
Birden fazla dönüşüm çarpım ile birleştirilir. Sıralama önemlidir!
Matris çarpımı değişmeli olmadığı için dönüşümlerin uygulama sırası çok önemlidir. $v' = M_2 \cdot M_1 \cdot v$'de önce $M_1$, sonra $M_2$ uygulanır.
Soru: Bir üçgenin köşeleri $A(0,0)$, $B(2,0)$, $C(0,2)$ olsun. Önce $S(2,3)$ ile ölçekleyin, sonra $T(1,4)$ ile öteleyin.
Çözüm:
Matris: $M = T(1,4) \cdot S(2,3)$
Dönüşümü uygulayalım:
| Dönüşüm | 2 Boyutlu | 3 Boyutlu |
|---|---|---|
| Öteleme | $T(t_x,t_y) = \begin{bmatrix} 1 & 0 & t_x \\ 0 & 1 & t_y \\ 0 & 0 & 1 \end{bmatrix}$ | $T(t_x,t_y,t_z) = \begin{bmatrix} 1 & 0 & 0 & t_x \\ 0 & 1 & 0 & t_y \\ 0 & 0 & 1 & t_z \\ 0 & 0 & 0 & 1 \end{bmatrix}$ |
| Ölçekleme | $S(s_x,s_y) = \begin{bmatrix} s_x & 0 & 0 \\ 0 & s_y & 0 \\ 0 & 0 & 1 \end{bmatrix}$ | $S(s_x,s_y,s_z) = \begin{bmatrix} s_x & 0 & 0 & 0 \\ 0 & s_y & 0 & 0 \\ 0 & 0 & s_z & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}$ |
Soru: $P = (3, 5)$ noktasına $T(2, -1)$ uygulanmış ve $P' = (5, 4)$ elde edilmiş. Orijinal noktayı bulun.
Çözüm: Ters öteleme: $T^{-1}(2, -1) = T(-2, 1)$
Öteleme ve ölçekleme, temel geometrik dönüşümlerdir.
▪️ Öteleme: $v' = v + t$ → Homojen koordinatlarda matris ile ifade edilir
▪️ Ölçekleme: $v' = S \cdot v$ → Köşegen matris ile ifade edilir
▪️ Homojen Koordinat: $(x,y) \rightarrow (x,y,1)$, $(x,y,z) \rightarrow (x,y,z,1)$
▪️ Dönüşüm Sırası: Çarpım sırası önemlidir! $M_{toplam} = M_2 \cdot M_1$
▪️ Ters Dönüşüm: $T^{-1}(t) = T(-t)$, $S^{-1}(s) = S(1/s)$
Bir sonraki adımda "Yansıma ve Kesme Dönüşümleri" ile diğer temel dönüşümleri öğreneceğiz.