2025年5月1日 星期四

12750085_week11

課堂作業1 修改上週第6個程式,新增按下r就會開始讀檔



課堂作業2 新增按下p就會開始做內插,只新增if(key=='p'){....}



課堂作業2better 

建一個myInterpolate函式

把如果按下p的那段程式註解

再把按下p鍵內的程式copy到myInterpolate函式內

把if(key=='p')改為if(lines.size()>0)

draw()裡加入myInterpolate();

課堂作業3 重頭再做一次
修改myInterpolate函式
for(int i=0;i<10;i++){
        angleX[i]=oldAngle[i*2+0]*(1- alpha)+newAngle[i*2+0]*alpha;
        angleY[i]=oldAngle[i*2+1]*(1- alpha)+newAngle[i*2+1]*alpha;
 }

把angle分為angleX,angleYfloat[]
angleX=new float[10]; float[] angleY=new float[10];

新增一個play布林值,用來處理是否要做內插(myInterpolate函式)
if(key=='p') playing=!playing;
if(playing) myInterpolate();






沒有留言:

張貼留言