Я намагаюся створити просту 3D-гру і потрібно обмежувати гравця в межах ігрового світу. Коли гравець б'є по сторонах світу, я хочу, щоб корабель гравця трохи відскочив.
Насправді я намагаюся вловити гравець у коробці, і не даю їм втекти по сторонах ...
Мені вдалося визначити межі ігрового світу як сукупність літаків, з нормалями та відстані від походження. У гравця є сферична сфера обмеження, і з цього веб-сайту http://www.gamasutra.com/view/feature/3383/simple_intersection_tests_for_games.php мені вдалося виявити зіткнення.
Зараз я не можу зовсім розробити, що робити, коли буде виявлено зіткнення. Найкраще, чим я можу керувати, - гравець застряє в площині, проходить прямо через нього або багаторазово відскакує від нього зі швидкою швидкістю.
Здоровий глузд говорить мені, що мені потрібно обчислити відбитий кут від площини, використовуючи його нормальний, і застосувати це до швидкості гравця, проте, я думаю, мені потрібно спершу побачити, чи гравець пройшов площину, це біт, який я не можу тренування.