Saya telah menerapkan mesin fisika berdasarkan konsep-konsep dalam teks klasik Advanced Character Physics oleh Thomas Jakobsen. Gesekan hanya dibahas dengan sangat singkat dalam artikel dan Jakobsen sendiri mencatat bagaimana "model gesekan lain dan lebih baik dari ini dapat dan harus diimplementasikan."
Secara umum bagaimana seseorang dapat menerapkan model gesekan yang dapat dipercaya di atas konsep dari artikel yang disebutkan? Dan bagaimana gesekan yang ditemukan diterjemahkan menjadi rotasi pada lingkaran?
Saya tidak ingin pertanyaan ini mengenai implementasi spesifik saya tetapi tentang bagaimana menggabungkan ide-ide Jakobsens dengan sistem gesekan yang hebat secara umum. Tapi di sini ada demo langsung yang menunjukkan kondisi mesin saya saat ini yang tidak menangani gesekan dengan cara apa pun: http://jsfiddle.net/Z7ECB/embedded/result/
Di bawah ini adalah gambar yang menunjukkan dan contoh tentang bagaimana deteksi tabrakan dapat bekerja di mesin yang berbasis di koran. Dalam integrasi Verlet posisi saat ini dan sebelumnya selalu disimpan. Berdasarkan ini posisi baru dihitung. Di setiap frame saya menghitung jarak antara lingkaran dan garis. Jika jarak ini kurang dari jari-jari lingkaran tabrakan telah terjadi dan lingkaran diproyeksikan tegak lurus keluar dari garis menyinggung sesuai dengan ukuran tumpang tindih (offset pada gambar).
Kecepatan implisit karena integrasi Verlet sehingga mengubah posisi juga mengubah kecepatan. Yang perlu saya ketahui adalah entah bagaimana menentukan jumlah gesekan pada lingkaran dan memindahkannya mundur sejajar dengan garis untuk mengurangi kecepatannya.