2017年6月5日 星期一

Week 16 邊緣人上課筆記

(1)內插公式
TODO:用Excel
A1:時間 角度
A2:0.0    O~=內插公式=A2*90000+(1-A2)*30000
      0.1    複製
      0.2     貼上
      .....
a*新+(1-a)*舊


TODO:用同學杯麵
04160391_robot解壓,裝freeglut,build
TODO:(1)內插公式&函式加入
             (2)Timer函式準備好



(2)存檔、讀檔

TODO:寫檔案
#include <stdio.h>
FILE* fout=NULL;//檔案指標
;在keyboard()中
if(key=='s'||key=='S')
{ if(fout==NULL)fout=fopen("file.txt","w+");
fprintf(fout,"%3f %3f %3f %3f %3f\n",angle[o].....


(3)利用Timer自動內插

(4)鍵盤+滑鼠
int now=0;
int oldX=0, oldY=0;
#include <stdio.h>
void keyboard(unsigned char key, int x, int y)///今天簡化修改
{
    printf("%c\n", key);
    if(key=='0') now=0;///今天簡化修改
    if(key=='1') now=1;///今天簡化修改
    if(key=='2') now=2;///今天簡化修改
    if(key=='3') now=3;///今天簡化修改
    if(key=='4') now=4;///今天簡化修改
    if(key=='5') now=5;///今天簡化修改
}
void mouse(int button, int state, int x, int y)///今天簡化修改
{
    oldX=x;///今天簡化修改
    oldY=y;///今天簡化修改
}
void motion(int x, int y)///今天簡化修改
{
    angle[now] += x-oldX;///今天簡化修改
    oldX=x;
    glutPostRedisplay();///今天簡化修改
}

沒有留言:

張貼留言