Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
Отскок шарика от угла
Вот какая проблема. Летит шар, с произвольной скоростью. Внезапно шар врезается в неподвижный прямоугольник и отскакивает от него. Нужно вычислить скорость после столкновения (по x и по y). Написал для этого функцию, но она глючная. Помогите, кто шарит.
Сообщений: 700
Написано 146 полезных сообщений (для 267 пользователей)
Ответ: Отскок шарика от угла
Ну а дальше? Учитывается ли вращение?
Кстати, я там вопрос не правильно поставил. Импульс шара не может сохраняться. Вопрос вот в чем: какой тип соударений? Абсолютно упругое, просто упругое или еще какое-нибудь там.
Сообщений: 541
Написано 196 полезных сообщений (для 638 пользователей)
Ответ: Отскок шарика от угла
Все, додумался: Скорость разлагается на 2 составляющие: одна перпендикулярна прямой, соединяющей вершину угла и центр шара (v1), вторая параллельна (v2). v2 отражается в противоположную сторону (превращается в v3), v1 остается без изменения. Остается только найти угол наклона конечной скорости. Он равен:
fi:=sigma*2-gamma+3.14;
Где sigma - угол наклона прямой, соединяющей вершину угла и центр шара; gamma - угол наклона начальной скорости. Углы в радианах.