#include "psl.h" using namespace wfl; using namespace psl; int main() { Start(); SegWaveField sw(4, 3, 256, 256); sw.SetWavelength(532e-9); //波長の設定 sw.SetPx(4e-6); //サンプリング間隔の設定 sw.SetPy(4e-6); sw.SyncParam(); //セグメント全体でパラメータを同期 sw.SetCenter(Point(1e-3, 0, 0)); //光波全体のセンターを設定 int i, j; for (j = 0; j < sw.GetMy(); j++) //カレントセグメントを一巡させるループ { for (i = 0; i < sw.GetMx(); i++) { //カレントセグメントを(i,j)に設定(セグメントファイルからロード) sw.Segment(i, j); //カレントセグメント処理(WaveFieldクラスの関数の使用) sw.AddSphericalWave(Point(0, 0, -50e-3)); //カレントセグメントをセグメントファイルにセーブ sw.SaveSeg(); } } sw.SaveAsSegBmp("test.bmp", PHASE); sw.SaveAsCombinedBmp("test-c.bmp", PHASE); }