Архитектурная акустика/Реализация/CPatternBasedSource
< Архитектурная акустика | Реализация
Перейти к навигации
Перейти к поиску
Версия от 18:55, 1 февраля 2018; Андрей Чусов (обсуждение | вклад)
Базовый класс источников с характеристикой направленности.
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 | Задает новую амплитудно-частотную характеристику источника. |
Наследует открыто
| Класс | Описание |
|---|---|
| Базовый класс для всех источников излучения звукового поля. |