Распространение радиоволн ВЧ/Луч

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

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

  1. Начало();
  2. Направление();

Функции

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

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

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

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

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

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

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

  1. Плоскость.Нормаль()
  2. Луч.Направление()

Если , то луч падает на "внутреннюю" сторону плоскости, если - на "внешнюю", если - луч параллелен плоскости.

Пробег(Точка)

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

  1. Луч.Начало()
  2. Точка