0

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

我的目标是在设备屏幕上打印使用用户坐标系(北、下、东)中的球坐标(在我的情况下方位、高度、距离不相关)定位的元素。例如:北极这个(0°,0°)。(90°, 10°) 将在我的东部,离地面 10°。

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

但是球坐标呢?我必须手写这个旋转矩阵吗?我找不到关于球坐标和旋转矩阵的资源......我一定错过了一些东西......

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

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

4

1 回答 1

0

在挖掘堆栈交换数学之后,似乎转换为笛卡尔坐标是要走的路。看 :

https://math.stackexchange.com/questions/59255/can-you-not-rotate-spherical-coordinates https://math.stackexchange.com/questions/92301/transforming-from-one-spherical-coordinate-system -从球坐标到另一个 旋转体

于 2013-10-28T09:28:47.877 回答