按键更改gluLookAt。顶部,右侧,底部,左侧

时间:2016-03-18 21:02:18

标签: c++ opengl glut

我正试图在按键时更改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();
}

1 个答案:

答案 0 :(得分:1)

按“t”按钮时,lookAt上的向上矢量必须为(0,0,-1)。

意味着gluLookAt必须具有以下参数:

gluLookAt(0,600,0,0,0,0,0,0,-1)

建议:尝试了解向量对视图的意义。