Gu_xl 发表于 2011-11-15 09:04 
参与的人好像不是太多啊!我先发一个编译好的程序,生成1万条光路不到5秒种!希望有兴趣的积极参与!人气足 ...
感谢G版的大力支持。程序的效果和速度令人叹为观止。直线圆弧样条线作为分界面都没有问题,即使光线与曲线的交点不止一处时,折射点也会自动找到最近点。不过有点小小的瑕疵。见图片:
用多义线做折射面(图中紫色圆弧组成的一个整体透镜)时,折射光线的方向反了。一开始我还以为G版连反射都做出了,后来一量角度,发现不是反射线。不过,除了对多义线有点不足,其它部分十分完美。期待公布源码。 如果G版有兴趣,可以挑战一个稍微复杂一点得光线追踪,就是给定光线的长度,无论经过多少次的折射,总长度不变,折射面也不一定就是一个了,每个折射面的折射率也不一定是一样了。 再次感谢G版支持。 |