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