Böyle bir matematik yapmayalı 10 yıl oldu ... 2 boyutlu bir oyun programlıyorum ve bir oyuncuyu hareket ettiriyorum. Oynatıcıyı hareket ettirirken, -360 ile 360 arasında pozitif VEYA negatif bir açı (derece) verildiğinde, oyuncunun konumundan 200 piksel uzaklıkta bir daire üzerinde noktayı hesaplamaya çalışıyorum. Ekran 1280x720'dir ve 0,0 merkez noktasıdır ekranın. Oyuncu tüm bu Kartezyen koordinat sistemi etrafında hareket eder. Bulmaya çalıştığım nokta ekran dışı olabilir.
Yarıçap ve açı ile noktayı bulma makalesindeki formülleri denedim ama "Açı" nın ne olduğunu anladığıma inanmıyorum çünkü Açı'yı -360 ila 360 olarak bir Cos (açı) veya Sin'e geçirdiğimde garip sonuçlar alıyorum (açı).
Yani örneğin benim ...
- Kartezyen düzlemde 1280x720
- Merkez Nokta (oyuncunun pozisyonu):
- let x = minimum -640 ile maksimum 640 arasında bir sayı
- y = minimum -360 ile maksimum 360 arasında bir sayı olsun
- Oyuncunun etrafındaki Çemberin Yarıçapı: r her zaman = 200 olsun
- Açı: a = -360 ile 360 arasında verilen bir sayı olsun (negatifin aşağıya veya pozitifin yukarı doğru işaret etmesine izin verin, böylece -10 ve 350 aynı cevabı verecektir)
Daire üzerinde X'i döndürmenin formülü nedir?
Çemberde Y'yi döndürmenin formülü nedir?
