Шаблон:Архитектурная акустика/Реализация/CPatternBasedSource body
Перейти к навигации
Перейти к поиску
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 | Задает новую амплитудно-частотную характеристику источника. |
Наследует открыто
Класс | Описание |
---|---|
Базовый класс для всех источников излучения звукового поля. |