問題タブ [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 投票する
1 に答える
137 参照

android - iOSのXArbitraryZVerticalに相当するAndroidは何ですか

iOS では、モーション センサーを設定するときに、開発者は初期化設定 (XArbitraryZVertical) を渡すことができます。これにより、基本的に、現在の位置にあるセンサーからのすべてのデータがゼロになります。Androidに相当するものがあるのだろうか?

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

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

ios - IOS の拡張現実アプリ

iOS タブレット用の拡張現実アプリを作成しようとしています。このために、AVFoundationクラスを使用して、ビデオをカメラから画面に変換します。拡張オブジェクトは単純UILabelsに「空を飛んでいる」ものです。ラベルが目の前にあるように見え、タブレットを回転させても位置を保存する必要があります。いつものようCMMotionManagerに、デバイスのジャイロスコープ データをキャプチャするために使用しています。私の問題は、デバイスの回転クォータニオンをフライングに正しく適用できないことです。UILabel秒。ラベルは独自の軸を中心に回転していますが、「タブレットの軸を中心に」回転する必要があります。これを数学的に説明するにはどうすればよいですか?今のところ、タブレットの周りにある架空の球体のアイデアしかありません。ラベルはこの球体に配置されており、タブレットを回転させると、この架空の球体は同じ軸を中心に反対方向にラベルを付けて回転します。サードパーティのライブラリを使用したくありません。

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

xcode - Sprite KitでiPhoneの傾きに対応

私はかなり長い間、スプライト キット ゲームを構築してきました。つい最近、ジャイロ/チルト機能を追加しました。を使ってCMMotionManager、驚くほど簡単に番号にアクセスできました。acceleration.xただし、値の保存方法の結果として私の問題が発生します。

ご覧のとおり、私のゲームの仕組みでは、ゲームが開始されると、携帯電話は現在の持ち方に合わせてすばやく調整され、acceleration.x 値の変化に応答します (携帯電話を横向きに保持すると、これはただし、スマートフォンを平らに置くと 1.0 になり、まっすぐに傾けると 0.0 になり、それを超えると、これらの値をループバックします。したがって、誰かが直立して座っていて、携帯電話が 0.1 に調整されていて、携帯電話を 0.2 下に傾けた場合、結果は期待どおりにはなりません。

これに対抗する簡単な方法はありますか?

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

augmented-reality - CMMotionData から SceneKit SCNNode 方向へ

CoreMotion を使用して SceneKit カメラを正しく回転させようとしています。私が作成したシーンはかなり単純です... 私がすることは、領域に分散された一連のボックスを作成することだけで、カメラは Z 軸を下に向けるだけです。

残念ながら、デバイスの動きから返されるデータは、デバイスの物理的な位置や向きとはまったく関係がないようです。ランダムに蛇行しているように見えます。

この SO 投稿で提案されているように、姿勢のクォータニオンをカメラ ノードの方向プロパティに直接渡しています。

ここでデータコアの動きが私に与えていることを誤解していますか? 姿勢はデバイスの物理的な向きを反映するべきではありませんか? それとも漸進的な動きで、以前のオリエンテーションに基づいて構築する必要がありますか?

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

ios - iOSで左右前後の傾きを測定する

全方位(左右前後)の傾きを求めたい

私は左と右を見つけるために以下のコードを使用しています

今、どのように前方と後方を見つけることができます...

4つの傾きすべてを見つける最良の方法は何ですか...

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

ios - CMMotionManager の未定義シンボル

古い iOS プロジェクトがあり、それにコア モーションを追加しようとしています。次の行を追加すると、このエラーが発生します。

エラー:

アーキテクチャー armv7 の未定義シンボル:

「_OBJC_CLASS_$_CMMotionManager」、以下から参照:

i386 アーキテクチャを含めるときにもこのエラーが発生しました。arm6 以外のすべてのアーキテクチャを削除しましたが、それでもこのエラーが発生します。

motionManager はここで宣言されます:

CoreMotion フレームワークが含まれています。

これが私のアーキテクチャ設定です