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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • paikimchung

    paikimchung

    12 Mayıs 2006