2024年5月23日 星期四

week14

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++)





沒有留言:

張貼留言