Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 方向传感器做什么?它与测斜仪有何不同?_Windows 8_Orientation_Windows Store Apps_Sensors_Device Orientation - Fatal编程技术网

Windows 8 方向传感器做什么?它与测斜仪有何不同?

Windows 8 方向传感器做什么?它与测斜仪有何不同?,windows-8,orientation,windows-store-apps,sensors,device-orientation,Windows 8,Orientation,Windows Store Apps,Sensors,Device Orientation,Windows 8提供Windows应用商店应用程序。其中一个是。我真的不明白它是做什么的,或者更确切地说,它与传统有什么不同 MSDN有一个相当简短的解释: 该传感器返回一个旋转矩阵和一个可编辑的四元数 用于在游戏应用程序中调整用户的视角 因此,它返回一个3D旋转的数学表示,该旋转(大概?)对应于设备方向。但测斜仪基本上也有相同的功能,尽管其数学表示形式不同: 该传感器返回与以下各项对应的俯仰、横摇和偏航值: 分别围绕x、y和z轴旋转角度 我知道矩阵和四元数在某些情况下更可取,而且它们可以避免

Windows 8提供Windows应用商店应用程序。其中一个是。我真的不明白它是做什么的,或者更确切地说,它与传统有什么不同

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

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

因此,它返回一个3D旋转的数学表示,该旋转(大概?)对应于设备方向。但测斜仪基本上也有相同的功能,尽管其数学表示形式不同:

该传感器返回与以下各项对应的俯仰、横摇和偏航值: 分别围绕x、y和z轴旋转角度


我知道矩阵和四元数在某些情况下更可取,而且它们可以避免。但测斜仪也能提供这一点。为什么有两个传感器?它们之间有什么区别?

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

看起来它们都是h/w传感器的传感器融合体——加速计、陀螺仪和磁强计。()

根据,, “开发人员通常使用这些数据来控制复杂的游戏。”

还有,他说

四元数背后的数学相当奇特,因为它涉及复数的几何性质和虚数的数学性质,但使用它们很简单,DirectX等框架支持它们。”

对于那些被证明确实方便的少数情况,方向传感器似乎是一个方便的API