Operasi yang digunakan untuk melangkah simulasi fisika paling umum:
- Integrasikan kecepatan dan posisi
- Deteksi dan resolusi tabrakan
- Resolusi kontak (dalam kasus lanjut)
Beberapa waktu yang lalu saya menemukan makalah ini dari Stanford yang mengusulkan skema alternatif, yaitu sebagai berikut:
- Deteksi dan resolusi tabrakan
- Integrasikan kecepatan
- Resolusi kontak
- Mengintegrasikan posisi
Ini menarik karena memungkinkan solusi yang kuat untuk masalah penumpukan. Jadi itu membuat saya bertanya-tanya ...
Apa, jika ada, skema alternatif yang tersedia, baik yang sederhana maupun yang kompleks? Apa manfaat, kelemahan, dan pertimbangan kinerja mereka?
sumber
Skema lain yang saya temui adalah skema dari Position Based Dynamics tempat Anda:
Ini untuk menunjukkan bahwa memang ada skema lain. Masing-masing memiliki manfaatnya. PBD baik untuk kain misalnya, sedangkan pemecah kecepatan semi-implisit lebih cocok untuk rigid.
Langkah deteksi tabrakan harus berada di suatu tempat setelah posisi diperbarui, karena tidak masalah jika Anda meletakkannya sebelum atau setelah pembaruan kecepatan (kecuali jika Anda menggunakan kecepatan untuk deteksi kontinu). Hal-hal yang bisa semakin berantakan adalah Anda menggunakan metode tingkat tinggi seperti Runge-Kutta: di mana Anda meletakkan tabrakan saat itu dan seberapa sering? Saya pikir Kenny Erleben memiliki beberapa paragraf tentang ini (pendekatan malas dan bersemangat) pada awal tesis PhD-nya.
sumber