Существует ли модель трассировки лучей на основе Java, которая может быть адаптирована для использования в подводной акустике? - PullRequest
3 голосов
/ 20 сентября 2008

Я ищу систему трассировки лучей на основе Java с открытым исходным кодом, подходящую для моделирования акустики на основе подводных лучей. Такой пакет может быть похож на Комплексное моделирование акустической системы (CASS) с помощью Gaussian Ray Bundle (GRAB), но я бы предпочел модель с открытым исходным кодом, бесплатную для использования или бесплатную для модификации, которую я могу использовать в презентациях на открытый форум (например, JavaOne).

Лучшая модель для моих нужд - моделирование траектории луча на основе модели окружающей среды, батиметрии (также известной как топография дна океана) и частотных спектров излучателей. Примечание. Эффекты многолучевого распространения (включая отражение и преломление) - мои основные интересы, поэтому лучший пакет обеспечит это прямо из коробки.

Чуть менее оптимальным будет стандартный пакет трассировки лучей на основе Java (оптический или акустический), который может обрабатывать переменную скорость через среду. Еще один способ сказать, что показатель преломления изменяется непрерывно по всей среде (хотя его первая производная может не быть непрерывной).

Ответы [ 3 ]

2 голосов
/ 17 марта 2010

Проект RaPSor выглядит как Java-симулятор трассировки лучей. На самом деле это означает «Симулятор распространения радиоволн» и изначально был разработан для поддержки распространения радиосигнала для таких вещей, как проекция мертвых зон в зоне покрытия WiFi в зданиях.

Чтение некоторых из картотеки , поскольку оно показывает, что оно выполняет трассировку лучей и может быть расширено для поддержки трассировки акустических лучей. Статья blog , которая предупредила меня, относится к идее выяснения акустического звукового поля для комнаты, но я не понимаю, почему его нужно ограничивать распространением в воздухе.

Кроме того, он был построен с использованием проекта NetBeans.

1 голос
/ 20 сентября 2008

Считаете ли вы очень хорошо документированный C ++ raytracer?

pbrt - это raytracer, основанный на физике, написанный в грамотном стиле, с хорошей книгой, подробно описывающей код. Быстрый поиск показывает, что он был использован для акустического моделирования для студента проект .

0 голосов
/ 25 сентября 2008

Вы смотрели на проект Rings ? Я не знаю достаточно о трассировке лучей, чтобы судить, реализован ли Rings так, как вам нужно, чтобы он был максимально полезен. Документация и примеры кажутся довольно хорошими.

...