我正在寻找一种基于Java的开源光线追踪系统,适用于水下基于射线的声学建模。这样的包可能类似于使用高斯光束(GRAB)的综合声学系统仿真(CASS),但我更喜欢开源,免费使用或免费修改的模型,我可以在演示中使用到一个开放的论坛(例如,JavaOne)。
满足我需求的最佳模型将提供基于环境模型,测深(也称为海底地形)和发射器频谱的射线路径建模。注意:多路径效果(包括反射和折射)是我的主要兴趣点,因此最好的包装将提供开箱即用的效果。
标准的基于Java的光线跟踪包(光学或声学)可以处理通过介质的变化速度稍微不太理想。另一种说法是折射率在整个介质中以连续的方式变化(尽管它的一阶导数可能不是连续的)。
答案 0 :(得分:2)
RaPSor项目似乎是基于java的光线跟踪模拟器。它实际上代表无线电传播模拟器,最初开发用于支持无线电信号传播,例如在建筑物的WiFi覆盖范围内投射死点。
通过阅读use case paper中的一些内容,可以看到它可以进行射线追踪,并且可以扩展以支持声线追踪。提示我的blog文章提到了确定房间声学声场的想法,但我不明白为什么它需要限制在空中传播。
此外,它是使用NetBeans项目构建的。
答案 1 :(得分:1)
答案 2 :(得分:0)
您是否看过Rings项目?我不太了解光线跟踪来判断Rings是否以你需要的方式实现以获得最大的实用性。文档和示例似乎非常好。