gpt4 book ai didi

c++ - 在按键时更改 gluLookAt。上、右、下、左

转载 作者:行者123 更新时间:2023-11-28 05:46:39 26 4
gpt4 key购买 nike

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

最佳答案

当您按下“t”按钮时,lookAt 上的向上 vector 必须为 (0,0,-1)。

意思是 gluLookAt 必须有这个参数:

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

建议:尝试理解 vector 向上对 View 意味着什么。

关于c++ - 在按键时更改 gluLookAt。上、右、下、左,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36094158/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com