1

FroggyJump for iPhone のようなゲームは、iPhone の回転を把握します。加速値と混同しています。回転のレベルを計算するにはどうすればよいですか? iPhoneが完全に直立していない場合を考慮する必要があると思います。

ありがとうございました。

また、iPhone 4 の「Device Motion」で新しい Core Motion フレームワークを使用して精度を高めたいと考えています。他のデバイスにはそのローパス フィルターを使用する必要があると思います。

ヨーです。

4

1 に答える 1

1

Froggy Jump を試してみたところ、加速度計の x 値をカエルの左右の加速度として直接使用している可能性が高いと思います。静止している場合、加速度計は、ローカル軸に対して空間に向かって上向きのベクトルを与えるものと考えることができます。ボールが転がったり、傾きによって加速したりする場合は、値を直接使用する必要があります。

実際に角度を知る必要がある場合は、回転を検出する軸を選択してから、他の 2 つの軸の加速度計の値に C 関数 atan2f を使用するのがおそらく最善です。加速度計だけでは、回転を検出できないシナリオがいくつかあります。たとえば、デバイスがテーブルの上に平らに置かれている場合、加速度計はヨーを検出できません。原則として、重力ベクトルを中心とした回転は、加速度計だけでは検出できません。

于 2010-10-13T11:21:45.160 に答える