iPhoneSDK从CATransform3D计算旋转角度
如何通过将 CATransform3D 结构作为输入来计算绕 Z 轴的弧度旋转?
基本上我需要的是 CATransform3DMakeRotation 的另一种方式。
How do I calculate the Rotation in Radians around Z-axis by giving a CATransform3D struct as the input?
basically what I need is the other way round of CATransform3DMakeRotation
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这取决于您在哪个轴上进行旋转。
绕 z 轴旋转表示为:
所以角度应为 a = atan2(transform.m12, transform.m11);
绕 x 轴旋转:
绕 y 轴旋转:
It depends on what axis you are doing the rotation on.
Rotation about the z-axis is represented as:
so angle should be a = atan2(transform.m12, transform.m11);
Rotation about x-axis:
Rotation about y-axis:
如果变换附加到图层,那么您可以获取旋转的值,如下所示:
从 文档:
If the transform is attached to a layer, then you can get the value of the rotation like follows:
From the documentation: