【发布时间】:2013-02-28 17:33:11
【问题描述】:
我想以 3 个不同的角度围绕三个轴旋转视图:rx、ry、rz。
这是我所做的:
_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));
不要给出相同的结果!!
- 有没有办法用一个
CATransform3DMakeRotation绕3轴旋转? - 或者有更好的方法来做到这一点?
【问题讨论】:
-
不确定this 是否有助于您理解转换。
-
感谢链接,我会仔细阅读的。
-
从度到弧度的转换 = 度 * M_PI / 180;
标签: ios macos catransform3d