2021年6月10日 星期四

電腦圖學week16_動畫

把上週week15的程式拿來用,先開新的GLUT專案,把程式貼上week15的main cpp程式,再利用mouse() motion()來讓angle可以動,記得要加入glutMouseFunc()glutMotionFunc()

在motion()時,順便寫檔案,也順便印到小黑畫面。記得小黑關掉後,angle txt 檔才會更新到硬碟

利用timer()來讀檔案,將angle[i]都讀進來,同時glutPostRedisplay()更新畫面,就可以播放動畫了



把 freeglut.dll 及 angle.txt 從 freeglut/bin 複製到專案目錄
註解掉原本motion()的寫檔、原本timer()的讀檔,改在keyboard()裡利用's'來存檔,'r'來讀檔,末來'p'做播放play




沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...