Piszę odgórną grę XNA 2d. Od początku staram się pisać fizykę i kolizje, aby się tego nauczyć.
Ilekroć moja postać sprite'a gracza próbuje przejść do pozycji, w której jej granice przecinają się z krawędzią ściany, wymyślam kąt odbicia (kąt padania = kąt odbicia) i zmuszam gracza do odbicia się od ściany i unikania kolizji .
Mam problem z ustaleniem, jak poradzić sobie z sytuacją mojego duszka przecinającego się z dwiema krawędziami ściany jednocześnie, chociaż np. Uderza w narożnik.
Mój kod mówi mi obecnie, że dwie krawędzie ściany zostały przecięte, ale nie wiem, która krawędź uderzyłaby jako pierwsza, a zatem która krawędź odskoczyła.
Jaki jest test matematyczny, aby wybrać, która krawędź ma się odbić? Patrząc na to z łatwością widać, ale staram się wymyślić test matematyczny.