Так как в цифровом мире реальное столкновение почти никогда не происходит, мы всегда будем иметь ситуацию, когда "сталкивающийся" круг пересекает прямоугольник.
Как вернуть круг в ситуации, когда он идеально сочетается с прямоугольником без перекрытия?
Предположим, что прямоугольник остановлен (нулевая скорость) и выровнен по оси.
Я бы решил эту проблему с апостериорный подход (в двух измерениях).
Короче, я должен решить это уравнение для t:
 
Где:
-  ![t]() - это число, которое отвечает на вопрос: сколько кадров назад
столкновение происходит отлично? - это число, которое отвечает на вопрос: сколько кадров назад
столкновение происходит отлично?
-  ![r]() - радиус круга. - радиус круга.
-  ![(x, y)]() - центр круга - центр круга
-  ![(v.x, v.y)]() - его скорость. - его скорость.
-  ![A(t)]() и и![B(t)]() - это функции, возвращающие координаты x и y
точка, в которой сталкиваются круг и прямоугольник (когда круг
в позиции - это функции, возвращающие координаты x и y
точка, в которой сталкиваются круг и прямоугольник (когда круг
в позиции![(x - t * v.x, y - t * v.y)]() , которая находится в положении, в котором отлично сталкиваются с прямоугольником). , которая находится в положении, в котором отлично сталкиваются с прямоугольником).
Недавно я решил проблему для столкновений между кругами, но теперь я не знаю закон функций A и B.

 - это число, которое отвечает на вопрос: сколько кадров назад
столкновение происходит отлично?
 - это число, которое отвечает на вопрос: сколько кадров назад
столкновение происходит отлично? - радиус круга.
 - радиус круга. - центр круга
 - центр круга - его скорость.
 - его скорость. и
 и  - это функции, возвращающие координаты x и y
точка, в которой сталкиваются круг и прямоугольник (когда круг
в позиции
 - это функции, возвращающие координаты x и y
точка, в которой сталкиваются круг и прямоугольник (когда круг
в позиции  , которая находится в положении, в котором отлично сталкиваются с прямоугольником).
, которая находится в положении, в котором отлично сталкиваются с прямоугольником).