정확한 중심점을 가진 몸체에 body.applytorque(float torque, boolean wake)
메서드를 사용하여 각속도를 가속하는 방법을 알아 내려고합니다. 각도 가속도를 1 초당 각도로 적용하고 싶습니다.
libGDX 문서에 따르면 torque
매개 변수는 Newton-meters를 사용합니다. 몸에deg/sec²의 applyTorque() 사용 - Box2D
= I α
where :torque[N-m], I:mass moment of inertia, α:acceleration
: 그것을 설정하려면, 나는 공식을 사용합니다
// java
float acceleration = 120f; // deg/s²
float inertia = body.getInertia();
body.applyTorque(inertia * (float)Math.toRadians(acceleration), true);
그러나 이것은 질량 잘못 가속, 같은 일에 이어집니다.
해당 방법의 올바른 사용법은 deg/s²입니까?
각도는 각력 (토크)이 아니라 각속도입니다. 질량을 일정한 각속도로 회전 시키려고합니까? 얼마나 빨리 그 속도로 가속하고 싶습니까? –
@DavidJeske [편집 : "도/초/초]" 질량은 일정한 가속으로 회전해야합니다. 요금은 120deg/s²입니다. (최종 일정 각속도는 필요하지 않습니다.) – Dave
해결하려는 내용을 명확히 설명하십시오. 새 각도 위치로 돌리는 것처럼 몸체를 회전하려고합니까? 아니면 몸의 회전 속도를 바꾸려고하십니까? 귀하의 제목은 귀하의 첫 번째 문장은 전자를 제안하는 동안 나에게 후자를 제안합니다. –