質問自体は単純です。CMDeviceMotionモーションを使用する場合、ロールとピッチを含むタイプCMAttitudeのattitudeという名前のオブジェクトが含まれます。ロールとピッチは、Y軸とX軸を中心としたオブジェクトの回転を表します。iPhoneがテーブルの上にあり、ディスプレイが上を向いている場合、ロールとピッチは両方とも0です。iPhoneをY軸またはX軸を中心に回転させると、これらの値が更新されます。
これらの値がどのように計算されるか知りたいのですが、デバイスの現在の重力ベクトルからロールとピッチを計算する方法があります。ピッチは次のように見えます:pitch = -asin(motion.gravity.y)しかし、ロールの計算方法がわかりません。
ご協力いただきありがとうございます