2019年5月23日 星期四

06160494電腦圖學_計時器。

(0)預備工作:
檔案網址:http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/

  1. 下載:WIN32DATAGLUT32.DLLsource
    壓縮在同一個資料夾(WINDOWS要包含DATAGLUT32.DLLSOURCE)
需要FREEGLUT-MINGW.ZIP檔案。可以在FREEGLUT WINDOW的網站中找到。
Download

freeglut 3.0.0 for MinGW壓縮檔案,在LIB裡面複製LIBFREEGLUT,貼上改成LIBGLUT32。

開啟CODEBLOCK。FILE(左上角)->NEW->PROJECT->GLUT PROJECT->(命名檔案)->下一步->路徑改成FREEGLUT資料夾的路徑。.
(1)今天的主題:
  1. 主題:計時器。*glutTimerFun(timer)
  2. 主題:內差公式。(移動補間)
  3. 主題:動畫。
  4. 期末作品。
☆聲音檔需要放在FREEGLUT的BIN下
☆聲音檔可以打關鍵字WAV下載安裝☆為什麼不能打ALT+41400呢?
★原來是要換英文阿★
ALPHA*末值+(1-ALPHA)*初值。
OLDANGLE★NEWANGLE
注意事項。公式 alpha * newAngle[i] + (1-alpha) * oldAngle[i];。
需要在同時間有著NEW 和 OLD ,兩種的20矩陣。
因此需要將上次從文件讀近來的數字,將此指派給OLD( oldAngle[i] = newAngle[i];)
然後從文件讀入新值給NEW  ★(fscanf(fin, "%f", &newAngle[i]);)
之後才可以由
float alpha= (t%30)/30.0;///NOW4 算出alpha值 0.0 ... 1.0

    for(int i=0; i<20; i++){///NOW4 20個關節角度

        angle[i] = alpha * newAngle[i] + (1-alpha) * oldAngle[i];///NOW4 都要做內插

    }
利用公式將內差做出來。

沒有留言:

張貼留言