2015年6月11日 星期四

02160430_陳繁鑫 week16

(1)移動, 旋轉, 縮放
(2)T-R-T 關節結構
(3)存檔, 讀檔, 播放
(4)內插動作
(5)期末作品


內插動作Interpolate 

小葉老師的詳細註解!!


void readNew()
{
    if(fin==NULL) fin=fopen("a.txt","r");
    for(int i=0;i<10;i++)
    {
        angleOld[i]=angleNew[i];
        fscanf(fin, "%f", &angleNew[i]);
        printf("%f ",angleNew[i]);
    }
    printf("\n");
}


void timerPlay(int t)
{
    glutTimerFunc(20, timerPlay, t+1);
    float a=(t%50)/50.0;
    if(t%50==0) readNew();
    for(int i=0;i<10;i++)
    {
        angle[i]=(1-a)*angleOld[i]+(a)*angleNew[i];
    }
    glutPostRedisplay();
}

沒有留言:

張貼留言