ZPL手册911011

返回函数列表

功能:

调用 OpticStudio 光线追迹程序,通过当前系统来追迹特定光线。


语法:

RAYTRACE hx, hy, px, py, wavelength


详述:

表达式 Hx 和 Hy 的计算结果必须为 -1 到 1 之间,表示归一化的视场坐标。表达式 Px 和 Py 表示归 一化的光瞳坐标,必须介于 -1 到 1 之间。有关归一化坐标的更多信息,请参阅[归一化视场坐 标](Normalized field coordinates)。 wavelength 变量是 可选 的 , 默 认 为 主 波 长 。 但如果提供 wavelength 表达式,则其结果必须是介于 1 和所定义最大波长数量之间的一个整数。 一旦开始追迹光线,则可使用 ZPL 函数 RAYX、RAYY、RAYZ、RAYL、RAYM 和 RAYN 确定光线交点坐 标和方向余弦(在全局坐标中,使用 RAGX、RAGY、RAGZ、RAGL、RAGM 和 RAGN 获取数据)。如 果在光线追迹期间产生错误,函数 RAYE(表示光线错误)将返回一个非 0 值。如果 RAYE 返回负 值,则表明在表面上发生了全内反射,此表面编号由返回值的绝对值决定。如果 RAYE 返回值为-9999,则表明无法启动光线追迹。如果 RAYE 返回大于 0 的值,则表明返回光线错过的表面编号。检查光线错误的函数 RAYE 是可选 的。如果 RAYE 不为 0, RAYX、RAYY 等函数可能会返回无效数据。函数 RANX、RANY 和 RANZ 返回 光线相交表面法线的方向余弦, OPDC 返回光线的光程差。函数 RAYV 返回光线产生渐晕的表面编 号,如果光线无渐晕,则 RAYV 返回 0。光线通过渐晕表面返回的值可能不准确。


示例:

PRINT "Tracing the marginal ray at primary wavelength!" n = NSUR()
RAYTRACE 0,0,0,1 y = RAYY(n)
PRINT "The ray intercept is ", y
PRINT "Tracing the chief ray at maximum wavelength!" RAYTRACE 0,1,0,0,NWAV()
y = RAYY(n)
PRINT "The ray intercept is ", y


相关关键字:

RAYTRACEX



该文档由光学课堂(www.optkt.cn)生成

最后更新时间:2020/3/7 12:38:53

登录 后发表评论
0条评论
还没有人评论过~