Распространение радиоволн ВЧ/Луч: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
Строка 8: Строка 8:




Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Вектор направления, Напряженность, Идентификатор, Пробег}
Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Направление, Напряженность, Идентификатор, Пробег}




=Свойства луча=
=Свойства луча=
# <tt>Начало()</tt>;
# <tt>Начало()</tt>;
# <tt>Направление()</tt>;
# <tt>Направление()</tt>;
# <tt>Напряженность()</tt>;
# <tt>Идентификатор().Источник()</tt>;
# <tt>Идентификатор().Порядок переотражения()</tt>;
# <tt>Идентификатор().Грань()</tt>;
# <tt>Идентификатор().Направление()</tt>;
# <tt>Идентификатор().Частота()</tt>;
# <tt>Пробег()</tt>;
=Функции=
==<tt>Пересечение (Плоскость)</tt>==
Возвращает точку пересечения луча с плоскостью.


=Операции над лучом=
На вход функции принимается плоскость, задаваемая точкой <math>P_{face}</math> и вектором нормали <math>V_{face}</math>. Луч как геометрический объект определяется начальной точкой <math>P_{ray}</math> и вектором направления <math>V_{ray}</math>.
# <tt>Пересечение (Плоскость)<math>\to</math>точка</tt>. Возвращает точку пересечения луча с плоскостью. Если пересечения нет, возвращается точка <math>\left(\infty, \infty, \infty\right)</math>.
#<math>P_{face}, V_{face}\leftarrow</math> <tt>Плоскость</tt>
# <tt>Угол пересечения(Плоскость)<math>\to\alpha</math></tt>. Возвращает угол падения луча на плоскость.
#<math>P_{ray} \leftarrow</math> <tt>Начало()</tt>
# <tt>Отразить()</tt>. Заменяет Начало, Вектор направления, Напряженность, Идентификатор в исходном луче на новые
#<math>V_{ray} \leftarrow</math> <tt>Направление()</tt>
#<math>P \leftarrow</math> (NaN, NaN, NaN)
#Если <math>V_{face} \cdot V_{ray} \ne 0</math>
##<math>t \leftarrow \frac {V_{face} \cdot P_{face} - V_{face} \cdot P_{ray}} {V_{face} \cdot V_{ray}}</math>
##Если <math>t \ge 0</math>
###<math>P \leftarrow P_{ray} + t*V_{ray}</math>
#ВЫХОД
:Прим. "<math>\cdot</math>" здесь скалярное произведение, "<math>*</math>" произведение отдельно для каждой координаты


==<tt>Угол пересечения(Плоскость)</tt>==
Возвращает угол падения луча на плоскость.
==<tt>Отразить(Плоскость, Точка, Расстояние, Угол, Среда распространения)</tt>==
Функция осуществляет геометрическое и физическое построение отраженного луча. Функция меняет свойства луча.
=Конструкторы=
=Конструкторы=
# <tt>Создать(Источник, Направление, Частота)</tt>;
==<tt>Создать(Источник, Направление, Частота)</tt>==

Версия 00:46, 18 февраля 2017

Концепция луча является основой геометрической модели распространения света. Она включает в себя следующие моменты:

  • Луч света распространяется по прямой линии в гомогенной среде.
  • Луч подчиняется законам отражения и преломления, а также законам дифракции.
  • Луч несет энергию. Энергия содержится в пространстве вокруг луча в виде конуса или пирамиды и распространяется вместе с ним. В процессе распространения поперечное сечение конуса (пирамиды) увеличивается, а плотность энергии уменьшается таким образом, чтобы полная энергия оставалась неизменной.


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


Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Направление, Напряженность, Идентификатор, Пробег}


Свойства луча

  1. Начало();
  2. Направление();
  3. Напряженность();
  4. Идентификатор().Источник();
  5. Идентификатор().Порядок переотражения();
  6. Идентификатор().Грань();
  7. Идентификатор().Направление();
  8. Идентификатор().Частота();
  9. Пробег();

Функции

Пересечение (Плоскость)

Возвращает точку пересечения луча с плоскостью.

На вход функции принимается плоскость, задаваемая точкой и вектором нормали . Луч как геометрический объект определяется начальной точкой и вектором направления .

  1. Плоскость
  2. Начало()
  3. Направление()
  4. (NaN, NaN, NaN)
  5. Если
    1. Если
  6. ВЫХОД
Прим. "" здесь скалярное произведение, "" произведение отдельно для каждой координаты

Угол пересечения(Плоскость)

Возвращает угол падения луча на плоскость.

Отразить(Плоскость, Точка, Расстояние, Угол, Среда распространения)

Функция осуществляет геометрическое и физическое построение отраженного луча. Функция меняет свойства луча.

Конструкторы

Создать(Источник, Направление, Частота)