2023年3月8日 星期三

Week04 旋轉Rotation

 Week04

https://jsyeh.org/3dcg10/

下載
- data
- win32

解壓縮
- windows.zip =>下載\windows\Transformation.exe
- data.zip =>下載\windows\data\模型
打開Transformation.exe


旋轉glRotatef( 0.0 , 1.00 ,0.00 ,0.00)  (角度,x軸,y軸,z)
右手座標系統:手掌從x掃到y時,會生出拇指z軸

如果是X軸旋轉、如果是Y軸旋轉、如果是Z軸旋轉,都試過一次。
一樣使用右手「按個讚」來想像它怎麼轉動




把glRorate(angle,0,1,0)拿來用 記得前後要有glPushMatrix()及glPopMatrix()
包起來
宣告全域變數 float angle=0; 在 display() 最後面 angle++ 改變它。在 glutDisplayFunc(display)的旁邊加上 glutIdleFunc(display) 讓它有空idle時,就呼叫 display() 重畫畫面


把week04-1_rotate的程式copy進來 再把177行範例的2段程式加進來


加上glClearColor(1,1,1,1) glColor3f(1,1,0) 改變顏色



想了解這兩週教的移動、旋轉程式碼對調 
結果會不一樣
swap translate rotate,來理解 在邊邊轉(自轉)、繞著政中心轉(公轉)
口試「左耳靠左肩」讓程式從下往上讀。




沒有留言:

張貼留言