3
我需要圍繞太陽圍繞地球旋轉OpenGL。我目前能夠圍繞太陽旋轉它,但是我需要將它旋轉到橢圓軌道。現在橢圓已經生成,但我無法弄清楚如何沿着橢圓旋轉它。在橢圓路徑中旋轉地球:OpenGL
繪製功能看起來像:
//orbit
glColor3f(1,1,1);
drawEllipse(3.2f,1.0f); //draws ellipse
//sun
glTranslatef(0,0,0);//suns position
glColor3d(1,1,0);
glutSolidSphere(2,50,50);
//EARTH
glRotatef(angle,0.0f,1.0f,0.0f);
glTranslatef(6.0f,0.0f,0.0f);//postion earths
glPushMatrix();
glRotatef(angle2, 0.0f,1.0f,0.0f);
glColor3d(0.5,0.8,1);
glutSolidSphere(1,50,50);
glPopMatrix();
您需要參數才能在每個時間步獲得地球的目標位置 –
借調,您不能簡單地使用旋轉+平移來獲得橢圓上的正確位置。試着看看這個:http://en.wikipedia.org/wiki/Ellipse#General_parametric_form – vesan