我正在制作一个3D太阳系&我需要在3D视图中查看一个实际上是行星将在其上移动的轨道。GL_LINE_LOOP在3D视图中,openGL C++
glBegin(GL_LINE_LOOP);
for(int i =0; i <= 300; i++)
{
double angle = 2 * 3.1416 * i/300;
double x = .12 * cos(angle);
double y = .12 * sin(angle);
glVertex2d(x,y);
glColor3f(1,1,1);
}
glEnd();
这是我用来查看轨道的代码。我如何在openGL C++中将其视为3D视图?
我会尝试用更简单的语言重申下面的答案。你需要一切都是3d,这样所有的几何(行星+轨道)作为一个整体是一致的。这意味着使用3个坐标指定基于正弦/余弦的路径。如果一切都在z = 10平面上,则改为使用glVertex3d(x,y,10.0)。 – 2013-03-14 19:54:57