Распространение радиоволн ВЧ/Луч: различия между версиями
Nigiluk (обсуждение | вклад) |
Nigiluk (обсуждение | вклад) |
||
Строка 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>P_{face}, V_{face}\leftarrow</math> <tt>Плоскость</tt> | ||
# < | #<math>P_{ray} \leftarrow</math> <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>== |
Версия 00:46, 18 февраля 2017
Концепция луча является основой геометрической модели распространения света. Она включает в себя следующие моменты:
- Луч света распространяется по прямой линии в гомогенной среде.
- Луч подчиняется законам отражения и преломления, а также законам дифракции.
- Луч несет энергию. Энергия содержится в пространстве вокруг луча в виде конуса или пирамиды и распространяется вместе с ним. В процессе распространения поперечное сечение конуса (пирамиды) увеличивается, а плотность энергии уменьшается таким образом, чтобы полная энергия оставалась неизменной.
Луч создается первичным источником и передается на вход функции трассировки. При прохождении луча в окрестности контрольной точки, последняя передает характеристики луча области памяти, ассоциированной с данной контрольной точкой.
Луч несет информацию о поле, а также служебную информацию, необходимую для работы модели: {Начало, Направление, Напряженность, Идентификатор, Пробег}
Свойства луча
- Начало();
- Направление();
- Напряженность();
- Идентификатор().Источник();
- Идентификатор().Порядок переотражения();
- Идентификатор().Грань();
- Идентификатор().Направление();
- Идентификатор().Частота();
- Пробег();
Функции
Пересечение (Плоскость)
Возвращает точку пересечения луча с плоскостью.
На вход функции принимается плоскость, задаваемая точкой
и вектором нормали . Луч как геометрический объект определяется начальной точкой и вектором направления .- Плоскость
- Начало()
- Направление()
- (NaN, NaN, NaN)
- Если
- Если
- ВЫХОД
- Прим. " " здесь скалярное произведение, " " произведение отдельно для каждой координаты
Угол пересечения(Плоскость)
Возвращает угол падения луча на плоскость.
Отразить(Плоскость, Точка, Расстояние, Угол, Среда распространения)
Функция осуществляет геометрическое и физическое построение отраженного луча. Функция меняет свойства луча.