Windows 8为Windows应用程序提供各种传感器。其中之一就是OrientationSensor。我不太明白它是做什么的,或者更确切地说,它与测斜仪有什么不同。
MSDN有一个相当简短的解释:
此传感器返回一个旋转矩阵和一个四元数,可用于调整游戏应用程序中用户的视角。
因此,它返回了一个3D旋转的数学表示(大概?)对应于设备方向。但是测斜仪基本上是这样做的,尽管有不同的数学表示法:
该传感器返回分别对应于x、y和z轴周围旋转角度的俯仰、滚动和偏航值。
我理解矩阵和四元数在某些情况下更可取,并且它们避免万向节锁。但测斜仪也能提供这方面的信息。为什么这里有两个感应器?他们之间有什么区别?
发布于 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,适用于事实证明确实方便的少数情况。
https://stackoverflow.com/questions/17143983
复制相似问题