Архитектурная акустика/Реализация/CPatternBasedSource::CPatternBasedSource
Перейти к навигации
Перейти к поиску
Параметры шаблона
Параметры
CPatternBasedSource() = default; //1
CPatternBasedSource(const CPatternBasedSource&) = default; //2
CPatternBasedSource(CPatternBasedSource&&) = default; //3
template <class pos_t, class dir_t, class afc_t, class ... pattern_args_t>
CPatternBasedSource(const CInputModel& refModel, pos_t&& position, dir_t&& direction, afc_t&& refAFC, pattern_args_t&& ... pattern_args); //4
template <class pos_t, class dir_t, class top_t>
CPatternBasedSource(const CInputModel& refModel, pos_t&& position, dir_t&& direction, top_t&& top); //5
Конструкторы класса CPatternBasedSource.
- Конструктор по умолчанию, создающий неинициализированный источник.
- Конструктор копирования.
- Конструктор перемещения.
- Создает источник с заданными позицией, направлением, а также амплитудно-частотной характеристикой и характеристикой направленности. В отличие от перегрузки 5, используется расчет по умолчанию вертикальной оси источника.
- Защищенный конструктор, который создает источник с заданными позицией и направлением, но без связанных амплитудно-частотной характеристикой и характеристикой направленности. Последние должны быть заданы позже вызовом методов CPatternBasedSource::SetAFC и CPatternBasedSource::SetPattern.
pos_t | Тип точки, задающей позицию источника. Должен быть неявно преобразуем в тип POINT3DEXT. |
dir_t | Тип вектора, задающего направление главной оси излучения источника. Должен быть неявно преобразуем в тип POINT3DEXT. |
top_t | Тип вектора, задающего направление верха источника. Должен быть неявно преобразуем в тип POINT3DEXT. |
afc_t | Тип параметра, на основе которого создается экземпляр класса CAmplitudeFrequencyCharacteristics, реализующего амплитудно-частотную характеристику источника. |
pattern_args_t ... | Тип параметров, на основе которых создается экземпляр класса CPatternBasedSource::pattern_type, реализующего характеристику направленности источника. |
refModel | Ссылка на модель пространства, которая включает создаваемый источник. | |
position | Позиция источника, заданная точкой в мировых координатах. Параметр должен быть неявно преобразуем в тип POINT3DEXT. | |
direction | Вектор направления главной оси излучения источника. Параметр должен быть неявно преобразуем в тип POINT3DEXT. | |
top | Вектор направления с зенитом POINT3DEXT. Перегрузка 4 не позволяет задать данное направление, вместо этого используется алгоритм расчета по умолчанию: пусть - направление (параметр direction) источника; тогда вектор , задающий "верх" источника, расчитывается по формуле . | относительно главной оси источника. Т.е. "верх" источника. Параметр должен быть неявно преобразуем в тип|
refAFC | Амплитудно-частотная характеристика источника. Параметр должен быть неявно преобразуем в тип CAmplitudeFrequencyCharacteristics. | |
pattern_args... | Набор параметров, на основе которых создается экземпляр характеристики направленности типа CPatternBasedSource::pattern_type. |