デバイスが縦向きの場合、(iOS Device Motion の定義に従って)ロール値を計算することで、水平方向の回転角度を取得できます。
モバイル デバイスの x、y、z 軸:
ただし、デバイスが横向きの場合、y 軸は水平、x 軸は垂直になります。どうすれば角度を取得できますか? ピッチ値が正しくありません。x と y をクォータニオンで交換しようとしましたが、うまくいきませんでした。
さらに、デバイスが縦向きと横向きの中間にある場合、どのように角度を取得できますか?たとえば、デバイスを z 軸を中心に 30 度傾けますか?
デバイスの向きに関係なく角度を計算するための統一された四元数または回転行列はありますか?