首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从CoreMotion中的底层获取引用CMAttitude (aTtitude,而不是aLtitude)

从CoreMotion中的底层获取引用CMAttitude (aTtitude,而不是aLtitude)
EN

Stack Overflow用户
提问于 2012-04-17 15:40:12
回答 1查看 963关注 0票数 3

我想得到一个基于地面的参考CMAttitude,例如,画地平线。

实际上,我可以在任何时候通过获取参考姿态来旋转我的视图,并使用multiplyByInverseOfAttitude来获得与之前的姿态相比的手机旋转。这很好。

但我无法找到如何在开始时将其应用于地面。我主要使用纵向模式、IOS5和CMAttitudeReferenceFrameXTrueNorthZVertical (因为我也使用CoreLocation)。

我已经看过气泡水平或茶壶样本(使用加速器),但还没有找到一个简单的答案或样本来解决我的设备运动态度问题。我可能漏掉了什么。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-26 04:25:46

我自己的答案。

实际上,我在参考态度的使用上是错误的。我只需要从deviceMotion object中可用的重力计算旋转角度,如下所示:

代码语言:javascript
复制
    double rotation = atan2(dm.gravity.x, dm.gravity.y) - M_PI;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10187120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档