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

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

Реализация плоскости вывода результатов моделирования в предметной области.

class CPlain;
Открытые типы
ТипОписание
name_typeТип строкового идентификатора плоскости вывода результатов моделирования. Определен как std::basic_string<char, Chusov::Memory::ci_char_traits<char>>.
Открытые методы
МетодОписание
(конструкторы)Конструкторы класса CPlain.
(деструктор)Деструктор класса CPlain.
operator=Операторы присваивания с копированием и перемещением.
get_nameВозвращает строковой идентификатор плоскости вывода результатов.
get_resultsВозвращает контейнер с произвольным доступом матриц интенсивностей на каждой из частот Band.
MarshalNodeResultsРеализует запаковку результатов моделирования, накопленных на плоскости, и запись их в выходной поток.
pivotВозвращает опорную точку, принадлежащую плоскости вывода результатов.
vector_1Возвращает первый вектор, в мировых координатах, базиса двумерного пространства, которому принадлежит плоскость.
vector_2Возвращает второй вектор, в мировых координатах, базиса двумерного пространства, которому принадлежит плоскость.
IntersectОсуществляет проверку пересечения указанным лучом текущей плоскости и, если пересечение имеется, и клиентом указан буфер, то через последний возвращается точка пересечения.
RegisterRayРегистрирует в окрестности указанной точки, принадлежащей плоскости, звуковую волну заданной интенсивности на заданной частоте.
GetPointCollectionВозвращает коллекцию координат контрольных точек, типа POINT3DEXT, адаптированную для доступа из заданного параметрами пула потоков выполнения.
GetControlPointsВозвращает матрицу координат контрольных точек без защиты от совместного доступа из разных потоков выполнения.
SetIntensitiesУстанавливает интенсивности для матрицы интенсивности, ассоциированной с плоскостью вывода результатов моделирования на заданной частоте.
Защищенные типы
ТипОписание
matrix_tТип матрицы интенсивности, ассоциированной с плоскостью. Определен как специализация Chusov::Math::Matrix для элемента типа double.
Защищенные методы
МетодОписание
resultsВозвращает ссылку на контейнер, с произвольным доступом, матриц интенсивностей на каждой из частот Band.
nameВозвращает ссылку на C++-строку с идентификатором плоскости вывода результатов моделирования.