2020年5月26日 星期二

Week14 關節 /*附程式碼

實作 FILE fopen(), fprintf(), fscanf()
FILE * fout = fopen("motion.txt","w+");
///檔案的指標變數,檔案開啟("檔名","模型"w:write +加);


#include <stdio.h>
int a[16]={0};
int main()
{
    FILE * fout = fopen("motion.txt","w+");
    fprintf(fout,"hello world\n");

    for(int i=0;i<16;i++)
    {
        fprintf(fout,"%d ",a[i]);
    }
    fprintf(fout,"\n");

    for(int i=0;i<16;i++)
    {
        fprintf(fout,"%d ",a[i]);
    }
    fprintf(fout,"\n");
}

關節在動的同時, 存檔到motion.txt裡
不囉嗦,直接上程式碼,自己開8~  <初始版>
按下r鍵時,利用fopen()開另一個檔案,接著用fscanf()讀入關節,
然後用glutPostRedisplay()來更新畫面   <進階版>
按下p鍵時,利用timer()來慢慢把動作讀進來,像動畫一樣 <最終版>

沒有留言:

張貼留言