NSST
大约 2 分钟操作数
分类: 非序列光线追迹和探测器
非序列单条光线追迹。这个操作数在系统中追迹单条序列模式下的光线至任意指定的非序列面,然后返回光线在非序列面上的不同数据。 Surf 是非序列面序号。Wave 是波长序号。有关Hx, Hy, Px, and Py的定义,参见 “Hx, Hy, Px,and Py”。Data决定NSST要计算和返回的数据类型,说明如下:
0, 1, 2:光线和物体交点处的x,y,z坐标。 3, 4,5:光线从表面反射或折射后的x,y,z方向余弦。 6, 7,8:光线到光线与物体交点处的x,y,z方向余弦。 9,10, 11:光线与物体交点处表面的法线。 12: 光线到达的物体的面序号。 Object 用来指定所需要的数据是哪个物体的。 在一般情况下,一条光线可能多次到达同一个物体。默认情况下,NSST返回光线在指定物体上的最后一个交点的数据。要选择一个指定的交点,在每次光线到达物体时在Data值上加上1000。例如,光线第三次到达物体时,光线的y坐标值,用3001作为Data的值。如果光线没有到达物体,或到达物体的次数不是指定的次数,此时操作数将返回0,但是不会有警告或错误信息的提示。,所有的坐标和余弦值参考非序列面的坐标系。操作数NSDC,NSDD,NSDE,或者NSDP的Det#参数设置为0时,这些操作数必须在NSST操作数之前。也可参见NSTR。