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

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