2022年3月14日 星期一

🎃6z0的筆記 Week04

課堂作業

此週程式碼請參閱(Github)

https://jsyeh.org/3dcg10/ 下載[data][win32] -> 將data解壓縮後放入windows ->開啟Transformation.exe


在World-space view 滑鼠右鍵可以選擇切換模式(有無模型)
在Screen-space view 滑鼠右鍵可以選擇模型
在Command manipulation window可以調整數值 滑鼠右鍵可以調整先glTranslatef()還是先glRotatef() 可形成公轉或自轉

保護機制
利用glPushMatrix()來備份
利用glPopMatrix()還原

建立我的函式myTeapot 方便重複使用 縮減程式


使用滑鼠的函式 顯示滑鼠點擊及移動的值

button 按鍵 (0右鍵 1中鍵 2左鍵 3中鍵向上滾動 4中鍵向下滾動)
state 狀態 (0按下 1放開)
x,y為座標位置 (0...300)



用mouseX及mouseY來配合鼠標位置
再用glTranslatef()來改變位置
設定 (mouseX-150)/150.0 -(mouseY-150)/150.0 
口訣為減一半,除一半,y還倒過來

將畫法改為GL_LINE_LOOP 並設置迴圈
mx[i],my[i]的值分別為mouseX=x,mouseY=y






沒有留言:

張貼留言