Шаблон:Архитектурная акустика/Реализация/CFace body: различия между версиями

Материал из CAMaaS preliminary wiki
Перейти к навигации Перейти к поиску
(Отмена правки 6746, сделанной Андрей Чусов (обсуждение))
Строка 1: Строка 1:
{{type_list_title|access=public}}
{{type_list_begin}}
{{type_list_add|Архитектурная акустика/Реализация/CFace::size_type|Определен как <source lang="cpp" inline>CAMaaS::size_type</source>.}}
{{type_list_end}}
{{method_list_title|access=public}}
{{method_list_title|access=public}}
{{method_list_begin}}
{{method_list_begin}}
{{method_list_add_ctor|Архитектурная акустика/Реализация/CPoly}}
{{method_list_add_ctor|Архитектурная акустика/Реализация/CFace}}
{{method_list_add_dtor|Архитектурная акустика/Реализация/CPoly}}
{{method_list_add_dtor|Архитектурная акустика/Реализация/CFace}}
{{method_list_add|Архитектурная акустика/Реализация/CPoly::GetFaceCollection}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::Reflection}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::i}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::j}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::k}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::Columns}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::Rows}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::at}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::operator[]}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::Intersect}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::BoundingRectangle}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::GetFacePointCollection}}
{{method_list_add|Архитектурная акустика/Реализация/CFace::GetFacePointCollectionForNode}}
{{method_list_end}}
{{method_list_end}}
Также автоматически определяются операторы присваивания с перемещением и копированием.
Также автоматически определяются операторы присваивания с перемещением и копированием.

Версия 16:08, 27 января 2018

Открытые типы
ТипОписание
size_typeОпределен как CAMaaS::size_type.
Открытые методы
МетодОписание
(конструкторы)Создают экземпляры класса.
(деструктор)Деструктор класса CFace.
ReflectionВозвращает коэффициент отражения звука на частоте, задаваемой целочисленным индексом типа Band в векторе октавных частот, возвращаемых функцией Config::SimulatedBands.
iПервый нормализованный базисный вектор в плоскости отражающей поверхности CFace.
jВторой нормализованный базисный вектор в плоскости отражающей поверхности CFace.
kТретий нормализованный базисный вектор, равный нормали отражающей поверхности CFace.
ColumnsВозвращает количество столбцов в матрице, составленной из столбцов-вершин многоугольника, описывающего CFace, т.е. возвращается количество таких вершин.
RowsВозвращает количество строк в матрице, составленной из столбцов-вершин многоугольника, описывающего CFace, т.е. возвращается значение 3.
atПо индексу возвращает столбец матрицы вершин многоульника, ограничивающего отражающую поверхность CFace.
operator[]По индексу возвращает столбец матрицы вершин многоульника, ограничивающего отражающую поверхность CFace.
IntersectОсуществляет проверку пересечения лучем отражающей поверхности и, если луч пересекает поверхность, опционально возвращает точку пересечения.
BoundingRectangleВозвращает заданный в базисе отражающей поверхности прямоугольник, описывающий многоугольник, который задает отражающую поверхность.
GetFacePointCollectionВозвращает коллекцию CFacePointCollection точек - позиций вторичных источников.
GetFacePointCollectionForNodeВозвращает коллекцию CFacePointCollectionMultithreadedProxy точек - позиций вторичных источников - для параллельного перечисления.

Также автоматически определяются операторы присваивания с перемещением и копированием.