2017年10月19日 星期四

羅宣的學習筆記WEEK04



旋轉茶壺




glutSolidSphere(1,slices,stacks);        [ 實心圓形旋轉 ]
改成
glutSolidTeapot(1);       [ 實心茶壺旋轉 ]
成功把旋轉的圓形變成旋轉的茶壺


















重疊圖案

原本程式碼再加入
glutSolidTeapot(1);
就會跟原本的圖重疊旋轉

加入
glColor3d(1,0,0);
改變顏色






















程式碼分析

const double t = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
const double a = t*90.0;


glPushMatrix();                            [備份矩陣]
        glTranslated(-2.4,1.2,-6);      [移動 (X,Y,Z) (左,上,內) ]
        glRotated(60,1,0,0);              [60度旋轉,因為(1,0,0)-->繞著X逆時針旋轉60度]
        glRotated(a,0,0,1);                [持續旋轉,因為(0,0,1)-->繞著Z作逆時針旋轉] 
        glColor3d(1,1,0);                  [改顏色]
        glutSolidTeapot(1);               [實心茶壺]
glPopMatrix();                              [還原矩陣]




















( 一直在轉動 )


縮放

glScaled(2,2,2);      [ XYZ都放大兩倍 ]




沒有留言:

張貼留言