void display()
{
glutWireTorus(0.3, 0.7, 30,30);
glPushMatrix();
glTranslatef(0, 0, 0);
///glRotatef()
glutSolidTeapot(0.2);
glPopMatrix();
glFlush();
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("02161105");
glutDisplayFunc(display);
glutMainLoop();
}
移動
#include <GL/glut.h>
void display()
{
glutWireTorus(0.3, 0.7, 30,30);
glPushMatrix();
glTranslatef(0.6, 0, 0);
///glRotatef()
glutSolidTeapot(0.2);
glPopMatrix();
glFlush();
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("02161105");
glutDisplayFunc(display);
glutMainLoop();
}
旋轉
#include <GL/glut.h>
float angle=0;
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glPushMatrix();
glTranslatef(-0.04, 0, 0);
glRotatef(angle, 1,0,1);
glutWireTorus(0.3, 0.7, 30,30);
glutSolidTeapot(0.2);
glPopMatrix();
glFlush();
angle+=1.5;
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutCreateWindow("02161105");
glutDisplayFunc(display);
glutIdleFunc(display);
glutMainLoop();
}
沒有留言:
張貼留言