2017年10月5日 星期四

蔡陳杰的計算機圖學 week04

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)的位置
                         (double)
        glRotated(60,1,0,0);   全部先照X軸繞60度 (為了美觀
        glRotated(a,0,0,1);    繞著Z軸轉 a角度會跟著啟動時間而改變因此行成轉動
        //glutSolidSphere(1,slices,stacks); 畫一個實心圓形 不過被我注解掉了
        glutWireTeapot(1);  畫一個空心茶壺
    glPopMatrix();   還原矩陣
   glPushMatrix();
        glTranslated(-2.4,1.2,-6);
        ///glRotated(60,1,0,0);
        glRotated(a,1,1,0);
       glScalef(0.5,0.5,0.5);   X縮小0.5倍 Y縮小0.5倍 Z縮小0.5倍
        glutSolidSphere(1,slices,stacks);  畫實心圓
        glutSolidTeapot(1); 畫實心茶壺

    glPopMatrix();

沒有留言:

張貼留言