rx、ry、rz の 3 つの異なる角度で、3 つの軸を中心にビューを回転させたいと考えています。
これが私がやったことです:
_tx = CATransform3DMakeRotation(rx*M_PI/360, 1, 0, 0);
_ty = CATransform3DMakeRotation(ry*M_PI/360, 0, 1, 0);
_tz = CATransform3DMakeRotation(rz*M_PI/360, 0, 0, 1);
view.layer.transform = CATransform3DConcat(_tx, CATransform3DConcat(_ty, _tz));
連結順序を逆にしようとすると、うまくいきました。例えば、
view.layer.transform = CATransform3DConcat(_tx, CATransform3DConcat(_ty, _tz));
と
view.layer.transform = CATransform3DConcat(_tz, CATransform3DConcat(_tx, _ty));
同じ結果を出さないでください!!
- 1つで3軸を中心に回転させる方法はあり
CATransform3DMakeRotation
ますか? - または、これを行うより良い方法はありますか?