檔案網址:http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
-
壓縮在同一個資料夾(WINDOWS要包含DATA跟GLUT32.DLL和SOURCE)
Download
freeglut 3.0.0 for MinGW壓縮檔案,在LIB裡面複製LIBFREEGLUT,貼上改成LIBGLUT32。
開啟CODEBLOCK。FILE(左上角)->NEW->PROJECT->GLUT PROJECT->(命名檔案)->下一步->路徑改成FREEGLUT資料夾的路徑。.
(1)今天的主題:
- 主題:計時器。*glutTimerFun(timer)
- 主題:內差公式。(移動補間)
- 主題:動畫。
- 期末作品。
☆聲音檔需要放在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 都要做內插
}
利用公式將內差做出來。
沒有留言:
張貼留言