Архитектурная акустика/Реализация/CPatternBasedSource::Intensity

Материал из CAMaaS preliminary wiki
< Архитектурная акустика‎ | Реализация
Версия от 19:35, 1 февраля 2018; Андрей Чусов (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску
double Intensity(double eAzimuth, double eZenith, Band iFrequency) const; //1
double Intensity(const CAMaaS::POINT3DEXT& direction, Band iFrequency) const; //2
double Intensity(Band iFrequency) const; //3

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

  1. Возвращает интенсивность в направлении, заданном сферическими координатами (углами).
  2. Аналогично, но направление излучения задается вектором, который задан в мировой системе координат.
  3. Возвращает интенсивность источника в направлении главной оси излучения.
Параметры
eAzimuthАзимут направления излучения.
eZenithЗенит направления излучения.
directionВектор направления излучения.
iFrequencyЧастота излучения.
Возвращаемое значение:
Значение интенсивности для указанных аргументов.
Возможные исключения
std::out_of_rangeИзлучение источником не определено на частоте iFrequency.

Во всех случаях расстояние от источника до точки, в которой возвращается интенсивность равно Config::PatternRetrievalDistance.