2019年3月8日 星期五

O_o|||得電腦圖學 week03




改變位置
glTranslatef(0.2,0.2,0);
 glutSolidTeapot(0.3);
glutSwapBuffers();

固定茶杯的位置
glPushMatrix();
    glTranslatef(0.2,0.2,0);
    glutSolidTeapot(0.3);
    glPopMatrix();
    glutSwapBuffers();

移動茶壺
#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;///更新x,y
    display();///再畫display()
}



int main(int argc, char ** argv)

{

    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("06160221");

    glutDisplayFunc(display);
    glutMotionFunc(motion);
    glutMainLoop();

}


沒有留言:

張貼留言