2017年10月9日 星期一

吳映廷 計算機圖學 week4

今天練習了Translate, Rotate, Scale 3種函式。
1.
在新的glut專案裡面加上
glColor3d(1,1,0);
glutSolidTeapot(1);
畫3個茶壺









2.
程式碼是
 glPushMatrix();
        glTranslated(-2.4,1.2,-6);
        glRotated(60,1,0,0);
        glRotated(a,0,0,1);
        glColor3d(1,1,0);
        glutSolidTeapot(1);
        glutSolidSphere(1,slices,stacks);
    glPopMatrix();
上面的rotated是照x軸轉動60度
下面是隨時間變化照z軸轉a度
把程式碼註解掉就可以看到差別











3.
接下來可以玩玩Scale, 在程式碼裡面加上glScaled(2, 2, 2);
可以發現他x,y,z三軸都放大了2倍








4.
老師最後說明,記得使用glPushMatrix();和glPopMatrix();維持矩陣的乾淨。

沒有留言:

張貼留言