拡張現実エンジンである artoolkit に取り組んでいます。エンジンはカメラから入力を受け取り、マーカーを探し、カメラの変換マトリックスを作成します。変換行列を逆にすると、マーカー座標系でカメラの変換と移動を抽出できます。
cameraX = transformationMatrix[0][3]
cameraY = transformationMatrix[1][3]
cameraZ = transformationMatrix[2][3]
getAngle メソッドもあり、変換行列から 3 つのオイラー角が得られます。(出典: http://artoolkit.sourceforge.net/apidoc/ar_8h.html#a91c0942b8061abae28060cfd548ed2a ) これら 3 つのオイラー角から方向単位ベクトルを作成したいと思います。この方向単位ベクトルを使用することで、プレイヤーが携帯電話のカメラ面方向に対して垂直にカメラから弾丸を発射しているという印象を与えることができます。弾丸はカメラ XYZ の位置で始まり、さらに位置は古い位置 + 単位ベクトルに時間デルタの速度を掛けたものになります.....
私はそれを正しくやっていますか?そして、オイラー角からこの方向ベクトルを抽出する方法。ありがとう