Я реализовал камеру на Java, используя вектор положения и три вектора направления, поэтому я могу использовать gluLookAt();
, перемещаясь в «режиме призрака», работает достаточно хорошо, но я хочу добавить обнаружение столкновений. Я не могу понять, как преобразовать мой вектор положения в координаты, в которых OpenGL рисует мои объекты.
Грубый набросок моего цикла рисования таков:
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glLoadIdentity();
camera.setView();
drawer.drawTheScene();
Я не знаю, как действовать дальше; глядя на матрицу ModelView между вызовами и моим вектором положения, я не нашел никакой корреляции.