0

ジャイロスコープを「プル」方式で使用するコードを作成しようとしています。startGyroUpdatesToQueue:withHandler: [ "Push' approach ] を使用するサンプル コードを見つけました。代わりに startGyroUpdates を使用したいです。startGyroUpdatesToQueue:withHandler: を使用せずにジャイロの更新を継続的に画面に表示したいです。これは可能ですか? 、参照できるサンプルはありますか。

前もって感謝します

4

1 に答える 1

1

それはかなり簡単です。開始するには、イベント処理ガイド、特にセクション処理されたデバイスモーションデータの処理を読む必要があります。

CMMotionManager への参照を保持し、motionManager.deviceMotion.attitudeたとえば drawView メソッドで読み取る必要があります。より洗練されたアプローチでは、それを独自のスレッドに配置しますが、ほとんどの場合、そのようにする必要はありません。CMAttitude は、ジャイロ更新のオイラー角 (ピッチ、ロール、ヨー)、回転行列、またはクォータニオン表現を提供します。CMDeviceMotion には、タイムスタンプが含まれています。

WWDC 2010 セッション ビデオのティーポット デモでサンプル コードを見つけることができます 。CMMotionManager の私の回答と、iPhone 4 のジャイロスコープをご覧ください。処理は EAGLView で行われ、違いを示すためにさらに加速度計を使用しますが、referenceAttitude のセットアップと使用法を見つけることができます。

于 2011-08-30T09:56:59.227 に答える