Випливаючи з мого попереднього запитання : у мене м'яч цілком реально відскакує від поверхонь, в які він потрапляє. Тепер я хотів би, щоб він крутився від тертя удару .
Показати це досить просто: я обертаю кулю на кутову швидкість кожною галочкою і застосовую те саме обертання, коли воно надається.
Коли куля потрапляє в стіну, я знаю, що на швидкість обертання впливає ...
- початкова швидкість кулі при ударі по поверхні
- то коефіцієнти тертя кулі і поверхневих (фізичних констант)
- кут падіння (кут між вектором швидкості вхідного кулі і нормалі до поверхні).
Кут падіння апроксимується точковим добутком векторів удару та виходу кулі. (1 означає високий спін, -1 означає відсутність віджиму, а все інше відносно між ними)
Помноживши все вищезазначене разом і переконавшись, що вони потім перетворилися на діапазон 0 - 1 і помножили на максимальну швидкість обертання, м'яч, здавалося, відповідав швидкістю обертання, як очікувалося. За винятком однієї речі: вона завжди обертається за годинниковою формою (через позитивні значення).
Це хороший метод? Ви можете придумати простіший спосіб?
Якщо цей метод здається прекрасним, чого мені не вистачає? Як дізнатись, коли кулька повинна обертатися проти годинникової стрілки?