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

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

Базовый класс источников с характеристикой направленности.

template <class CPattern>
class CPatternBasedSource;
CPatternТип используемой источником характеристики направленности. Тип должен удовлетворять требованиям CopyConstructible, CopyAssignable, DefaultConstructible. Также тип CPattern должен предоставлять метод double IntensityAt(double eMaximumIntensity, Band iFreq, double eAzimuth, double eZenith) const, который последовательно принимает в качестве параметров задающую интенсивность, индекс частоты типа Band, азимут и зенит направления излучения. Метод должен возвращать интенсивность в ваттах на квадратный метр для заданной частоты и направления излучения.
Открытые типы
ТипОписание
pattern_typeПсевдоним для параметра CPattern.
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса CPatternBasedSource.
(деструктор)Деструктор класса CPatternBasedSource.
operator=Операторы присваивания с копированием и перемещением.
BandwidthВозвращает ширину полосы частот, на которых учитывается излучение источника. Ширина выражена целочисленным количеством октав.
FrequencyДля заданного индекса на множестве частот, на которых определено излучение источника, возвращает целочисленный индекс частоты в формате Band.
IntensityВозвращает интенсивность источника на заданной частоте и в заданном направлении либо в заданной точке пространства.
RadiateВозвращает коллекцию лучей, порождаемых источником.
Защищенные методы
МетодОписание
SetPatternЗадает новую характеристику направленности для источника.
SetAFCЗадает новую амплитудно-частотную характеристику источника.
Наследует открыто
КлассОписание
Базовый класс для всех источников излучения звукового поля.
Локальная система координат, связанная с источником.