我正在製作一個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