我正试图在按键时更改gluLookAt。例如,我想通过按键t,r,b,l从顶部,右侧,底部和左侧看我的场景。我开始实现从顶部看的外观,但是当它击中" t"关键,我的场景没有任何变化。我做错了什么?
这是我的keyResponder方法:
void CDrawModel::myKeyResponder(unsigned char key, int x, int y) {
if(key == 27) { // The ESC key
glutDestroyWindow(glutGetWindow()); // kill the window
exit(0);
}
if (key == 't' || key == 'T'){
gluLookAt(0, 600, 0,
0, 0, 0,
0, 600, 1);
cout << "T ot t pressed" << endl;
}
//refresh the screen after every key press...
glutPostRedisplay();
}
答案 0 :(得分:1)
按“t”按钮时,lookAt上的向上矢量必须为(0,0,-1)。
意味着gluLookAt必须具有以下参数:
gluLookAt(0,600,0,0,0,0,0,0,-1)
建议:尝试了解向量对视图的意义。