0
我想弄清楚如何正確使用body.applytorque(float torque, boolean wake)
方法在一個質心的身體,以加速它的角速度。我想應用角度加速度,以每平方秒的度數。
根據libGDX文檔,torque
參數使用牛頓米。要設置它,我將使用公式:對身體使用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
請澄清你想要解決的問題。你是否試圖旋轉身體,如同將它轉向一個新的角度位置?還是你想改變身體的旋轉速度?你的頭銜暗示後者給我,而你的第一句話暗示了前者。 –