Шаблон:Распространение радиоволн ВЧ/Реализация/encompassing aperture t::unify/Алгоритм: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 52: Строка 52:
\end{pmatrix}</math>.
\end{pmatrix}</math>.


Пусть <math>\tau=-\textrm{cos}\left(\frac{\pi}{2} - \frac{\alpha_1 + \alpha_2}{2}\right)</math> и  
Пусть <math>\tau=-\textrm{cos}\left(\frac{\pi}{2} - \frac{\alpha_1 + \alpha_2}{2}\right)</math> и <math>\vec{c''}_{12} = \begin{pmatrix}\vec{c}_1 & \vec{c}_n\end{pmatrix}
:<math>\vec{c''}_{12} = \begin{pmatrix}
\begin{pmatrix}
\textrm{sin}\frac{\alpha_1 - \alpha_2}{2} \\
\textrm{sin}\frac{\alpha_1 - \alpha_2}{2} \\
\textrm{cos}\frac{\alpha_1 - \alpha_2}{2}
\textrm{cos}\frac{\alpha_1 - \alpha_2}{2}

Версия 01:07, 30 ноября 2018

Пусть объединяются два сектора сферы, релизуемые классом классом encompassing_aperture_t - и , где - вектор направления на центральную точку -го сектора (возвращаемый методом encompassing_aperture_t::central_point), а - соответствующий ангулярный радиус (возвращаемый методом encompassing_aperture_t::radius).

В результате объединения создается новый сектор .

Вектора могут быть либо нулевыми либо единичными. Сектор с нулевым вектором направления считается нейтральным по операции объединения, т.е. .

Далее рассматривается случай, в котором .

Поскольку направленные отрезки и исходят из одной точки - центра сферы, оба отрезка принадлежат одной плоскости, причем эта плоскость является диаметральным сечением сферы. Поэтому задача поиска объединяющего сектора, то есть вектора и ангулярного радиуса , становится двумерной.

Диаметральное сечение сферы, которому принадлежат вектора и . Если , то вектор , задающий направление на центральную точку объединяющего сектора, будет являться нормализованной суммой векторов и , если и противоположен этой сумме, если .

Существует три случая.

Объединение секторов, у которых .

Рассмотрим первый случай, когда . Поскольку длины всех векторов равны единице, , а количество плоскостей, которым одновременно могут принадлежать и бесконечно, вследствие чего количество возможных секторов минимальной площади, объединяющих и , также бесконечно и зависит от того на какой из плоскостей будут принадлежать выбранные и ; и этот выбор будет сводится к выбору диаметральной плоскости, проходящей через .

Этот выбор можно сделать, если задать произвольный вектор , перпендикулярный .

В описываемой реализации

.

Тогда на плоскости, которой одновременно принадлежат , и , будет однозначно определен вектор , отстоящий на одинаковом угловом расстоянии от векторов и и, поэтому, параллельный вектору центральной точки сектора-объединения.

Для нахождения вектора достаточно выразить его в базисе и осуществить переход к мировой системе координат входной модели. Как видно из рисунка, в указанном базисе вектор имеет координаты

,

причем .

Тогда в мировых координатах

.

Пусть и .

Тогда .

Отсюда

,

а ангулярный радиус будет равен

.

Во втором случае , однако .