Io ho una piccola esperienza in merito usando irrlicht come motore 3d per un gioco (http://irrlicht.sourceforge.net).
Questo motore non fà altro che gestire le collisioni, se ad esempio la telecamera che rappresenta il tuo campo di vista è in collisione con un muro alla sua destra, lo rileva ed ai voglia di pigiare il tasto per andare a destra, lui non accetterà mai il tuo comando. Insomma si basa sulle collisioni per determinare gli spostamenti.
Se tu mi spiegassi meglio qual'è la tua esigenza forse posso aiutarti meglio.
Ciao![]()