Построить и визуализировать ход лучей - подскажите программу или плагин!

Aug 14, 2014 13:15

Коллеги, приветствую!
Я говорил, что с книгой мне еще понадобится ваша помощь, и вот да, она реально нужна. Не проходите мимо, пожалуйста.

Задача такая.
Для иллюстраций к книге нужно делать схемы хода лучей света, отражения их от криволинейных поверхностей.

По сути примерно такое, но для более сложных выпуклых и вогнутых поверхностей:



Это пример из интернета, у меня будет красивее и понятнее.
Как минимум будет вот так или лучше (уже заготовлены 3Д-модели, которые легко рендерятся в вектор в любом ракурсе):



Но здесь еще будет "веер" лучей, которые я пронумерую и буду к ним обращаться в тексте книги.
И понадобится сделать десятки таких схем с разным взаиморасположением камеры, источника и с разной формой предмета. Можно было бы конечно все это сплавить техническому дизайнеру, типа пусть выкручивается как хочет. Но это большие деньги при таком кол-ве картинок. Да и дизайнеру тоже нужно где-то взять все эти углы, не с потолка. А то он такого нарисует ))

Пожалуйста, не проходите мимо, посоветуйте какой-нибудь софт.
По сути требуется чертилка или плагин к векторному редактору, которому можно скормить кривую безье, указать точку исхода лучей и угол "веера", а программа сама построит эти лучи до поверхности и отразит их от касательной в каждой точке падения лучей.

Надо именно автоматизировать рисование веера лучей с соблюдением точного угла отражения от кривой. Вручную это нереально или очень долго или очень дорого.

Мне тут уже посоветовали OptiCAD и прочие кады, но я потрачу дофига времени на изучение программы с кучей не нужных мне функций, которая больше никогда не понадобится. Нужно что-то проще, типа плагина к иллюстратору или корелу. Наверняка же что-то такое есть. Ведь штука несложная. Построить нормаль к точке кривой, провести туда луч, отразить от нормали под тем же углом... И так много раз. Элементарная задача для программиста. Но я не программист.

Может знает кто? Спасибо!

книга

Previous post Next post
Up