2014-02-14 5 views
0

오픈 프레임 워크 튜토리얼 페이지의 벡터 자습서를 살펴본 결과 몇 가지 실험을했습니다. 내가 작성한 코드를 사용하여 원이 목적지에 도달하면 속도가 느려진다는 것을 알았습니다 가속화. 왜 가속화를위한 코드를 작성하지 않았는데도 가속이되지 않습니까?openframeworks, 벡터를 통한 간단한 원 이동

#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

각 프레임, 당신은 V3를 향한 V1과 V3 사이의 거리의 0.9 %로 V1을 이동 : 다음은 코드입니다. (V1 = V1 + (0.009)*(V3 - V1);)
V1이 V3에 가까워지면 0.009 * (V3 - V1)도 작아 지므로 실제로 감속 코드를 작성했습니다.