![]() |
|
|
![]()
|
|
| Bibigon |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 11.2.2006 Репутация: нет Всего: нет |
Собираюсь написать трехмерный биллиард. Причем для реалистичности хочу добавить кручение шара. Поиск в интернете не особо помог. Все что смог найти довольно просто и ограничивается законом сохранения импульса и массы и законами Ньютона. Поэтому решил сам обмозговать этот вопрос. И вот что надумал: при ударе по шару главная чать силы идет на его перемещение и вычислять нужно этот вектор как и положено согласно законам ньютона и тд , но! так как часть силы удара по шару идет на придание шару вращения то должен добавляться вектор который будет представлять собой некую симуляцию вращения. Направление и сила этого вектора должны зависеть от точки удара по шару. Приведу пример: если удар был нанесен выше середины, то шар должен приобрести вращение вперед по направлению удара. Согласно моей идее это значит что к вектору "движения" шара будет приплюсован второй вектор "вращения" и напрвление его будет совпадать с главным вектором. Таким образом шар с вращением вперед покатится дальше чем шар без вращения при остальных равных условиях. Точно также если шару придано вращение назад то вектор вращения имеет направление противоположное направлению удара. Пойдем дальше. Возьмем для примера лобовое столкновение шара закрученного вперед или назад с неподвижно стоящим шаром. Согласно закону сохранения импульса первый шар передаст весь импульс второму. И второй шар покатится а первый останется на месте. Согласно моей идее в этот момент действительно весь импульс будет отдан второму шару, но при этом у первого шара останется вращение, которое не будет передано при столкновении и значит первый шар сможет еще продвинуться вперед или назад в зависимости от направления вращения. Боковое вращение вычисляется аналогично. Вот и все. Буду благодарен за критику.
|
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
-------------------- Всем добра |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |