2013-04-14 1 views
2

box2d 몸체를 어떻게 나선형으로 움직일 수 있습니까? 나는 그것이 어떤 힘을 적용 할 것을 요구할 것이다라고 생각한다. 그러나 나는 방법을 모르고있다. 어떤 도움을 주시면 감사하겠습니다.box2d 몸체를 나선형으로 움직이는 것

답변

0

중간의 보이지 않는 몸체를 사용하여 조인트를 함께 연결할 수 있습니다. 회전식 조인트와 그 몸체에서 실제 몸체로 프리즘 형태로 가운데에 몸체를 고정하십시오. 2 개의 관절 = 2 개의 모터 = 2 개의 제어 자유도.

+0

당신이 가능하게 코드 샘플이 추가로 설명 할 수 있다면 정말 감사하겠습니다 :

나는 소용돌이/소용돌이를 만드는 방법에 대한 관련 질문에 대답. 감사. – oopology

0

접선 력과 반경 력의 두 가지 힘이 있습니다.

접선 력은 몸을 중심 주위로 가속시킵니다.

반경 방향 힘은 몸체를 중심쪽으로 또는 중심에서 가속시킵니다.

radialVector = (objectPosition - spiralCenter).normalize(); 
tangentialVector = radialVector.perpendicularVector(); 

forceTangential = tangentialForceMagnitude * tangentialVector; 
forceRadial = radialForceMagnitude * radialVector; 
force = forceTangential + forceRadial; 
object.applyForce(force); 

구체적인 강도 값에 따라 나선형 동작이 결정됩니다. 그것은 내적 또는 외적 움직임, 그리고 얼마나 빠름과 같은 것들입니다. SO: How to create whirlpool/vortex effect?