私は0.0から360.0の範囲に回転を制限するために、この機能を持っている:どの範囲に数を制限する
private float ClampRotation(float rotation) {
while(rotation < 0.0f) rotation += 360.0f;
while(rotation >= 360.0f) rotation -= 360.0f;
return rotation;
}
この機能は素晴らしい作品と、それはおそらく、より効率的であることが、私はできません同じことをすることができるネイティブJava関数があるかどうか疑問に思っていますか?
最も近いのはMath.min/maxですが、このようには動作しません。 -10.0の回転は、350.0を出力するはずであり、min/maxが行うように0.0ではありません。
これは確かに最も効率的なソリューションではありません。数字が大きいほど、ループが長くなります。 – tdammers
"効率的ではありません"ということは、@ Paulの答えが証明するように、回転の大きな値に対して非常に効率的になります。 –