Справочная информация
Рассмотрим сферическую систему координат, подобную показанной здесь:
Система координат http://www.shokhirev.com/nikolai/projects/global/image013.gif
Для конкретной точки мы указываем ее местоположение с помощью (r, theta, phi).
Плоскость в этой системе координат может быть описана как множество всех точек (r, theta, phi), таких что phi = phi '.
Проблема
Предположим, у нас есть единственная плоскость, заданная фиксированным phi = phi '. Для произвольной точки (r, theta, phi), какие самые быстрые и простые способы вычислить расстояние от (r, theta, phi) до плоскости, определенной как phi = phi '?
По сути, я пытаюсь найти простую формулу для расстояния от точки до плоскости в сферических координатах.
Что я пробовал
Я думаю, что было бы достаточно просто преобразовать сферические в декартовы координаты, чтобы сгенерировать точку (x, y, z) = (r, theta, phi), а затем сгенерировать плоскость также в декартовых координатах. Тогда я мог бы использовать стандартные формулы для расстояния от точки до плоскости в декартовых координатах. Этот подход не оптимален, так как мне нужно выполнить это вычисление миллиарды раз во внутреннем цикле моего кода.
Идеальный ответ сказал бы мне, как вычислить это расстояние без преобразования в декартовы координаты. Однако было бы также полезно, если бы кто-то мог проверить, что моя идея в «Что я пробовал» является разумной.
Заранее спасибо!