Pengertian Geometri Transformasi
Geometri transformasi adalah cabang matematika yang mempelajari perubahan posisi, orientasi, atau ukuran suatu objek pada bidang atau ruang tanpa mengubah sifat-sifat dasarnya. Transformasi dapat dianggap sebagai fungsi yang memetakan setiap titik pada sebuah objek ke titik lain, menghasilkan gambar baru yang disebut transformasi atau hasil transformasi. Konsep ini sangat penting dalam bidang-bidang seperti desain grafis, computeraided design (CAD), animasi, dan ilmu komputer.
Secara umum, transformasi dibagi menjadi dua kategori: transformasi linear (yang melibatkan operasi aljabar pada koordinat) dan transformasi nonlinear (yang melibatkan fungsi yang tidak dapat direpresentasikan hanya dengan matriks). Pada halaman ini, fokus utama adalah pada transformasi linear karena mereka dapat dijelaskan secara jelas dengan penggunaan matriks dan vektor.
Jenisjenis Transformasi Linear
1. Translasi
Translasi menggeser semua titik suatu objek dengan jarak yang sama dalam arah tertentu. Jika vektor translasi adalah (t_x, t_y), maka koordinat baru (x', y') dari titik (x, y) diberikan oleh:
x' = x + t_x
y' = y + t_y
Contoh paling sederhana adalah memindahkan sebuah persegi satu satuan ke kanan.
2. Rotasi
Rotasi memutar objek mengelilingi titik pusat (biasanya asal koordinat) dengan sudut (derajat atau radian). Persamaan rotasi dengan pusat di (0,0) adalah:
x' = xcos ysin
y' = xsin + ycos
Rotasi dapat dilakukan searah jarum jam ( negatif) atau berlawanan arah jarum jam ( positif).
3. Skala (Pembesaran / Pengecilan)
Skala mengubah ukuran objek dengan faktor skala s_x pada sumbu x dan s_y pada sumbu y:
x' = s_xx
y' = s_yy
Jika s_x = s_y = 1, tidak terjadi perubahan ukuran. Nilai s > 1 memperbesar, sedangkan 0 < s < 1 memperkecil.
4. Refleksi (Pencerminan)
Refleksi menyingkapkan objek terhadap garis atau bidang. Pada bidang dua dimensi, refleksi terhadap sumbu x menghasilkan:
x' = x
y' = y
Sedangkan refleksi terhadap sumbu y memberikan:
x' = x
y' = y
5. Shear (Geser Paralel)
Shear menggeser satu koordinat sebanding dengan koordinat lain. Misalnya, shear horizontal dengan faktor k menghasilkan:
x' = x + ky
y' = y
Shear vertical memperlakukan koordinat y secara analog.
Representasi Matriks
Berikut ini tabel matriks standar untuk transformasitransformasi dasar pada bidang dua dimensi. Semua transformasi dapat digabungkan dengan mengalikan matriks secara berurutan (dengan urutan dari kanan ke kiri).
| Transformasi | Matriks (22) | Keterangan |
|---|---|---|
| Identitas | [[1, 0], [0, 1]] | Tidak mengubah apaapa |
| Rotasi () | [[cos, sin], [sin, cos]] | Putar searah jarum jam jika < 0 |
| Skala (sx, sy) | [[sx, 0], [0, sy]] | Pembesaran atau pengecilan |
| Refleksi X | [[1, 0], [0, 1]] | Cermin terhadap sumbu x |
| Refleksi Y | [[1, 0], [0, 1]] | Cermin terhadap sumbu y |
| Shear Horizontal (k) | [[1, k], [0, 1]] | Geser horizontal menurut y |
| Shear Vertikal (k) | [[1, 0], [k, 1]] | Geser vertikal menurut x |
Koordinat Homogen
Untuk menyertakan translasi dalam satu matriks, biasanya digunakan sistem koordinat homogen dengan menambahkan baris dan kolom ekstra (33). Contohnya, translasi (tx, ty) direpresentasikan oleh:
[[1, 0, t_x], [0, 1, t_y], [0, 0, 1]]
Jika ingin melakukan rotasi, skala, atau shear bersamaan dengan translasi, cukup mengalikan matriksmatriks tersebut dalam urutan yang diinginkan.
Aplikasi Geometri Transformasi
Geometri transformasi memiliki banyak aplikasi praktis, di antaranya:
- Grafika Komputer: Penggunaan matriks untuk memposisikan, memutar, dan menskalakan objek 2D/3D pada layar.
- Pengolahan Citra: Rotasi atau pencerminan citra digital, serta memperbaiki distorsi geometrik.
- Robotika: Menentukan posisi dan orientasi robot dalam ruang kerja (forward kinematics).
- Game Development: Menggerakkan sprite, kamera, dan elemen visual dengan transformasi matriks.
- Arsitektur & Desain: Membuat model 3D, memproyeksikan rencana, serta mengubah skala gambar teknik.
Contoh Implementasi dalam JavaScript
Berikut contoh singkat kode JavaScript yang melakukan rotasi sebuah titik (x, y) sebesar 45 menggunakan matriks:
const deg = 45;const rad = deg * Math.PI / 180;const cos = Math.cos(rad);const sin = Math.sin(rad);function rotate(x, y) { const xr = x * cos - y * sin; const yr = x * sin + y * cos; return {x: xr, y: yr};} Kode di atas dapat digunakan dalam canvas HTML5 untuk menggambar objek yang diputar.
Kasus Studi: Transformasi pada Peta Digital
Pada sistem informasi geografis (SIG), data peta biasanya berada dalam sistem koordinat tertentu. Untuk menyesuaikan peta dengan proyeksi baru, dilakukan serangkaian transformasi affine (rotasi, skala, shear, translasi). Dengan menggabungkan transformasitransformasi ini, peta dapat diselaraskan dengan akurasi tinggi.
Kesimpulan
Geometri transformasi menyediakan kerangka kerja matematis yang kuat untuk memanipulasi objek dalam bidang dua dimensi maupun tiga dimensi. Dengan memahami cara kerja masingmasing transformasi dasar serta cara menggabungkannya lewat perkalian matriks, kita dapat menyelesaikan berbagai permasalahan praktis mulai dari desain grafis, pengembangan game, hingga rekayasa robot. Penggunaan koordinat homogen memungkinkan semua transformasi, termasuk translasi, diwakili dalam satu matriks, memudahkan implementasi pada komputer modern.
Latihan berkelanjutanmencoba kombinasi transformasi yang berbeda dan memvisualisasikannyaakan memperdalam pemahaman konsep ini serta membuka peluang kreatif dalam bidang teknologi visual.
