Week03
下載範例
1. 下載範例https://jsyeh.org/3dcg10/
2. Run [Transformation.exe] 看範例
移動Translate
0. 開新 GLOT Projet
0-1.輸入上周的程式碼
1. 輸入移動的程式碼
增加3行程式碼
[glPushMatrix();]
[glTranslatef(0.5, 0.3,0.2);]
[glPopMatrix();]
2. 複製很多個茶壺
2-1. 增加一個 void MyTeapot()
2-2. 修改 void display()
2-3. Run
滑鼠事件:Translate
1. 開新專案
2. 修改程式碼
2-2. 在 void display() 新增 [MyTeapot((mouseX-150)/150.0, -(mouseY-150)/150.0);]
2-3. 新增 [void mouse()]
2-5. Run 可以跟著滑鼠移動的茶壺
座標換算
0. 開新GLUT專案
1. 複製mouse的程式碼去做修改
1-2. 在 [void mouse()] 新增 [printf("%d %d %d %d\n", button, state, x, y);]
沒有留言:
張貼留言