今天學的程式
glutSolidSphere(0.3,30,30);///實心圓球///半徑 縱切 橫片切
///要先備份原本main裡的程式碼後再清空
製作實心球
step2:加上旋轉及倒數
#include <GL/glut.h>
int angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(angle,0,0,1);///旋轉角度
glutSolidCube(0.3);
glPopMatrix();
glutSwapBuffers();
}
void timer(int t)
{///鬧鐘響了,timer叫了(step02-1)
glutTimerFunc(30,timer,t+1);
angle++;
display();
}
int main(int argc,char** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("week14_timer");
glutDisplayFunc(display);
glutTimerFunc(4000,timer,0);
///要等多久(4000=4秒) 叫誰 參數
int angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glRotatef(angle,0,0,1);///旋轉角度
glutSolidCube(0.3);
glPopMatrix();
glutSwapBuffers();
}
void timer(int t)
{///鬧鐘響了,timer叫了(step02-1)
glutTimerFunc(30,timer,t+1);
angle++;
display();
}
int main(int argc,char** argv)
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
glutCreateWindow("week14_timer");
glutDisplayFunc(display);
glutTimerFunc(4000,timer,0);
///要等多久(4000=4秒) 叫誰 參數
glutMainLoop();
}
}
diff=轉動方向
旋轉手臂





沒有留言:
張貼留言