IPB
ЛогинПароль:

> Супер бильярд, подскажите...
VelarThind
сообщение 11.04.2005 19:38
Сообщение #1


Гость






Решил тут я бильярд на паскале написать. Ну кий там, шарик ведущий сделал, всё пока работает(кий толкает шарик, он катиться, замедляет ход), но необходимо и другие шары в игру(какой же это будет бильярд с одним шариком), а вот соударение шариков друг с другом, что-то не осилил. Подскажите, пожалуйста!!!! Заранее спасибо.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
TarasBer
сообщение 21.01.2010 19:12
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Для шаров одной массы при идеально упругом столкновении всё весьма просто:
При столкновении двух шаров у нас есть линия центров и общая касательная, они взаимно перпендикулярны. Надо импульсы спроецировать на эти линии. Тогда проекции на касательную не изменятся, а проекции на линию центров обменяются друг с другом.
То есть если есть векторы скорости v1 и v2, и есть вектора x и y, на которые мы проецируем, то тогда
v1 = x<x,v1>/sqrx + y<y,v1>/sqry
v2 = x<x,v2>/sqrx + y<y,v2>/sqry

После удара:

v1 = x<x,v1>/sqrx + y<y,v2>/sqry
v2 = x<x,v2>/sqrx + y<y,v1>/sqry


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
VelarThind   Супер бильярд   11.04.2005 19:38
Altair   Вот этот пример думаю будет полезен. Код очень хор...   11.04.2005 19:58
mithquessir   Светлик, вот нашел pdfник описания какой-то лабора...   11.04.2005 20:26
AlienEmperor   А почему бы не представить игровое поле в виде мас...   12.04.2005 11:11
Бродяжник   С матричным полем возможны такие траблы: 1. Шары н...   12.04.2005 13:21
AlienEmperor   На самом деле я как раз недавно скидывал альфу игр...   12.04.2005 13:51
Atos   4. А если столкнутся больше двух шаров? :) Сейч...   12.04.2005 14:04
Бродяжник   AlienEmperor Поделитесь алгоритмом - как нужно обр...   12.04.2005 15:49
VelarThind   Тут ещё какой вопрос. Нужно то не просто их оттолк...   12.04.2005 17:18
AlienEmperor   На самом деле, в данном случае, придется немного...   13.04.2005 10:15
volvo   Ребята, вы вопрос внимательно читали? Мало ли ч...   13.04.2005 11:52
AlienEmperor   Volvo, ну так я же не спорю... И вариант решения п...   13.04.2005 11:56
VelarThind   Олег, спасибо за код, как раз то что нужно. Остало...   13.04.2005 12:15
Shura   Процедура TurnAfterHit неправильная!!...   22.04.2005 20:00
Altair   А в чем заключается неправильность? Втом, что не ...   22.04.2005 20:11
Shura   Ну я ж привёл пример. Вот когда они в воздухе ста...   22.04.2005 20:22
Altair   Если не нравится, исправь!   22.04.2005 20:26
Shura   Хех, так если я б знал как, я бы не спрашивал - я...   22.04.2005 20:42
Altair   а понял :) насчет неправильности... l:=Arctan((y2-...   22.04.2005 20:49
Shura   Да не - нам то в радианах потом и нужно будет. Это...   22.04.2005 20:58
-Aleks-   Да не - нам то в радианах потом и нужно будет. Эт...   21.01.2010 9:04
Archon   Дак она и так под lazarus работает не плохо. Что п...   21.01.2010 10:34
TarasBer   Для шаров одной массы при идеально упругом столкно...   21.01.2010 19:12


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 19:10
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"