Android增强现实应用程序:将球面坐标旋转到设备坐标系

时间:2013-10-25 14:26:01

标签: java android matrix rotation

我正在创建一个Android AR应用程序。

我的目标是在设备屏幕上使用球面坐标(轴承,高程,距离与我的情况无关)在用户坐标系(北,下,东)中打印一个元素。 例如:北极这个(0°,0°)。 (90°,10°)将在我的东部,高出地面10°。

使用Android getRotationMatrix和co,我能够在用户坐标系中打印使用笛卡尔坐标(x,y,z)定位的元素。这大致是元素向量和旋转矩阵的矩阵乘积,从用户坐标系转换到设备坐标系。

球面坐标呢?我是否必须手写这个旋转矩阵?我找不到关于球面坐标和旋转矩阵的资源......我必须遗漏一些东西......

我考虑过将球面坐标转换为笛卡尔坐标,但这似乎是一种解决方法。

我不使用任何额外的框架(但我可以,如果需要)。

相关问题