2017年3月27日 星期一

Week05陳冠霖的上課筆記

本周課程:

期中考考介紹:
glPushMatrix();//備份矩陣
            glRotatef(angle,x,y,z);//旋轉
       glTranslatef(x,y,z);//移動
glScalef(x,y,z);//縮放
                         glBeing(GL_POLYGON);//畫圖多邊形
                  glTexCoord2f(tx,ty);//貼圖座標
                             glNormal3f(nx,ny,nz);//打光的法向量
  glColor3f(r,g,b);//顏色
glVertex3f(x,y,z);//頂點
glEnd();//結束畫多邊形
glPopMatrix();//還原矩陣
注意:大小寫要正確,還有有些要記得寫參數有幾個
辨別轉動方向(可以用手比幫助辨識)
X:往右,-X:往左
Y:往上,-Y:往下
Z:往前,-Z:往後
90度:順手指方向旋轉
-90度反手指旋轉
大拇指:X或Y或Z的方向
其他手指:東西旋轉的方向

glRotatef(90,1,0,0);//glRotatef(angle,x,y,z)
angle:旋轉角度
x;座標
y;座標
z;座標
如果有負負能得正,這樣的結果跟正的一樣
glRotatef(-90,0,-1,0);==glRotatef(90,0,1,0);
glRotatef(90,1,1,0)
手指往斜上指,往正旋轉
旋轉加移動的效果(前後擺的程式不一樣,得到不一樣的效果)
glRotatef(angle,x,y,z);~~~旋轉
glTranSlatef(x,y,z);~~~移動
我的想法:程式碼從上到下來看,先產生圓盤,然後有個東西移動到圓盤上,跟著圓盤旋轉,造成有車子在移動的效果。
老師的教法:程式碼從後面開始看。
glTranSlatef(x,y,z);~~~移動
glRotatef(angle,x,y,z);~~~旋轉
我的想法:程式碼從上到下來看,先產生東西移動了,再來生產圓盤,而圓盤產生的中心軸在東西上,造成東西有旋轉的效果。
老師的教法:程式碼從後面開始看。

沒有留言:

張貼留言