Как исправить наложение круга и прямоугольника в ответе на столкновение?
Поскольку в цифровом мире настоящее столкновение почти никогда не происходит, у нас всегда будет ситуация, когда «сталкивающийся» круг перекрывает прямоугольник.
Как вернуть круг в ситуации, когда он идеально сталкивается с прямоугольником без наложения?
Предположим, что прямоугольник остановлен (нулевая скорость) и выровнен по оси.
Я бы решил эту проблему сапостериорный подход (в двух измерениях).
Короче я должен решить это уравнение для т:
Куда:
это число, которое отвечает на вопрос: сколько кадров назад столкновение произошло идеально?
это радиус круга.
это центр круга
это его скорость.
а также являются функциями, которые возвращают координаты x и y точки, где сталкиваются круг и прямоугольник (когда положение, то есть в положение, в котором идеально сталкиваются с прямоугольником).
Недавно я решиланалогичная проблема для столкновений между кругами, но теперь я не знаю закон функций A и B.