假设我使用 glRotate
根据任意用户输入来转换当前视图(例如,如果按下左键,则 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
我该如何获取翻译后的顶点以用于碰撞检测?还是说我需要手动应用变换并因此使工作量加倍?
我问这个问题的原因是,我不介意实现显示列表。