2017年10月5日 星期四

ray ㄉ第四週

1.主題: 移動,旋轉,縮放
2.實作: Translate,Rotate,Scale
3.觀念: 矩陣Matrix,Push,Pop
4.作業: 加入移動,旋轉



1.找到程式碼中的display













2.
以glPushMatrix和glPopMatrix間的程式碼為一個單位
 glPushMatrix();
        glTranslated(0,1.2,-6);    //移動
        glRotated(60,1,0,0);       //沿著x軸旋轉60度
        glRotated(a,0,0,1);        //沿著z軸自由旋轉
        glColor3f(1,1,0); glutSolidTeapot(1);    //加入teapot    
        glutSolidCone(1,1,slices,stacks);
    glPopMatrix();

把茶壺加進去













按下F9茶壺就出來啦~













3.
用 glColor3f 改變顏色
在 glutSolidTeapot(a)  a可以改變茶壺大小















4.
當我把旋轉的第一行隱藏
只沿著z軸旋轉
//glRotated(60,1,0,0);
  glRotated(a,0,0,1);













5.
加入 glScaled(x,y,z); 可以改變大小













x,y,z 也可以不等量
ex) glScaled(0.2,2,2);














b.移動茶壺

在函式中加入 glutMouseFunc(mouse);
                      glutMotionFunc(Motion);










沒有留言:

張貼留言