【raytracing】光源の設定:サイズ、位置、角度、光源数、光線数の変更[Python]

  • URLをコピーしました!

raytracing

前回、光線追跡(レイトレーシング)ができるraytracingライブラリの光学設計の基本を紹介しました。

今回はraytracingライブラリで光源の設定方法(サイズ、位置、角度、本数)を紹介します。

基本となるプログラムとしてはこんな感じです。

from raytracing import *

path = ImagingPath()
path.append(Space(d=50))
path.display()

実行結果

それでは始めていきましょう。

光源の高さの設定

光源の高さを変えるには「path = ImagingPath()」の後に「path.objectHeight=高さ」を実行します。

from raytracing import *

path = ImagingPath()
path.objectHeight=100
path.append(Space(d=50))
path.display()

実行結果

光源の位置の設定

光源の位置を変えるには「path = ImagingPath()」の後に「path.objectPosition=位置」を実行します。

from raytracing import *

path = ImagingPath()
path.objectPosition=10
path.append(Space(d=50))
path.display()

実行結果

出射角度

光源の出射を変えるには「path = ImagingPath()」の後に「path.fanAngle=ラジアン」を実行します。

注意すべき点は角度はラジアンなので、NumPyをインポートして、「np.radians(角度)」で変換すると楽です。

from raytracing import *
import numpy as np

path = ImagingPath()
path.fanAngle=np.radians(5)
path.append(Space(d=50))
path.display()

実行結果

光源の数

光源の数を変えるには「path = ImagingPath()」の後に「path.fanNumber=光源の数」を実行します。

from raytracing import *

path = ImagingPath()
path.fanNumber=10
path.append(Space(d=50))
path.display()

実行結果

光線数の変更

光線の数を変えるには「path = ImagingPath()」の後に「path.rayNumber=光線の数」を実行します。

from raytracing import *

path = ImagingPath()
path.rayNumber=10
path.append(Space(d=50))
path.display()

実行結果

次回はraytracingライブラリでLensとThickLensの使い方と焦点の取得方法を紹介します。

ではでは今回はこんな感じで。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする