2017-08-28 9 views
0

私はモーションマネージャーから得た回転行列を持っています。オブジェクトを回転させます。今度は回転をリセットしたいと思います。つまり、iPhoneのボタンを押して、回転を開始位置に戻すことなくiPhoneを開始位置に戻すことができます。CMRotationmatrixを初期位置にする方法

回転行列のm11からm33の初期値を配列に保存して、これを実行することができました:(現在の位置m11からm33) - (リセットボタンm11からm33を押したときの位置 - 初期m11〜m33の位置)。

これは、現在の回転行列が、初期行列と正確な値を持ち、したがって回転をリセットすることにつながります。しかし、今私がiPhoneを回すと、回転行列の値と同じようにオブジェクトの回転がナンセンスになります。

これを計算する適切な式は何ですか/ x/y/zで回転行列を何度も戻すという式は何ですか?

ありがとうございます。

+0

ローテーションを単位行列にリセットできませんか? – matt

+0

恒等行列とは何ですか? – Ulbertain

+0

googleとはhttps://en.wikipedia.org/wiki/Identity_matrix CATransform3DIdentityとは何ですか? – matt

答えて

0

答えは、最初の変換行列をとり、それによってすべての新しい変換行列を分割することです。私の問題は、計算が間違っているということでした。マトリックスで分ける方法を見てみました。

関連する問題