2015年3月18日 星期三

02161105 黃廷峯 課堂作業 WEEK04

#include <GL/glut.h>
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();
}


沒有留言:

張貼留言