2

私はWindowsPhone8 API、特に加速度計で遊んでいます。公開するデバイスがないため、エミュレーターを使用してアプリをテストしています。

1Gを超える加速度をシミュレートするために、電話のノックをシミュレートしたいと思います。

私は次のように総加速度を計算しています:

private static double CalculateGForce(double x, double y, double z)
{
    return Math.Sqrt(x*x + y*y + z*z);
}

エミュレータを使用してこれを実現できますか?赤いボールをドラッグすると、G>1にはなりません。

4

1 に答える 1

4

Windows Phoneエミュレーターには、Shakeと呼ばれる「記録されたデータ」の単一のセットが付属しています。1つのアイデアは、目的のG力を与える独自の記録セットを作成することです。

これは、シェイクデータの元のコードを見つけてコピーを作成し、値を編集/削除/追加して目的のモーションを取得する方法に関する投稿です。

WindowsPhone7.1の場合

C:\ Program Files(x86)\ Microsoft XDE \ 1.0 \ Sensordata \ acc

WindowsPhone8の場合

C:\ Program Files(x86)\ Microsoft XDE.0 \ Sensordata \ acc

また、投稿で言及されているように、「オフセット」は変更間の時間であるため、X、Y、Z値のセット間で小さなオフセットと大きな変更が必要になります。

<AccData offset="1" x="-00.08400000" y="-01.02100003" z="-00.41700000" />
<AccData offset="5" x="-00.14200000" y="-00.95099998" z="-00.39700001" />
于 2013-03-02T23:10:15.200 に答える