openframeworks,通过向量的简单圆圈运动

时间:2014-02-14 19:49:19

标签: c++ openframeworks

我在开放框架教程页面上完成了矢量教程并做了一些实验。根据我写的代码,我发现圆圈在到达目的地时会减速,就像它的加速一样。为什么它是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);

}

1 个答案:

答案 0 :(得分:0)

每一帧,V1将V1和V3之间距离的V1移向V3。 (V1 = V1 + (0.009)*(V3 - V1);
随着V1接近V3,0.009 * (V3 - V1)也会变小,所以你实际上写了减速代码:)