uiacclerationで回転レベルを取得します
-
29-09-2019 - |
質問
iPhoneのFroggyJumpのようなゲームは、iPhoneの回転を把握しています。加速度と混同しています。回転レベルを計算するにはどうすればよいですか? iPhoneが完全に直立していないときを考慮する必要があると思います。
ありがとうございました。
また、iPhone 4の「デバイスモーション」を備えた新しいコアモーションフレームワークを、さらに精度のために使用したいと考えています。他のデバイスには、その低パスフィルターを使用する必要があると思います。
それはヨーです。
解決
フロッグのジャンプを迅速に行ったので、カエルの左/右アクセラレーションとして加速度計のX値を直接使用している可能性が高いと思います。静止している場合は、アクセルメーターを、ローカル軸に対して空間を上向きに向けるベクトルを与えると考えることができます。ボールが転がったり、傾斜のために加速するもののようなものについては、値を直接使用します。
実際に角度を知ることを伴うものについては、おそらく回転を検出する軸を選択するのが最善であり、他の2つの軸の加速度計の値にC関数ATAN2Fを使用してください。加速度計のみを使用すると、回転を検出できないシナリオがいくつかあります。たとえば、デバイスがテーブル上にフラットな場合、加速度計はヨーを検出できません。一般的なルールは、重力ベクトルの周りの回転を加速度計のみで検出できないということです。
所属していません StackOverflow