Я искал образцы и учебные пособия, но не могу найти ничего конкретного.
Я делаю 2D игру XNA C # и хочу определить окончательную позицию игрока, когда он достигнет одной или нескольких линий пути, чтобы он не пересек их.
Плеер состоит из прямоугольника столкновения, все линии пути - это сегменты. Так что в основном у меня есть прямоугольник столкновения игрока и прямоугольник столкновения позиции следующего игрока. Если позиция следующего игрока сталкивается с линиями пути, я хочу найти максимальное смещение, которое может испытать игрок.
Изображение показывает более или менее то, что я хочу сделать:
Я хочу найти положение красного прямоугольника.
У кого-нибудь есть какой-нибудь алгоритм, решение или какая-нибудь ссылка, которая может мне помочь? Может быть даже образец.