だからアンドロイドSensorManagerでカップルの方法は、お使いの携帯電話の向きを取得することがあります:Android:向き/回転角度からの軸ベクトル?
float[] rotational = new float[9];
float[] orientation = new float[3];
SensorManager.getRotationMatrix(rotational, whatever, whatever, whatever);
SensorManager.getOrientation(rotational, orientation);
これはあなたに「回転」と呼ばれる回転行列と「向き」と呼ばれる3つの配向角度の配列を与えます。しかし、私は自分のARプログラムでアングルを使うことはできません - 私が必要とするのは、軸を表す実際のベクトルです。
例えば、ウィキペディアからこの画像で:
私はNを持っていないではない正確以来けれども、私は基本的に(α、β、およびγ角を与えられている - 私は与えられています青い軸のそれぞれからの角度)、X、Y、Z軸(画像の赤色)を表すベクトルを見つける必要があります。誰もこの変換を行う方法を知っていますか? Wikipediaの指示は非常に複雑で、私の試みはうまくいかない。また、Androidが提供するデータは、ウィキペディアのコンバージョンの方向性とは若干異なるオーダーやフォーマットである可能性があります。
また、これらの変換の代わりに、カメラの視点からX軸、Y軸、Z軸を取得する他の方法を知っている人はいますか?
編集:私はこれが働くだろうと思ったが、そうでありません – Dasmowenator