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

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

Реализующий проект - arch_ac.

Классы

Класс Файл Описание
CFacePointCollectionIterator face.h Реализует C++ итератор ForwardIterator, проходящий через все точки отражающей поверхности CFace в соответствии с Config::PistonDXToLambda.
CFacePointCollection face.h Реализует коллекцию точек на отражающей поверхности CFace, в которых возможно создание вторичных источников в процессе моделирования звука на заданной частоте.
CFacePointCollectionMultithreadedProxy face.h Коллекция точек отражающей поверхности CFace, адаптирующая класс CFacePointCollection для реализации параллельного перечисления точек.
CFace face.h Реализация поверхности, отражающей звук.
CPoly poly.h Представляет собой объемный отражающий элемент моделируемой среды, заданный совокупностью отражаюших поверхностей CFace.
CPrimarySource primary_source.h Реализация первичного источника звука.
IteratorAdapter2D collection_base.h Итератор-адаптер, позволяющий перечислять элементы двумерных контейнеров как одномерных.
IteratorAdapterForStep collection_base.h Итератор-адаптер, преобразующий интерфейс итератора с произвольным доступом так, чтобы переход на одну позицию соответствовал переходу адаптируемого итератора на заданное шагом число позиций.
IteratorAdapterConditional collection_base.h Реализует прямой итератор, который на каждой итерации проверяет выполнение условия, заданного предикатом, и, если условие не выполняется, осуществляет переход к следующему элементу до тех пор, пока не будет выполнено условие, или итератор не перейдет в состояние, при котором дальнейшие переходы запрещены.