İki Farklı Koordinat Sistemi (Polar vs Cartesian)
Şimdiye kadar Kartezyen koordinat sistemi kullandık: bir noktayı (x, y) ile tanımladık. Ama bazı durumlarda kutupsal koordinatlar çok daha pratik!
💡 Ne Zaman Kutupsal Kullanmalı?
Dairesel hareketler, spiral desenler, radyal dağılımlar için kutupsal koordinatlar çok daha doğal ve kolay.
Kartezyen vs Kutupsal (Cartesian vs Polar)
Dönüşüm Formülleri (Conversion Formulas)
İki sistem arasında dönüşüm yapmak için trigonometri kullanıyoruz:
// Kutupsal → Kartezyen (en sık kullanılan)
let r = 100; // Merkeze uzaklık
let theta = PI / 4; // 45 derece
let x = r * cos(theta); // ≈ 70.7
let y = r * sin(theta); // ≈ 70.7
// Kartezyen → Kutupsal
let x = 70.7, y = 70.7;
let r = sqrt(x*x + y*y); // ≈ 100
let theta = atan2(y, x); // ≈ 0.785 (PI/4)
Dairesel Hareket (Circular Motion)
Kutupsal koordinatların en güzel kullanımı: dairesel hareket. Bir noktanın daire üzerinde hareket etmesi için sadece açıyı değiştirmemiz yeterli!
Satır Satır Açıklama:
r dairenin yarıçapı (merkeze uzaklık).
theta şu anki açı (radyan).
🎮 Neden Kutupsal Daha Kolay?
Kartezyen ile daire çizmek için karmaşık formüller gerekir. Kutupsal ile sadece açıyı değiştiriyoruz, x ve y otomatik hesaplanıyor!
Spiral Deseni (Spiral Pattern)
Daire hareketinde r sabit tutuyorduk. Eğer r'yi de
değiştirirsek spiral elde ederiz!
🔬 Deneyin:
-
Satır 19:
r += 0.5yapın. Beklenti: Spiral daha hızlı genişler -
Satır 17:
theta += 0.2yapın. Beklenti: Spiral daha sık sarmal yapar -
Satır 19:
r -= 0.1yapın. Beklenti: Spiral içe doğru daralır
🎮 Oyun Programlamada Kutupsal Koordinatlar
Kutupsal koordinatlar, oyun geliştirmede dairesel hareketler için vazgeçilmezdir. İşte bazı pratik kullanım alanları:
🎮 İnteraktif: Kutupsal Koordinat Keşfi
Fareyi hareket ettirerek aynı noktanın hem Kartezyen hem Kutupsal koordinatlarını görün:
💡 Neden Kutupsal Daha Kolay?
Bir noktayı daire üzerinde hareket ettirmek için:
- Kartezyen ile:
x = cos(angle) * radiusvey = sin(angle) * radius- iki hesaplama - Kutupsal ile: Sadece
theta += 0.01- tek değer değiştir!
Kutupsal koordinatlar dairesel hareket için doğal bir yoldur.
📝 Bu Bölümün Özeti
- Kartezyen: (x, y) - yatay ve dikey uzaklık
- Kutupsal: (r, θ) - merkeze uzaklık ve açı
- x = r × cos(θ): Kutupsal → x koordinatı
- y = r × sin(θ): Kutupsal → y koordinatı
- Dairesel hareket: r sabit, θ değişken
- Spiral: Hem r hem θ değişken
- Oyunlarda: Radar, mermiler, yörüngeler, joystick, kamera