2016-08-17 9 views
0

私は2つのポリゴン固定具が接続されたbox2D本体を持っています。私がsetTransform(positionの値0,0とangle/rotationの値を渡す)を呼び出すと、1度に回転するはずです。何らかの理由で、それはおよそ45度(正確にではありません)に回転します。私が5度に設定すると、1回転より少し小さいです。なぜこれが起こっているのでしょうか?Box2D setTransform()の角度が非常に間違っています

追加情報:
- 世界の重力は0で、スリープは偽に設定されています。
- ボディがキネマティックに設定されています。
- bodyを表示するにはbox2DDebugRendererを使用します。
- 本体には2つのポリゴン固定具が取り付けられています。
- 50x50の仮想世界サイズを使用しています。

ありがとうございます!余分な情報が必要な場合は、お気軽にお問い合わせください!

答えて

0

私は同じ問題を抱えている人のための解決策を見つけました!次のコードを使用して度をラジアンに変換する必要がありました。

private static final double DEGREES_TO_RADIANS = (double)(Math.PI/180); 
float angle = (float) (45*DEGREES_TO_RADIANS); 
object.body.setTransform(object.body.getWorldCenter(), angle); 
関連する問題