box2d 몸체를 어떻게 나선형으로 움직일 수 있습니까? 나는 그것이 어떤 힘을 적용 할 것을 요구할 것이다라고 생각한다. 그러나 나는 방법을 모르고있다. 어떤 도움을 주시면 감사하겠습니다.box2d 몸체를 나선형으로 움직이는 것
2
A
답변
0
중간의 보이지 않는 몸체를 사용하여 조인트를 함께 연결할 수 있습니다. 회전식 조인트와 그 몸체에서 실제 몸체로 프리즘 형태로 가운데에 몸체를 고정하십시오. 2 개의 관절 = 2 개의 모터 = 2 개의 제어 자유도.
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?
당신이 가능하게 코드 샘플이 추가로 설명 할 수 있다면 정말 감사하겠습니다 :
나는 소용돌이/소용돌이를 만드는 방법에 대한 관련 질문에 대답. 감사. – oopology