Отскок шарика от угла
Вложений: 1
Вот какая проблема. Летит шар, с произвольной скоростью. Внезапно шар врезается в неподвижный прямоугольник и отскакивает от него. Нужно вычислить скорость после столкновения (по x и по y). Написал для этого функцию, но она глючная. Помогите, кто шарит.
|
Ответ: Отскок шарика от угла
Опиши систему точнее. Предполагается, что "прямоугольник" бесконечной массы? Импульс сохраняется? И т.д.
|
Ответ: Отскок шарика от угла
Да, прямоугольник не сдвинется с места ни в коем случае. Импульс шара сохраняется.
|
Ответ: Отскок шарика от угла
Ну а дальше? Учитывается ли вращение?
Кстати, я там вопрос не правильно поставил. Импульс шара не может сохраняться. Вопрос вот в чем: какой тип соударений? Абсолютно упругое, просто упругое или еще какое-нибудь там. |
Ответ: Отскок шарика от угла
Вращение не учитывается, абсолютно упругое столкновение. Короче, мне не нужно суперрасчетов с учетом всех факторов. Я делаю на телефон игру :)
|
Ответ: Отскок шарика от угла
Вложений: 1
Все, додумался: Скорость разлагается на 2 составляющие: одна перпендикулярна прямой, соединяющей вершину угла и центр шара (v1), вторая параллельна (v2). v2 отражается в противоположную сторону (превращается в v3), v1 остается без изменения. Остается только найти угол наклона конечной скорости. Он равен:
fi:=sigma*2-gamma+3.14; Где sigma - угол наклона прямой, соединяющей вершину угла и центр шара; gamma - угол наклона начальной скорости. Углы в радианах. |
Ответ: Отскок шарика от угла
Долго не заходил на форум, но ты и сам додумался. Молодец)
|
Часовой пояс GMT +4, время: 10:35. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot