2024年5月23日 星期四

YT's 電腦圖學 Week14

 #week14-1_alpha_interpolation_angle_timer

先準備上課的環境 

  • freeglut 安裝
  • OpenCV 2.1 安裝
  • 重開CodeBlock 設定 Compiler-Setting

    • Search directories 的 compiler 要加入 C:\OpenCV2.1\include
    • Linker 的 lib 要加入 C:\OpenCV2.1\lib
    • Linker 設定,要加入 cv210 、 cxcore210 、 highgui210

再把上周的 week13-2 程式碼拿來用

!! 把 week13-2 檔案拉到桌面再改檔名 !!

  • 把 week13-2 的檔名改為 week14-1
  • 把.cbp 檔改名為 week14-1
  • 用 Notepad++ 開.cbp 檔,改 Title 為 week14-1

1. 開啟 Excel,計算 alpha 內差

alpha 公式 : 新的 * alpha + 舊的 * ( 1-alpha )


2. 修改程式碼,原本的錄製動作影片做錯動作也會被錄製下來,改成按 S 才會存動作



2. 新增 timer (實驗用) 

1秒會自動傳一次起床



3. 套用在動畫上

要先註解掉剛剛實驗用的程式碼


按 S 會儲存動作,按 P 會自動播放


按 S 後的動作座標會儲存在小黑,可開記事本複製好幾次數值就會一直重複動作



#week14-2_angleX_angleY_10

1. 複製 14-1 的程式碼

2. 改 .cbp 檔名 

修改程式碼如下 :

1.  if(key=='0') angleID = 0; 做到 if(key=='9') angleID = 9;

2. 把 float angle[20]={}; 改成 float angleX[10] = {}, angleY[10] = {}

3. 把原本的 for(int i=0; i<20; i++) 變成 for(int i=0; i<10; i++)

再把讀檔的地方改掉,也改掉 timer() 裡的


































沒有留言:

張貼留言