我在开放框架教程页面上完成了矢量教程并做了一些实验。根据我写的代码,我发现圆圈在到达目的地时会减速,就像它的加速一样。为什么它是de - 加速,即使我没有写任何代码进行去加速? 这是代码:
#inlcude"testApp.h"
ofVec2f V1(500,500);
ofVec2f V2(500,500);
ofVec2f V3(2,2);
void testApp::draw(){
ofEnableSmoothing();
ofSetColor(0, 0, 0);
ofFill();
ofCircle(V1[0], V1[1], 10);
if(V1[0] < 3 && V1[1] < 3)
{
V1 = V2;
}
else
{
V1 = V1 + (0.009)*(V3 - V1);
}
ofSetColor(0, 0, 0);
ofFill();
ofCircle(144, 900, 10);
}
答案 0 :(得分:0)
每一帧,V1将V1和V3之间距离的V1移向V3。 (V1 = V1 + (0.009)*(V3 - V1);
)
随着V1接近V3,0.009 * (V3 - V1)
也会变小,所以你实际上写了减速代码:)