我正在创建一个 android AR 应用程序。
我的目标是在设备屏幕上打印使用用户坐标系(北、下、东)中的球坐标(在我的情况下方位、高度、距离不相关)定位的元素。例如:北极这个(0°,0°)。(90°, 10°) 将在我的东部,离地面 10°。
使用 Android getRotationMatrix 和 co,我能够打印在用户坐标系中使用笛卡尔坐标(x, y, z) 定位的元素。这大致是元素向量和旋转矩阵的矩阵乘积,从用户坐标系旋转到设备坐标系。
但是球坐标呢?我必须手写这个旋转矩阵吗?我找不到关于球坐标和旋转矩阵的资源......我一定错过了一些东西......
我想过将球坐标转换为笛卡尔坐标,但这似乎是一种解决方法。
我不使用任何额外的框架(但如果需要我可以)。