week14-1_alpha_interpolation_angle_timer
接續上周的13-2
設定compiler
search directories-compiler->C:\OpenCV2.1\include
search directories-linker->C:\OpenCV2.1\lib
linker setting->cxcore210 cv210 highgui210
安裝opencv2.1,記得要add path
重開codeblocks
開啟excel
alpha公式
新的*alpha+舊的*(1-alpha)
example:
把motion裡的這段程式碼移到keyboard
if(fout==NULL)fout=fopen("angle.txt","w+");
for(int i=0;i<20;i++){
printf("%.1f",angle[i]);
fprintf(fout,"%.1f",angle[i]);
}
printf("\n");
fprintf(fout,"\n");
新增計時器函數(此處的程式碼為測試用等等要註解掉)
void timer(int t){
glutTimerFunc(1000,timer,t+1);
printf("現在起床:%d\n",t);
}
在main韓式裡面加上一行
glutTimerFunc(0,timer,0);
新增這些程式碼
移動模型後按S
再移動到下一個位置
再按下S
(以此類推)
完成後關閉小黑
重新執行一次
按下P
程式就會把那些動作連貫起來變成動畫
#week14-2_anglex_angley_10
把原本的float angle[20]={};變成float angleX[10]={},float angleY[10]={}
把原本的for(int i=0;i<20;i++)改成for(int i=0;i<10;i++)

沒有留言:
張貼留言