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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • How It Should Have Ended

    How It Shoul

    5 Mart 2007
  • lissaandbeauty

    lissaandbeau

    24 Aralık 2011