2018年5月25日 星期五

week13 盧宏淯

先練習寫檔和讀檔案;
使用Hello word 來作範例
寫入,輸出output.txt
接下來練習角度的輸出,
也是一樣利用讀檔,
利用按鍵s,S,w,W來做判斷,
可是一次只能讀一個鍵來判斷
執行,
跑出output.txt輸出結果
接下來,把茶壺畫上去,輸入好角度位置
使用TRT函式:
 glPushMatrix();///Now:像大括號一樣,把裡面的移動/旋轉,控制在裡面,不要影響到外面
        glutSolidTeapot(0.3);///Now:身體

        glPushMatrix();///Now:像大括號一樣,把裡面的移動/旋轉,控制在裡面,不要影響到外面
            glTranslatef(0.4, 0, 0);///Now:(3) 掛在右邊
            glRotatef(angle, 0,0,1);///Now:(2) angle的轉動角度,對Z軸
            glTranslatef(0.4, 0, 0);///Now:(1) 往右移,讓手把在中間
            glutSolidTeapot(0.3); ///Now:右手臂
        glPopMatrix();///Now:像大括號一樣,把裡面的移動/旋轉,控制在裡面,不要影響到外面
    glPopMatrix();///Now:像大括號一樣,把裡面的移動/旋轉,控制在裡面,不要影響到外面
    glutSwapBuffers();
執行:
接下來用滑鼠來旋轉,並輸出角度:
angle = x;///Now: 角度會隨mouse motion而改值
    glutPostRedisplay();///Now:
    if(fout==NULL) fout=fopen("output.txt", "w+");
     printf("%.3f %.3f %.3f\n", angle,angle2,angle3);
     fprintf(fout, "%.3f %.3f %.3f\n", angle,angle2,angle3);
接下來使用陣列來包含不同的角度,
用now 來分別不同的個體要轉動的地方
把原先滑鼠紀錄角度的程是刪除,











用鍵盤 s 鍵來做儲存角度。

沒有留言:

張貼留言