2017年3月27日 星期一

Week06 閻覃的上課筆記

Week06 閻覃的上課筆記.md

Week06 閻覃的上課筆記

練習期中考試

 
13
1
glPushMatrix();//備份矩陣
2
    glRotatef(angle, x, y, z);//旋轉
3
    glTranslatef(x, y, z);//移動
4
    glScalef(x,y,z);//縮放
5
6
    glBegin(GL_POLYGON);//開始畫
7
        glNormal3f(nx, ny, nz);//打光的法向量
8
        glTexCoord2f(tx, ty);//貼圖的坐標
9
        glColor3f(r, g, b);//顏色
10
        glVertex3f(x, y, z);//頂點
11
    glEnd();//結束畫
12
13
glPopMatrix();//還原矩陣

學習旋轉函式(glRotatef)

84E54C3F-961E-4F0A-88F0-4E7EF14D1A7E

  • 第一個參數是角度,後面的三個參數是旋轉軸。
  • 用右手定則可以判斷旋轉的方向,握拳,大拇指指向轉動軸,其餘手指就是旋轉的方向。
  • 負負得正,角度和軸的方向可以同時去掉負數轉換。
  • 左耳碰肩口訣:理解轉動和移動的順序,需要從下到上讀程式,一條一條結合。比如讀上面的程式,首先是一個車子,然後是一個縮放的車子,然後是一個旋轉的車子,最後是一個移動的旋轉的車子。

沒有留言:

張貼留言