【发布时间】:2020-11-01 04:35:42
【问题描述】:
我目前正在制作太阳系模型。我有一个围绕太阳运行的行星。这就是地球:
glPushMatrix();
glColor3f(1.0, 0.0, 0.0);
glRotatef(theta * 10, 0.0, 1.0, 0.0);
glTranslatef(P1[0], P1[1], P1[2]);
gluSphere(quad, 0.05, 100, 20);
glPopMatrix();
现在,我想在行星移动的确切位置围绕太阳画一个试验。我该怎么做呢?我应该使用 GL_LINES 来绘制它。到目前为止,我已经得到了这个,但我没有得到想要的结果。圆形路径与行星的自转轨道并不完全相同。
glBegin(GL_LINES);
for (float i = 0; i < 2 * PI; i += 0.01)
{
float x = P1[0] * cos(i) + 0.0;
float y = 0.0;
float z = P1[2] * sin(i) + 0.0;
glVertex3f(x, y, z);
}
glEnd();
鉴于有关行星的信息,我如何绘制它的轨道试验?
【问题讨论】:
标签: c opengl glut opengl-compat