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資料夾中
4.可使用右鍵選擇Swap translate/rotate
-當Rotate在上時(translate在下),汽車進行公轉
-當Rotate在下時(translate在上),汽車進行自轉
WEEK06-3 課堂作業Keyboard
1.開啟一新project-week06_keyboard
2.複製上週程式碼,main中加入
--glutKeyboardFunc(keyboard);
--新增keyboard函式
印出鍵盤按下後的鍵盤按鈕(英)以及座標位置
1-2.複製1.程式碼,並增加,此步驟做移動
旋轉
--glRotatef(角度,x,y,z);
縮放(Maya:r)
--glScalef(比例,比例,比例);
移動(Maya:w)
--glTranslatef(座標,座標,座標);
增加mouse/motion x,y座標移動向量
2-1.註解移動(Translate),增加縮放(Scale)
--新增變數scale=1.0,預設為1:1正常大小
--新增if( mouseX > oldx ) scale = scale * 1.01;///放大
if( mouseX < oldx ) scale = scale * 0.99;///縮小
*只使用X軸,左右拖曳
3-1.使用now做按鍵控制(不可使用中文)
--w/W:移動
--e/E:旋轉(未做)
--r/R:縮放
*按下w
4-1.增加旋轉
4-2.更改數值glTranslatef((x-250)/250.0, -(y-250)/250.0, z)(視窗放大定位改變)
4-3.增加clearColor(更改背景顏色)
4-4.增加式窗大小的控制(在main)
沒有留言:
張貼留言