Próbuję stworzyć prostą grę 3D i muszę ograniczyć gracza w granicach świata gry. Kiedy gracz uderza w boki świata, chcę, żeby statek gracza lekko się odbił.
W efekcie próbuję uwięzić gracza w polu i powstrzymać go przed ucieczką przez boki ...
Zdołałem zdefiniować granice świata gry jako zbiór samolotów, z normami i odległościami od pochodzenia. Gracz ma kulistą sferę ograniczającą i dzięki śledzeniu tej witryny http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php udało mi się wykryć kolizje.
Nie mogę teraz dokładnie ustalić, co zrobić, gdy zostanie wykryta kolizja. Najlepsze, co potrafię, to utknąć w samolocie, przejść prosto przez niego lub kilkakrotnie odbić się od niego w naprawdę szybkim tempie.
Zdrowy rozsądek mówi mi, że muszę obliczyć kąt odbicia od płaszczyzny, używając jego normalnej wartości i zastosować ją do prędkości gracza, jednak myślę, że najpierw muszę sprawdzić, czy gracz przeszedł przez płaszczyznę, której nie mogę odrobić.