4
iPhone/iPod Touchの加速度計を滑らかにするにはどうすればよいですか?スムースUIAccelerometer
iPhone/iPod Touchの加速度計を滑らかにするにはどうすればよいですか?スムースUIAccelerometer
着信データを使用する前にフィルタを適用して加速度計データを滑らかにすることができます。最初に行うことは、フィルタの定数を設定することです。あなたのdidAccelerate法で
#define kFilteringFactor 0.1
、あなたは上記のコードは、あなたのためのデータを滑らかにする必要があり、次のフィルタリングコード
- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration
{
sx = acceleration.x * kFilteringFactor + sx * (1.0 - kFilteringFactor);
sy = acceleration.y * kFilteringFactor + sy * (1.0 - kFilteringFactor);
sz = acceleration.z * kFilteringFactor + sz * (1.0 - kFilteringFactor);
}
を追加する必要があります。 sx、sy、szの値はUIAccelerationValue型です。
アップルのドキュメントには、これに関しても同様に有用な関連情報がたくさんあります。
素晴らしい回答! ヘッダファイルに変数sx、sy、szを宣言し、次の計算で値を使用できるようにするだけです。 私のためにうまくいった。 – Structurer