Архитектурная акустика/Рей-трейсинг: различия между версиями
Перейти к навигации
Перейти к поиску
Ninok2801 (обсуждение | вклад) |
|||
Строка 7: | Строка 7: | ||
##Для <math>\forall ~ \rho_i \in </math> G.Множество плоскостей вывода результатов() | ##Для <math>\forall ~ \rho_i \in </math> G.Множество плоскостей вывода результатов() | ||
###Для <math>\forall ~ p \in \rho_i</math> | ###Для <math>\forall ~ p \in \rho_i</math> | ||
####<math>D \leftarrow p - s_i.</math>Позиция() | ####<math>D \leftarrow p - s_i.</math>Позиция() | ||
####Для <math>\forall ~ r \in </math> G.Множество отражающих объектов() | ####Для <math>\forall ~ r \in </math> G.Множество отражающих объектов() | ||
####Для <math>\forall ~ f \in r.</math>Множество поверхностей() | #####Для <math>\forall ~ f \in r.</math>Множество поверхностей() | ||
####Если <math>\ | ######Если <math>\exists t=\vec{D}\cap f</math> И расстояние <math>(s_i,t)< |\vec{D}|</math> | ||
####<math>\rho_i.</math> Зарегистрировать звук (<math>s_i.</math> Интенсивность (Азимут <math>\vec{D},</math> Зенит<math>\vec{D},\omega),0,\omega)</math> | #######Перейти на шаг 1.1.1 | ||
####Для <math>\forall ~ k \in </math> [<math>0,s_i.</math>Ширина полосы частот()) | |||
#####<math>\omega \leftarrow s_i.</math>Частота(<math>k</math>) | |||
#####<math>\rho_i.</math> Зарегистрировать звук (<math>s_i.</math> Интенсивность (Азимут <math>\vec{D},</math> Зенит<math>\vec{D},\omega),0,\omega)</math> | |||
##Для <math>\forall ~ r \in </math> G.Множество отражающих объектов() | ##Для <math>\forall ~ r \in </math> G.Множество отражающих объектов() | ||
###Для <math>\forall ~ f \in r.</math> G.Множество поверхностей() | ###Для <math>\forall ~ f \in r.</math> G.Множество поверхностей() |
Версия 09:06, 1 декабря 2016
Модель распространения звука в помещении, в которой каждая поверхность зеркально отражает падающий на нее луч. Таким образом, каждая отражающая помещения является вторичным источником в заданном направлении, которое определяется через угол отражения, равный углу падения.
Алгоритм
- Для
- Для
- Для
- Позиция()
- Для
- Для
- Если
- Перейти на шаг 1.1.1
И расстояние
Множество поверхностей()
- Если
G.Множество отражающих объектов()
- Для
- Для
- Частота( )
- Зарегистрировать звук ( Интенсивность (Азимут Зенит
[ Ширина полосы частот())
G.Множество плоскостей вывода результатов()
- Для
- Для
- Для
- Для
- Для ???
- Позиция()
- Интенсивность(Азимут Зенит )
- Отразить
- Отразить??? (коэффициент отражения ),
- Для
- Если
- Зарегистрировать???
G.Множество плоскостей ()
- Если
- Для
- Для
- Если
- Отразить
- Переход на шаг 1.2.1.1.1.5
G.Множество плоскостей ()
- Если
G.Множество отражающих объектов ()
- Для
Частота( )
G.Множество отражающих элементов(Шаг дискретизации)
G.Множество поверхностей()
- Для
G.Множество отражающих объектов()
- Для
G.Множество первичных источников()
- Для