所以這是在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