2019年4月26日 星期五

alanhc/張牧之 電腦圖學-week10




0. 觀念
1. 不同觀點看RT
2. 動動手寫程式
3. step by step 理解程式
4. 小葉閒聊Time


0. 觀念



看圖理解:
R-T                                                                       
T-R




1. 不同觀點看RT


1-1 線性代數觀點:


圖解!




複習線性代數(發現數學QQ):

          講幾個有趣的
    • Stretching (拉)
    • (沿著x軸拉)
    • Squeezing (擠)
    • (擠壓)
    • Rotate (後面更詳細)

2D

3D



參考資料push matrix ]
1-2 程式觀點


程式:(   display()裡   )
glPushMatrix();
        glRotatef(90, 0,1,0);    ///step 3
        glTranslatef(0,0.5,0);   ///step 2
        glutSolidTeapot(0.3);   ///step 1
glPopMatrix();




1-3 OpenGL觀點 [ 參考 ] - 4*4矩陣
基本運算規則

translation Matrix 

Scaling 


2. 動動手寫程式


程式
glPushMatrix();
        glTranslatef(0.5,0.45,0);            //step5
        glRotatef(angle+=0.1,0,0,1);     //step4
        glTranslatef(0.6,0,0);                 //step3
        glRotatef(-90,0,1,0);                  //step2
        glutWireCone(0.3, 0.6, 10, 10); //step1
  glPopMatrix();











3. step by step 理解程式


 glutWireCone(0.3, 0.6, 10, 10);
glRotatef(-90,0,1,0);
glTranslatef(0.6,0,0); 
 glRotatef(angle+=0.1,0,0,1);
glTranslatef(0.5,0.45,0);

4. 小葉閒聊Time:

學習率:
看 5 %
看+課本 15%
看+課本+demo 25%
看+課本+demo+動手 30%
多媒體互動 40%
教別人 90% 95%

今天的程式



沒有留言:

張貼留言