2019年3月14日 星期四

Skr~SKR~好棒茶壺會動了


今日主題:移動
glTranslatef調整左右前後上下
glRotatef調整旋轉
glScalef調整大小


先把茶壺作出來
#include<GL/glut.h>
void display()

          glutSolidTeapot(0.3);

          glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week04");
    glutDisplayFunc(display);
 
    glutMainLoop();
}


茶壺會動了
#include<GL/glut.h>
float x=0, y=0;
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();
          glTranslatef((x-150)/150.0,-(y-150)/150.0,0);
          glutSolidTeapot(0.3);

          glPopMatrix();
          glutSwapBuffers();
}
void motion(int nowX, int nowY)
{
    x=nowX;y=nowY;
    display();
}
int main(int argc, char**argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("week04");
    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();
}

沒有留言:

張貼留言