我正在使用 C++ 在 opengl 中绘制台球数组 我面临的问题是数组绘制成一条直线。 当我使用 gltranslate 时,当我编辑 z 轴和 y 轴时,球仍然只沿线平移 我想做的是将球设置成三角形,就像台球比赛的中断一样 我如何使用数组代码来像这样设置球? 任何帮助将不胜感激
balls[7];
for (int x = ball-start; x<ball-end;x++)
{
glTranslatef(0,0,0.5);
glColor3f(1,0,0);
ball[x].drawball();
}
最佳答案
假设:
struct Ball {
double x,y,z;
void drawball(void);
/* ... */
} ball[7];
尝试:
for(int i=0; i<7 ;i++)
{
glPushMatrix();
glTranslated(ball[i].x,ball[i].y,ball[i].z);
glColor3f(1,0,0);
ball[i].drawball();
glPopMatrix();
}
细节可能有所不同,但希望您能明白。
关于c++ - opengl 台球数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738305/