Sonuçta, sorunuzun cevabının, uygulamanızın ihtiyaçlarına bağlı olacağını düşünüyorum, çünkü tek bir çözümün hepsine uyan bir boyut yok. Web üzerinde bir dizi iyi kaynak olmasına rağmen, Christer Ericson'ın çok çeşitli teknik ve algoritmaları ayrıntılı olarak ortaya koyan Gerçek Zamanlı Çarpışma Algılama'yı seçerek kendinize çok fazla zaman ve hayal kırıklığı kazandıracaksınız. C ++ kodu.
Büyük bir sistem kurmaya çalışmadan önce bebek adımlarını atmama yardımcı oldu. Bir noktanın bir düzlemde olup olmadığını belirlemek için bir işlev yazma, daha sonra bir nokta bir üçgende ise, bir ışın bir üçgende ise, vb. başlangıçta geçilemez görünen şeyler (punu affet) daha az göz korkutucu oldu. Örnek kodlu çok sayıda testin bir listesi:
http://www.realtimerendering.com/intersections.html
Bu arada, herkesin istediği bir kitap için sadece 70-80 $ ödeyemeyeceğini bildiğimden, işte bakmak isteyebileceğiniz bazı terimler:
- Uzamsal Bölümleme, Octrees, Quadtrees, BSP ağaçları
- BIH Ağaçları
- Sınırlayıcı Hacimler ve Sınırlayıcı Hacim Hiyerarşileri
- Kesikli ve Sürekli Çarpışma Tespiti
- Ayırıcı Eksen Teoremi
- GJK Algoritması