Я занимаюсь разработкой игры, в которой весь ландшафт состоит из блоков AABB.Я знаю вершины, минимум и максимум каждой коробки.Я также настроил свою камеру следующим образом:
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glRotatef(Camera.rotx,1,0,0);
glRotatef(Camera.roty,0,1,0);
glRotatef(Camera.rotz,0,0,1);
glTranslatef(-Camera.x,-Camera.y,-Camera.z);
Я пытаюсь найти куб, на котором находится мышь.Я думал о том, чтобы задать положение мыши в виде вектора направления вперед и просто перебирать, пока «пуля мыши» не достигнет чего-либо.Однако это включает в себя взаимодействие через все объекты несколько раз.Есть ли способ, которым я мог бы сделать это, перебирая все объекты один раз?
Спасибо