背景信息
考虑像这里显示的球坐标系:
(来源:shokhirev.com)
对于一个特定点,我们用(r, theta, phi)来指定它的位置。
在该坐标系中,平面可以描述为所有点(r,theta,phi)的集合,使得phi = phi'。
问题
假设我们有一个由固定的phi=phi'所给定的单个平面。 对于任意点(r,theta,phi),计算出其到由phi=phi'定义的平面的距离的最快和最简单的方法是什么?
本质上,我试图找到球坐标中点到平面距离的简单公式。
我的尝试
我认为只需将球坐标转换为笛卡尔坐标即可生成点(x,y,z)=(r,theta,phi),然后在笛卡尔坐标中生成平面。 然后我可以使用笛卡尔坐标中点到平面距离的标准公式。这种方法不是最佳的,因为我需要在代码的内部循环中运行此计算数十亿次。
一个理想的答案会告诉我如何在不转换为笛卡尔坐标的情况下计算此距离。但是,如果有人可以验证我在“我的尝试”中的想法是否合理,那也将很有用。
提前感谢!