2022年3月28日 星期一

Qinye_week06


111/03/28上課筆記

WEEK06-1

電腦圖學之父:伊凡·蘇澤蘭 (Ivan Sutherland)

youtybe介紹:

Ivan Sutherland Sketchpad Demo

發明Sketchpad,電腦點、線、面與3D範例

WEEK06-2 開啟老師上課網頁
1.至https://jsyeh.org/3dcg10/下載data&win32
2.解壓縮windows至windows,解壓縮data(data為很多模型檔)至windows資料夾中
3.點選Transformation.exe開啟
4.可使用右鍵選擇Swap translate/rotate

-當Rotate在上時(translate在下),汽車進行公轉
-當Rotate在下時(translate在上),汽車進行自轉
WEEK06-3 課堂作業Keyboard
1.開啟一新project-week06_keyboard
2.複製上週程式碼,main中加入
--glutKeyboardFunc(keyboard);
--新增keyboard函式
印出鍵盤按下後的鍵盤按鈕(英)以及座標位置
WEEK06-3-1移動
1-1.在開啟一新專案
1-2.複製1.程式碼,並增加,此步驟做移動
旋轉
--glRotatef(角度,x,y,z);
縮放(Maya:r)
--glScalef(比例,比例,比例);
移動(Maya:w)
--glTranslatef(座標,座標,座標);
增加mouse/motion x,y座標移動向量

WEEK06-3-2縮放
2-1.註解移動(Translate),增加縮放(Scale)
--新增變數scale=1.0,預設為1:1正常大小
--新增if( mouseX > oldx ) scale = scale * 1.01;///放大
          if( mouseX < oldx ) scale = scale * 0.99;///縮小
*只使用X軸,左右拖曳


WEEK06-3-3鍵盤控制使用
3-1.使用now做按鍵控制(不可使用中文)
--w/W:移動
--e/E:旋轉(未做)
--r/R:縮放
*按下w

*按下r
WEEK06-3-4鍵盤控制旋轉+茶壺初始位置&背景顏色&視窗大小
4-1.增加旋轉
4-2.更改數值glTranslatef((x-250)/250.0, -(y-250)/250.0, z)(視窗放大定位改變)
4-3.增加clearColor(更改背景顏色)
4-4.增加式窗大小的控制(在main)


沒有留言:

張貼留言