2013-11-22 13 views
7

İçbükey çokgen oluşturabilen bir dizi bozuk köşeye sahibim. Şimdi bunları saat yönünde veya saat yönünün tersine sipariş etmek istiyorum.Sipariş CONCAVE çokgen köşelerini saat yönünde (sayaç)?

  • hesaplayın Bu yalnızca dışbükey çokgen için besbelli açı

tarafından

  • al noktalarını açıları
  • poligon merkezini bulun ve ne zaman başarısız olur:

    An answer here aşağıdaki adımları önerir Noktalar içbükey bir oluşturur.

    Nasıl bu içbükey birine yapabilir?

    Python kullanıyorum

    , ancak tüm genel cevaplar bekliyoruz. Genelde

  • +0

    puan kümesinin * içbükey gövde * bulmak için? Bu noktalara sahip olduktan sonra, etraflarında dolaşmak, programa açık olmak zorundadır. –

    +0

    @HighPerformanceMark * alfa şekline * baktığınızı düşünüyorum. Evet, buna baktım, ancak burada çözülmemiş bir sorunla karşılaştı (http://stackoverflow.com/questions/19948398/c-python-bindings-cause-access-violation-reading-location-0x00000002) ve bu nedenle ilerlemek. –

    +0

    Genel içbükey poligonun köşeleri hakkında konuşurken, saat yönünde ve saatin tersi yönde bir anlam ifade etmem. – martineau

    cevap

    9

    , senin sorunun hatalı tanımlanmış görünüyor.

      Four points on the plane in a non-convex arrangement

    bunları bağlamak için "doğru" yolu olarak düşündüğünüz olmayan bu dışbükey çokgen: Örneğin, köşe aşağıdaki kümesi verilen?   Polygon ACBD

      Polygon ACDB

      Polygon ABCD Şimdi, açıkçası, farklı olası siparişler arasında seçim yapmak kullanabilirsiniz çeşitli olası kriterler vardır. Örneğin, 'un kenarların toplam uzunluğunu en aza indirgemesini isteyebilirsiniz., eğer noktalar basit bir poligonun sınırında birbirine oldukça yakınsa, oldukça "makul" sonuçlar vermelidir. :

      Simple non-convex polygon with many vertices

    Ne yazık ki, toplam kenar uzunluğu en aza indirir a well known NP-complete problem olduğu ortaya çıkıyor sipariş bulma noktaları genel kümesi için. Yani genellikle hızla neredeyse optimum çözüm bulmak birçok heuristic algorithms her zaman buldukları çözüm, gerçek minimum garanti edemez bile vardır, dedi. Bir algoritma için arama buldunuz Ne

    İlgili konular