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

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
CSourceBase() = default; //1
CSourceBase(const CSourceBase&) = default; //2
CSourceBase(CSourceBase&&) = default; //3
template <class pos_t, class dir_t>
CSourceBase(const CInputModel& refModel, pos_t&& position, dir_t&& direction); //4
template <class pos_t, class dir_t, class top_t>
CSourceBase(const CInputModel& refModel, pos_t&& position, dir_t&& direction, top_t&& top); //5

Конструкторы класса CSourceBase.

  1. Конструктор по умолчанию, создающий неинициализированный источник.
  2. Конструктор копирования.
  3. Конструктор перемещения.
  4. Создает источник с заданными позицией и направлением главной оси.
  5. Создает источник с заданными позицией, направлением главной оси и направлением верха источника.
Параметры шаблона
pos_tТип точки, задающей позицию источника. Должен быть неявно преобразуем в тип POINT3DEXT.
dir_tТип вектора, задающего направление главной оси излучения источника. Должен быть неявно преобразуем в тип POINT3DEXT.
top_tТип вектора, нормального к верхней стороне источника. Должен быть неявно преобразуем в тип POINT3DEXT.
Параметры
refModelСсылка на модель пространства, которая агрегирует создаваемый источник.
positionПозиция источника, заданная точкой в мировых координатах. Параметр должен быть неявно преобразуем в тип POINT3DEXT.
directionВектор направления главной оси излучения источника в мировых координатах. Параметр должен быть неявно преобразуем в тип POINT3DEXT.
topВектор направления с зенитом относительно главной оси источника. Т.е. "верх" источника. Параметр должен быть неявно преобразуем в тип POINT3DEXT. Перегрузка 4 не позволяет задать данное направление, вместо этого используется алгоритм расчета по умолчанию: пусть - направление (параметр direction) источника; тогда вектор , задающий "верх" источника, расчитывается по формуле .