(1). 讓茶壺移動
glTranslatef(0.5,0.5,0);
glutSolidTeapot(0.3);
(2).glutSolidTorus(0.1,0.9,30,30); // 實心甜甜圈 glutSolidTorus(內徑,外徑,橫切,縱切);
(4).
float angle = 0; //glRotatef(angle,1,1,0); // glRotatef(角度,X,Y,Z);------>右手系統
void display()
{
glRotatef(angle,1,1,0);
glutWireTorus(0.2,0.8,30,90);
glFlush();
angle += 2 ;
}
(5).
法一:
加無限迴圈 讓他轉動
#include<GL/glut.h>
float angle = 0;
void display()
{
for(;;) //while(1)
{
glClear(GL_COLOR_BUFFER_BIT);
glRotatef(angle,1,1,0);
glutWireTorus(0.2,0.8,30,90);
glFlush();
angle += 2 ;
}
}
int main(int argc, char **argv)
{
glutInit(&argc,argv);
glutCreateWindow("超級視窗");
glutDisplayFunc(display);
glutMainLoop();
}
法二:
自己調整 旋轉
float angle = 0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT);//清畫面用
glPushMatrix();//備份Matrix()
glRotatef(angle,1,1,0);
glutWireTorus(0.2,0.8,30,90);
glPopMatrix();
glFlush();
angle += 2 ;
}
沒有留言:
張貼留言