所以这是在Android的SensorManager几个方法,让您的手机的定位:Android:从方向/旋转角度的轴矢量?
float[] rotational = new float[9];
float[] orientation = new float[3];
SensorManager.getRotationMatrix(rotational, whatever, whatever, whatever);
SensorManager.getOrientation(rotational, orientation);
这给你所谓的“旋转”旋转矩阵和3个方向角的阵列称为“方向”。但是,我不能在我的AR程序中使用角度 - 我需要的是代表轴的实际矢量。
例如,在维基百科这一形象:
我基本上报错α,β,γ角(虽然不完全是因为我没有一个N - 我被给予每个蓝轴的角度),我需要找到代表X,Y和Z轴的向量(图像中的红色)。有谁知道如何做这种转换?维基百科上的指示非常复杂,我试图遵循它们的方法并未奏效。另外,我认为Android给您的数据可能与维基百科的转换方向预期的顺序或格式略有不同。或者作为这些转换的替代方案,有没有人知道从照相机的角度来获取X,Y和Z轴的其他方法? (意思是,什么载体是相机低头?什么载体并相机认为是“涨”?)
编辑:我想这会工作,但它不会 – Dasmowenator 2012-04-16 03:22:06