IRayTraceDirectPolData
IRayTraceDirectPolData は、x/y/z の直接座標を使用して、偏光した光線のバッチ光線追跡を実行します。
ツールを起動して、追跡する光線の最大数、追跡する光線の種類 (実光線または近軸光線)、電界を定義するジョーンズ ベクトル、光線追跡の開始面と終了面をユーザー側で選択します。OpticStudio では、Jx、Jy、Phax、Phay がすべてゼロの場合のみ、「非偏光」の光線追跡が求められていると見なされます。
CreateDirectPol (int MaxRays, RaysType rayType, double Jx, double Jy, double phax, double phay, int startSurface, int toSurface)
つづいて、AddRay 関数で光線を 1 本ずつ定義します。波長、および任意の開始面における x、y、z、l、m、n の各座標で光線を定義します。
AddRay (int waveNumber, double X, double Y, double Z, double L, double M, double N)
結果
結果を返すメソッドとして以下の 2 つがあります。
ReadNextResult (out int rayNumber, out int ErrorCode, out int vignetteCode, out double exr, out double exi, out double eyr, out double eyi, out double ezr, out double ezi, out double intensity)
ReadNextResultFull (out int rayNumber, out int ErrorCode, out int vignetteCode, out double xo, out double yo, out double zo, out double lo, out double mo, out double no, out double exr, out double exi, out double eyr, out double eyi, out double ezr, out double ezi, out double intensity)
- rayNumber
- ErrorCode
- exr、exi、eyr、eyi、ezr、ezi : ex、ey、ez の値は電界の各座標方向成分で、r と i はそれぞれ実数部と虚数部であることを表します。
- intensity : 光線の強度。
- ReadNextResultFull を使用した場合の xo、yo、zo: 指定した面における光線の座標。
- ReadNextResultFull を使用した場合の lo、mo、no: 指定した面における光線の方向余弦。
次へ :