2023年3月2日 星期四

Week03

 先去小葉老師的個人網頁下載data和win32,然後兩個檔案解壓縮,data解壓縮到windows資料夾內,data裡面有建好的3d模型可以使用。

然後執行transformation,可以利用鼠標移動模型。

尋找上禮拜的github找需要使用的程式碼
複製貼上這禮拜需要使用到的程式碼大概10行。
今天教的第一組程式碼,移動!!
    glPushMatrix();//今天新加的程式碼
        glTranslatef(0.5,0.5,0);//今天新加的程式碼
    glutSolidTeapot(0.3);
    glPopMatrix();//今天新加的程式碼
    glutSwapBuffers();

茶壺跑到左上角了~
接下來學習第二個重要程式碼,控制滑鼠來移動圖片,glClear(GL_COLOR_BUFFER_BIT| GL_DEPTH_BUFFER_BIT);//清除背景
void mouse(int button,int state,int x,int y)
{
    X=(x-150)/150.0;//設定座標
    Y=-(y-150)/150.0;//設定座標
}
glutMouseFunc(mouse);設定好mouse函式
glutDisplayFunc(display);
glutMainLoop();


利用滑鼠點座標:  if(state==GLUT_DOWN) printf(" glVertex2f(%.2f,%.2f);\n",X,Y);






沒有留言:

張貼留言