C # 'da ayırma ekseni teoremini uygulamaya çalışıyorum. İki çokgen arasındaki minimum çeviri vektörü hesaplayabilirsiniz bir işlevi var. Ancak, bir çokgen ve diğer çokgenler arasındaki minimum çeviri vektörünü hesaplayan bir işlev oluşturamıyorum. Dürüst olmak gerekirse, aylardır bunun üzerinde çalışıyorum ve bir çözüme daha yakın değilim ve çevrimiçi bir çözüm bulamadım. Her zaman doğru sonucu döndürmeyen ve oyunumda yüksek öncelikli hatalara yol açan birkaç kenar durum vardır.
İşte düzgün çalışmayan yaygın kenar durumları:
Bu sorunun bilinen bir çözümü var mı? Bulabildiğim tek şey "sadece her çokgene SAT gerçekleştir" diyen ama nadiren minimum çeviri vektörünü üreten bir şey .
Herhangi bir yardım çok takdir edilecektir.