Tiếp theo từ câu hỏi trước của tôi : Tôi có quả bóng nảy thực sự từ các bề mặt mà nó chạm vào. Bây giờ tôi muốn làm cho nó quay tròn từ ma sát của cú đánh .
Hiển thị điều này là đủ đơn giản: Tôi xoay quả bóng bằng tốc độ góc của nó mỗi tích tắc và áp dụng cùng một vòng quay khi nó được hiển thị.
Khi một quả bóng đập vào tường, tôi biết rằng tốc độ quay bị ảnh hưởng bởi ...
- tốc độ ban đầu của quả bóng khi chạm vào bề mặt
- các hệ số ma sát của quả bóng và bề mặt (hằng số vật lý)
- các góc tới (góc giữa vector vận tốc đến của quả bóng và bề mặt bình thường).
Góc tới được xác định gần đúng bằng sản phẩm chấm của vectơ vận tốc và thoát của bóng. (1 có nghĩa là độ xoáy cao, -1 có nghĩa là không có độ xoáy và mọi thứ khác tương đối ở giữa)
Nhân tất cả các yếu tố trên với nhau và đảm bảo rằng chúng sau đó được chuyển thành phạm vi 0 - 1 và được nhân với tốc độ quay tối đa, quả bóng dường như đáp ứng với tốc độ quay như mong đợi. Ngoại trừ một điều: Nó sẽ luôn xoay theo chiều kim đồng hồ (vì các giá trị dương).
Đây có phải là một phương pháp tốt? Bạn có thể nghĩ về một cách đơn giản hơn?
Nếu phương pháp này có vẻ tốt, tôi còn thiếu gì? Làm thế nào để tôi biết khi nào quả bóng nên quay ngược chiều kim đồng hồ?