首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OrientationSensor是做什么的?它与测斜仪有何不同?

OrientationSensor是做什么的?它与测斜仪有何不同?
EN

Stack Overflow用户
提问于 2013-06-17 09:08:33
回答 1查看 452关注 0票数 2

Windows 8为Windows应用程序提供各种传感器。其中之一就是OrientationSensor。我不太明白它是做什么的,或者更确切地说,它与测斜仪有什么不同。

MSDN有一个相当简短的解释:

此传感器返回一个旋转矩阵和一个四元数,可用于调整游戏应用程序中用户的视角。

因此,它返回了一个3D旋转的数学表示(大概?)对应于设备方向。但是测斜仪基本上是这样做的,尽管有不同的数学表示法:

该传感器返回分别对应于x、y和z轴周围旋转角度的俯仰、滚动和偏航值。

我理解矩阵和四元数在某些情况下更可取,并且它们避免万向节锁。但测斜仪也能提供这方面的信息。为什么这里有两个感应器?他们之间有什么区别?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-23 08:39:54

警告:我不是这方面的专家,我的回答可能不准确,或者是完全错误的。

看起来它们都是h/w传感器的传感器融合--加速度计,陀螺仪和磁强计。(https://blogs.msdn.com/b/b8/archive/2012/01/24/supporting-sensors-in-windows-8.aspx)

根据http://msdn.microsoft.com/library/windows/apps/hh465294.aspx的说法,“开发人员通常使用这些数据来控制复杂的游戏。”

另外,http://msdn.microsoft.com/en-US/library/windows/apps/hh465282.aspx

四元数背后的数学是相当奇特的,因为它涉及复数的几何性质和虚数的数学性质,但处理它们很简单,而且像DirectX这样的框架支持它们。“

OrientationSensor似乎是一种方便的API,适用于事实证明确实方便的少数情况。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17143983

复制
相关文章

相似问题

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