Saya mencoba menerapkan teorema sumbu pemisah di C #. Saya memiliki fungsi yang dapat menghitung vektor terjemahan minimum antara dua poligon. Namun, sepertinya saya tidak dapat membuat fungsi yang menghitung vektor terjemahan minimum antara satu poligon dan beberapa poligon lainnya. Jujur, saya sudah mengerjakan ini selama berbulan-bulan dan saya tidak mendekati solusi dan belum dapat menemukan solusi online. Selalu ada beberapa kasus tepi yang tidak mengembalikan hasil yang benar, yang mengarah ke bug prioritas tinggi di permainan saya.
Berikut adalah kasus tepi umum yang tidak berfungsi dengan benar:
Apakah ada solusi terkenal untuk masalah ini? Yang bisa saya temukan adalah orang-orang mengatakan "cukup lakukan SAT pada setiap poligon" tetapi ini jarang menghasilkan vektor terjemahan minimum .
Bantuan apa pun akan sangat dihargai.