Bir sahnede bir düğüm yerleştirmek için bir kez tıklayabileceğiniz bir sistemim var. 3 düğüm yerleştirdiğinizde, bir üçgen oluşturur. Gelecekteki düğümleri yerleştirdiğinizde, bu düğümü varolan en yakın 2 düğüme birleştirerek yeni bir üçgen oluşturur.
Bu çoğu zaman iyi çalışır, ancak çok akut açılara sahip üçgenlerin yakınında kullanıldığında kusurludur, çünkü en yakın 2 düğümden biri genellikle kullanılması gereken bir düğüm değildir.
Örneğin, aşağıdaki resme bakın. Macenta üçgen yerleştirilen ilk üçgendir. Daha sonra X işaretli konuma tıklarsam, elde ettiğim şey mavi yer paylaşımının olduğu yeni bir üçgendir. İstediğim yeşil bindirmenin olduğu yeni bir üçgen. (yani bu örnekte macentaya simetriktir. Açıklama: Yeşil ve macenta üçgenler üst üste binmez - yeşil olan mavi olanın altında en soldaki düğüme uzanır)
Yeni üçgen oluştururken hangi 2 mevcut köşenin kullanılacağını nasıl belirleyebilirim, böylece üçgenler bu şekilde üst üste gelmez?
DÜZENLEME : En yakın kenarı aramak daha iyi sonuçlar verir , ancak mükemmel sonuçları vermez. Bu durumu düşünün:
'En yakın kenar' testi belirsizdir ve AB veya AC'yi döndürebilir (her ikisi için X'e en yakın nokta A'da olduğu için). İstenen sonuç, kenarlar üst üste binmeden ACX üçgenini oluşturmak için AC olacaktır. Bu sonucu nasıl sağlayabilirim? (Yüzer nokta hassasiyeti sorunları göz önüne alındığında, en yakın kenar testinin 2'yi tam olarak eşit olmayacağından endişe duyduğum için mümkünse bir kravat kırıcı olarak bireysel kenar çakışma testleri yapmak istemem.)