gpt4 book ai didi

c++ - 将 glRotate 和 glTranslate 与碰撞检测结合使用

转载 作者:太空狗 更新时间:2023-10-29 21:30:34 24 4
gpt4 key购买 nike

假设我使用 glRotate 根据一些任意用户输入来转换当前 View (即,如果按下左键则 rtri+=2.5f)

glRotatef(rtri,0.0f,1.0f,0.0f);

然后我在旋转后的位置绘制三角形:

glBegin(GL_TRIANGLES);  // Drawing Using Triangles
glVertex3f( 0.0f, 1.0f, 0.0f); // Top
glVertex3f(-1.0f,-1.0f, 0.0f); // Bottom Left
glVertex3f( 1.0f,-1.0f, 0.0f); // Bottom Right
glEnd(); // Finished Drawing The Triangle

如何获得用于碰撞检测的转换顶点?还是我必须自己手动应用转换,从而使工作加倍?

我问的原因是我不介意实现显示列表。

最佳答案

您用于碰撞检测的对象通常不是您用于显示的对象。它们通常更简单、更快。
所以是的,这样做的方法是维护您手动使用的转换,但您不会因为对象不同而加倍工作。

关于c++ - 将 glRotate 和 glTranslate 与碰撞检测结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513228/

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