問題タブ [cmmotionmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
295 参照

ios - 加速度計を使って回転させるには? iOS

電話を左右に傾けてキャラクターを回転させたいのですが、DidMoveToView が呼び出されたときに一度だけ回転します。コードで何を変更する必要がありますか?

0 投票する
1 に答える
48 参照

ios - 電話を傾けてキャラクターを動かします

私の目標は、電話を横に傾けたときにキャラクターを動かすことです。「DoodleJump」にあったようなものです。私はまだそれについて何も見つけていません。誰もそれを行う方法を知っていますか?

0 投票する
0 に答える
58 参照

ios - スプライトは加速度計で「遅れる」

スプライトは、加速度計の x 軸に基づいて回転および移動します。電話がさらに傾くと、スプライトが回転してより速く移動します。それはすべて機能していますが、スムーズではありません。スプライトがゆっくり動いているときは遅れています。

加速度計のx軸を基準に速度を制御してみました。

しかし、それは問題を解決しません。遅れを止める方法を知っている人はいますか?

コード:

0 投票する
2 に答える
1678 参照

swift - Swift CMMotionManager がロール、ピッチ、ヨーを動作させる

Swift でロール、ピッチ、ヨーを正しく返すための構文を正しく取得するのに苦労しています。加速度計はすべて正常に動作しますが、これを整理できません。材料コードは次のとおりです。

0 投票する
1 に答える
230 参照

quaternions - キャッシュされた参照フレームからの CMMotionManager の変更が期待どおりに機能しない

startDeviceMotionUpdatesUsingReferenceFrame を呼び出してから、最初の参照フレームへの参照をキャッシュし、その後のすべてのモーション更新で MultiplyByInverseOfAttitude を呼び出すと、期待している参照フレームからの変更が得られません。これは、私が理解していないことの本当に簡単なデモンストレーションです。

まず、私のアプリケーションでは、ピッチとロールだけを気にします。しかし、私の混乱を示すためにヨーもそこにあります。

携帯電話を平らな机の上に置き、アプリを起動してログを見ると、すべてが期待どおりに機能します。すべてのヨー、ピッチ ロールの値は 0.0 です。電話を表面から持ち上げずに 90 度回転させると、ヨーのみが変化します。それで、すべて良いです。

私が問題だと思うことを示すために... 次に、電話を(たとえば)空のコーヒーマグの中に入れて、すべての角度がわずかに傾いて、重力の方向がすべての軸で分数値を持つようにします。ここでアプリを起動します。上記のコードでは、ヨー、ピッチ、ロールの値が 0.0 であるため、すべてが機能していると考えられます。ただし、テーブルの表面から持ち上げずに、マグカップを 90 度回転させます。 ヨー、ピッチ、ロールのすべてで姿勢に大きな変化が見られるのはなぜですか?? 最初の姿勢 (これが現在の新しい基準姿勢) をキャッシュして、muptiplyByInverseOfAttitude を呼び出したので、ヨーだけが変化するのではないでしょうか?

0 投票する
1 に答える
707 参照

ios - 加速度センサーとジャイロスコープを使用する場合のシステム パフォーマンスとバッテリー使用量

私は、加速度計とジャイロスコープの使用を組み込んだプロジェクトに取り組んでいます。

私が取り組んでいる特定のアプリでは、Apple のドキュメントの推奨事項と同様に、必要な.startGyroUpdatesToQueueときに加速度計とジャイロスコープをオンにし (例)、不要なときにオフにします (例)。.stopGyroUpdates()

ただし、加速度計とジャイロスコープを元に戻すと、ユーザーがときどき気付くわずかな遅延があることに気付きました。したがって、加速度計とジャイロスコープを常にオンにしておくことをお勧めします。これにより、ユーザーは途切れることなく体験できます。

質問:

1 - 加速度計とジャイロスコープがアプリで有効になっている場合、システム パフォーマンスとバッテリー使用量はどれくらい効率的ですか?

2 - 加速度計とジャイロスコープがオンのときのシステム パフォーマンスとバッテリー使用の証拠/データはありますか?

3 - 加速度計とジャイロスコープを完全にオフにする代わりに一時停止する方法はありますか?