2016-09-07 4 views
0

Я использую Three.js в течение пары недель и действительно увлекся мощью этой библиотеки!Пользовательский рендеринга и огни в Threejs для беспроводного трассировки лучей?

Теперь я хотел бы использовать его для того, чтобы запускать симуляции трассировки лучей для более низких частот, чем свет (RF). Я полагаю, что должно быть возможно изменить или создать новые огни, которые будут представлять источники радиоволн, а затем написать конкретный рендерер, который будет учитывать аспекты помех, которые применяются в контексте РФ.

Это правильный подход? Если да, то на какие функции/библиотеки следует сосредоточиться? Может быть, все raytracing/raycasting уже сделаны и могут быть повторно использованы с небольшими изменениями?

Любая помощь оценена!

Благодаря

М.

ответ

0

Да, в зависимости от того, что домен вы моделирования, радиометрические моделирование может быть сделано с трассировкой лучей. Фотометрические рендереры являются радиометрическими рендерерами, но с областью, ограниченной видимым спектром. Обычно вы можете просто заменить слова «Люкс» на «Flux», которые могут указывать на то, что смоделированный домен может находиться за пределами видимого спектра.

Помните, что в зависимости от модели вы должны предположить, что радиоволны будут вести себя аналогичным образом с лучом/фотоном. i.e Дифракция или движение через векторные поля потребует интеллекта за пределами стандартного трассировки пути, вместо этого посмотрите на ray marching, используемый в объемных визуализаторах. Трассировка объемного луча более сродна анализу конечных элементов, поскольку мы не просто вычислим точку пересечения луча, но также рассмотрим распространение луча через среду (векторное поле) и влияние этой среды на результирующий траектория луча.

P.S Извините, что не может помочь со спецификой Threejs :(Никогда не использовал его.