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