Sto cercando di creare un semplice gioco 3D e ho bisogno di costringere il giocatore entro i limiti del mondo di gioco. Quando il giocatore colpisce i lati del mondo, voglio che la nave del giocatore rimbalzi leggermente.
In effetti sto cercando di intrappolare il giocatore all'interno di una scatola e impedire che fuggano attraverso i lati ...
Sono riuscito a definire i limiti del mondo di gioco come una raccolta di aerei, con normali e distanze dall'origine. Il giocatore ha una sfera di delimitazione sferica e dal seguire questo sito web http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php sono riuscito a rilevare le collisioni.
Ora non riesco a capire cosa fare quando viene rilevata una collisione. Il meglio che posso fare è che il giocatore rimanga bloccato nell'aereo, lo attraversi o lo rimbalzi ripetutamente a una velocità molto elevata.
Il buon senso mi dice che devo calcolare l'angolo riflesso fuori dall'aereo, usando il suo normale e applicarlo alla velocità del giocatore, tuttavia penso di dover prima vedere se il giocatore ha attraversato l'aereo che è il punto che non posso allenarsi.