У меня есть выбор написать бильярдную игру для класса. Все работает нормально, но я бы хотел улучшить реалистичность столкновений с мячом.
Для каждого мяча у меня есть прямоугольник пигамов, то есть центр мяча, диаметр мяча и положение в игре. А также вектор скорости (u_x, u_y).
В это время я проверяю столкновение с colliderect, но я могу изменить его, измеряя расстояние между центрами шаров.
Я читал о сохранении уравнений импульса, но это не учитывает положение мяча. Разве это не два одинаковых фронтальных удара, чем боковой удар.
Кто-то может помочь мне в формуле для новых скоростей мяча после столкновения с учетом положения мяча в момент удара . Большое спасибо!