Yanlış anlıyor olabilirim ama iki soru soruyor gibisin: 1. Çarpışma çözümüyle başa çıkmanın genel yollarından biri, aradığın terim 'dürtü tabanlı simülasyon' ve bir sürü kağıt var. benden daha iyi adalet yapabilirim.
Özetle, euler yapmak istediğiniz fizik simülasyonunuzu momentum uzamına, yani kütle çarpı hıza (adımlara göre zorlama yapmayın, entegratörünüz zaten doğru yapmıyor) adım atmak istiyorsunuz.
Açısal tepki için, neyse ki en büyük ve en az eylemsizlik momentleri her zaman iki ortogonal eksene (2D cinsinden) indirgenebilir, bu da bir matris çarpımının genel olarak çalışacağı anlamına gelir ve bunları X ve Y eksenlerine hizalarsanız, 2B vektör.
Çarpışma noktasında çarpışma noktasında doğrusal ve açısal momentlere dayanarak yanıt bulursunuz ve eğer birbiriyle iç içe geçmişseniz, iki bedeni birbirinden ayırmak için bir miktar ceza kuvveti (yukarıda belirtildiği gibi) uygulamaktır.
Sonunda anormal davranışı kontrol etmek için daha fazla kural ekleyerek sona erersiniz, böylece maksimum açısal momentum kapamak gibi şeyler işler, üstler gibi dönmezler, ama bu iyi bir başlangıçtır.
Yapabiliyorsanız basit tutun.
- Çok cisim çarpışma problemlerini nasıl çözersiniz
Bunu yapmanın tek gerçek yolu, bir doğrusal denklem sistemi ve çok fazla çözme ile. Bunu yapmanın pratik yolu yukarıdaki gibi bir sisteme sahip ve fiziğin zamanla doğal olarak çözdüğü.
Hareketli yüzeylerde yuvarlanma veya ayakta durma gibi şeyler yapan çoğu oyun, ayaklarınızın bir yüzeye (veya yola tekerlekleri) bağlı olduğu, fizik zaman adımına ayak uydurmak için (interpenetrasyon-tepki döngüleri ile sonuçlanacak ve işe yaramazsa).
Bu yardımcı olur umarım. Herhangi bir matematik örneğine ihtiyacınız olursa, bana bildirin.