SORU
13 EKİM 2009, Salı


Nasıl bir nokta bir çizginin sağ ya da sol tarafında olup olmadığını söylemek için

Noktaları bir dizi var. Onları ayırmak için 2 farklı set halinde istiyorum. Bunu yapmak için, iki nokta seçiyorum (birveb"ve bunlar arasında hayali bir çizgi çizin. Şimdi diğer sette bu çizgiden bir set içinde bu çizgiden geriye kalan tüm puan ve doğru olanlar olmasını istiyorum.

Nasıl herhangi bir işaret için söyleyeyimzister set Sağ Sol ya da değil mi? Arasındaki açıyı hesaplamak için çalıştıma-z-b- daha küçük açılar 180 üzerinde sağ tarafta, daha büyük 180 Sol tarafta-ama çünkü tanımı Bölge, hesaplanan açıları her zaman daha küçük 180°. Bir formül, açılar 180° den büyük (sağ ya da sol tarafını seçti başka formül) hesaplamak için var mı?

CEVAP
13 EKİM 2009, Salı


Vektörler belirleyici M(X,Y) sorgu noktası nerede (AB,AM) işareti kullanın:

position = sign((Bx - Ax) * (Y - Ay) - (By - Ay) * (X - Ax))

Satırında 0 ve 5* *diğer tarafta bir tarafta, 6 min.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • LiquidMusick

    LiquidMusick

    23 Aralık 2010
  • Marissah Simonini

    Marissah Sim

    25 HAZİRAN 2013