SORU
24 NİSAN 2009, Cuma


Bir nokta döndürme 2D başka bir nokta

Bir açı başka bir noktaya göre döndürüldüğünde koordinatları noktası yeni nasıl çalıştığını bilmek istiyorum.

Blok bir ok var ve bir açı teta ok tabanının ortasında bir noktaya göre döndürmek istiyorum.

Bu bana 2 ekran kontrolleri arasında bir çokgen çizmek için izin vermek için gereklidir. Ve bir resim kullanın döndürmek istemiyorum.

Bir ekran kökeni sol üst ise bugüne kadar meseleyi daha fazla karıştırır düşündüm ne köşesi olsun.

CEVAP
24 NİSAN 2009, Cuma


Eğer point (px, py) theta açı (ox, oy) döndürme etrafında gelirseniz alırsınız:

p'x = cos(theta) * (px-ox) - sin(theta) * (py-oy)   ox
p'y = sin(theta) * (px-ox)   cos(theta) * (py-oy)   oy

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Numberphile

    Numberphile

    15 EYLÜL 2011
  • rtisticsdev

    rtisticsdev

    31 Mayıs 2012
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006