Tamamen sürekli bir fizik motoru üzerinde çalışıyorum ve geniş ve dar faz çarpışma tespiti için algoritmalar seçmem gerekiyor. "Tamamen sürekli" demek asla kavşak testi yapmam demek, bunun yerine her çarpışmayı gerçekleşmeden yakalamanın yollarını bulmak ve her birini TOI tarafından sipariş edilen "planlanmış çarpışmalar" yığınına koymak istiyorum.
Geniş Faz Düşünebildiğim tek sürekli geniş faz yöntemi, her bir gövdeyi bir daireye yerleştirmek ve her dairenin bir diğerinin üzerine binip geçmeyeceğini test etmektir. Ancak bu oldukça verimsiz görünüyor ve herhangi bir itlaftan yoksun.
Dörtlü ağaçlar gibi günümüzün ayrık çarpışma ayıklama yöntemleri için hangi sürekli analogların var olabileceği hakkında hiçbir fikrim yok. Ayrık bir motor gibi uygunsuz ve anlamsız geniş testlerin önlenmesine nasıl devam edebilirim? Ayrıca 1 kareden daha fazla çarpışmayı da görmek istiyorum.
Dar Aşama
Dar SAT'ı ayrık değil sürekli bir denetime uyarlamayı başardım, ancak eminim orada karşılaşacağınız kağıtlarda veya sitelerde başka daha iyi algoritmalar var.
Hangi çeşitli hızlı veya doğru algoritmaları kullanmanızı öneririm ve her birinin avantajları / dezavantajları nelerdir?
Son Not: Algoritmalar değil teknikler
diyorum çünkü içbükey, dışbükey, yuvarlak ve hatta delikleri olan farklı çokgenleri nasıl saklayacağım konusunda henüz karar vermedim. Algoritmanın gerektirdiğine göre buna karar vermeyi planlıyorum (örneğin, bir çokgeni üçgenlere veya dışbükey şekillere ayıran bir algoritma seçersem, çokgen verilerini bu formda saklayacağım).