Правильно представьте, что у вас 0,1,0 или даже куб. Затем вы поворачиваете 45% (glRotatef), затем перемещаете этот объект вперед (glTranslate 0,0,10), чтобы вы перемещали этот объект 10 вперед (у меня есть камера, использующая glLookat).
Как вы можете получить положение этих объектов в трехмерном пространстве (не положение экрана)?
Это как-то связано с:
float modelViewMatrix[16];
glGetFloatv(GL_MODELVIEW_MATRIX, modelViewMatrix);
Если бы я мог найти положение этих объектов, я мог бы использовать его как, скажем, пулю, а затем узнать, легко ли он ударяет по другому объекту (я не использую оси Y).