Menyusul dari pertanyaan saya sebelumnya : Saya memiliki bola yang cukup realistis memantul dari permukaan yang terkena. Sekarang saya ingin membuatnya berputar dari gesekan hit .
Menunjukkan ini cukup sederhana: Saya memutar bola dengan kecepatan sudutnya setiap tick dan menerapkan rotasi yang sama saat ditampilkan.
Ketika bola menabrak dinding, saya tahu bahwa kecepatan rotasi dipengaruhi oleh ...
- kecepatan awal bola saat mengenai permukaan
- yang koefisien gesekan bola dan permukaan (konstanta fisik)
- yang sudut datang (sudut antara vektor kecepatan masuk bola dan permukaan normal).
Sudut kejadian diperkirakan oleh produk titik dari bola dampak dan vektor kecepatan keluar. (1 berarti putaran tinggi, -1 berarti putaran, dan semua yang lainnya relatif di antaranya)
Mengalikan semua hal di atas bersama-sama dan memastikan mereka kemudian ditransformasikan ke kisaran 0 - 1, dan dikalikan dengan kecepatan rotasi maks, bola tampaknya merespons dalam kecepatan rotasi seperti yang diharapkan. Kecuali untuk satu hal: Itu akan selalu berputar dengan bijaksana (karena nilai-nilai positif).
Apakah ini metode yang bagus? Bisakah Anda memikirkan cara yang lebih sederhana?
Jika metode ini tampak baik-baik saja, apa yang saya lewatkan? Bagaimana saya tahu kapan bola harus berputar berlawanan arah jarum jam?