1
我想旋轉位於我的OpenGL-World的(X,Y,Z)=(0,0,0)
的模型(地形)。 +X
是東,-Z
是北,+Y
是高度。查看正在尋找-Y
,因爲設備歐拉角是(0°,0°,0°)
而設備躺在桌子上指向北方。爲OpenGL ES2模型旋轉切換設備軸旋轉矩陣
的問題:
我需要切換我的設備的軸來測量角度device -y
更改爲device z
。
目前圍繞device x-axis
工程輪換(結果在World X-axis
左右輪換)。
但左右旋轉device y
導致周圍World Y
而不是World -Z
和旋轉的旋轉圍繞device z
以旋轉周圍World Z
代替World Y
。
現在我已經沒有想法如何解決這個問題了。任何人都可以給我一個提示嗎?
(OpenGL) (Device)
^+Y-axis ^+z-axis
* *
* *
* * ^+y-axis (North)
* * *
* * *
* * *
************> + X-axis ************> +x-axis
*
*
v +Z-axis (Minus North)
我試過到目前爲止:
- 使用從歐拉角
SensorManager.getOrientation
和開關角工作正常,但我進入萬向節鎖定密齒90度到。所以我正在尋找另一個解決方案(SensorManager
旋轉矩陣或四元數)。 SensorManager.remapCoordinateSystem
幾乎在每一個可能的星座 - >沒有幫助- 更改的cols /從
SensorManager.getRotationMatrix
我旋轉矩陣的行 - >沒有幫助