Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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
在设备系统中获取世界系统(android)中矢量“静态”的坐标_Android_Matrix_Coordinates - Fatal编程技术网

在设备系统中获取世界系统(android)中矢量“静态”的坐标

在设备系统中获取世界系统(android)中矢量“静态”的坐标,android,matrix,coordinates,Android,Matrix,Coordinates,我在网上看到过类似的问题,但没有人回答。。。我猜这是一个非常愚蠢的问题,或者可能是一个愚蠢的错误导致了一个毫无意义的问题。我想这更像是一个数学相关的问题,而不是一个编程问题。无论如何,我已经挣扎了两个星期,所以我希望你能帮助我 我想使用M=SensorManager.getRotationMatrix来查找静态向量的坐标坐标坐标是设备系统中世界系统中的常量。当我在opengl中使用矩阵时,一切都进行得很顺利,但当我试图自己编写一些代码时,我得到了一些我无法理解的值 例如,我有一个向量从设备屏幕的

我在网上看到过类似的问题,但没有人回答。。。我猜这是一个非常愚蠢的问题,或者可能是一个愚蠢的错误导致了一个毫无意义的问题。我想这更像是一个数学相关的问题,而不是一个编程问题。无论如何,我已经挣扎了两个星期,所以我希望你能帮助我

我想使用M=SensorManager.getRotationMatrix来查找静态向量的坐标坐标坐标是设备系统中世界系统中的常量。当我在opengl中使用矩阵时,一切都进行得很顺利,但当我试图自己编写一些代码时,我得到了一些我无法理解的值

例如,我有一个向量从设备屏幕的中心指向北方。让我们称之为y。 世界系统中y的坐标是y0,1,0,它们不会改变。但是如果我旋转设备,这些坐标值会在设备系统中发生变化,变成y'y1,y2,y3。我想知道y1、y2和y3

我尝试了y'=M*y,但我不知道我得到的值是什么:它们与我旋转设备时所期望的任何值都不匹配。我想它会旋转设备的y矢量指向相机,使其与地球磁北对齐,我得到的坐标将在设备的系统中。这就是我在opengl.multmatrix中使用矩阵时实际发生的情况。。。矢量将旋转并始终指向北方

我还尝试重新映射旋转矩阵,因为我使用了一个变压器垫,似乎它实际上是指向相机的x向量。但是y'值也不是我所期望的,我不需要用opengl来实现这一点。 那么,如果我想手工完成opengl的工作,理论上我缺少了什么,而M*y实际上是什么?我应该使用M转置吗,因为我真正想要的是改变我表达向量的系统?我也试过了,但还是失败了。 欢迎任何详细的回答。。。多谢各位