●練習期中考題
glPushMatrix( ); //備份矩陣
glRotatef(angle , x , y , z); //旋轉
glTranslate(x , y , z); //移動
glScalef(x , y , z); //縮放
glBegin(GL_POLYGON); //開始畫
glNormal3f(nx, ny, nz); //打光的法向量
glTexCoord2f(tx, ty); //貼圖座標
glColor3f(r, g , b); //顏色
glVertex3f(x,y,z); //頂點
glEnd( ); //結束畫
glPopMatrix( ); //還原矩陣
●理解旋轉
先將
windows.zip data.zip glut32.dll
下載後會看到此圖即可觀察理解旋轉狀況
glTranslatef( )在前 glRotatef( ) 在後
會呈現一個車子自轉的效果,不論是移動到哪個位置,車子仍舊在移動到的地方自轉著
glRotatef( ) 在前 glTanslatef( ) 在後
會呈現一個車子公轉的效果,先旋轉後跟著跟個中心點 直繞著移動的感覺
●茶壺模擬機器手臂
step1
將兩個茶壺浮貼在一起
step2
加上滑鼠mouseX可以使用滑鼠來移動使茶壺旋轉但是會發現第一個茶壺的旋轉點在於另一個茶壺的中心點,但這並不是我們想要的效果點
step3






沒有留言:
張貼留言