2018年3月30日 星期五

week5 葉子瑄

1.一樣至http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/下載windows,data,glut32.dll三個檔案
2.將他們都解壓縮,並把data,glut32.dll放入windows裡面,再執行fog.exe檔案(記得要把data裡面的data拉出來)。
3.利用開的執行檔理解轉動、移動及縮放的關系(圖解)。

5.茶壺跟可以讓他旋轉的程式碼,可是選轉已茶壺中心點坐旋轉,是不好的旋轉。


6.這次把中心點設在把柄的位置,這樣就可以倒水了。(如果小黑窗不能跑,可以去工作管理員看看,把殭屍檔刪掉)

#include <GL/glut.h>
float angle=0;///Now: 讓茶壼自動轉動的角度
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glPushMatrix();///Now:備份矩陣
        glRotatef(angle, 0,0,1);///Now:轉動 now2:再轉他(樓下全部)
        glTranslatef(0.45,-0.10,0);///now2;把茶壺柄,放到正中間,等一下才能轉
        glutSolidTeapot(0.3);
    glPopMatrix();///Now:還原矩陣
    glutSwapBuffers();
}
void motion(int x, int y)
{
    angle=x;///Now: 改變角度
    glutPostRedisplay();///Now: 請 重畫畫面
}
int main(int argc, char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
glutCreateWindow("Week05 TRT");

glutDisplayFunc(display);
glutMotionFunc(motion);///Now:
glutMainLoop();
}



沒有留言:

張貼留言