摘要
@urZ bk&kZI.D 為您的
光學仿真提供最大的多功能性是我們的宗旨之一。在本文檔中,我們將向您展示如何編寫自定義表面:即如何定義高度函數h(x,y)。該函數是在
參數化平面上用x,y坐標來表示3D表面。我們可以使用這些表面來配置
系統(tǒng)中的光學組件。在VirtualLab的默認模板中,我們提供最基本的錐形表面; 但在本
教程中,我們使用球面作為簡單的
編程示例。
;GKL[tI" O{\%{XrW j7$xHnV4 <oi'yr 可編程界面所在位置:目錄
X"9N<)C 6"NtVfui
N3zZ>#{ gW<4E=fl 提示:您可以在界面目錄中保存自定義界面“customized interface”(作為用戶自定義“User Defined”)供以后使用。
B`||4* L)4~:f)B 可編程界面所在位置:組件
~0[(-4MA |~#A?mK- `PUxR8y T]/5aA4 編寫代碼
yo(MJ^=d SurreD<x •右側面板顯示了可用的獨立參數列表。
g7^|(!Y% •x和y表示獨立變量,即平面上的2D坐標。
\ueCbfV!Z4 •由孔直徑X“ApertureDiameterX”和孔直徑Y“ApertureDiameterY”(兩者都在界面的常規(guī)配置對話框中確定)來定義x和y的間隔。
w~:F? •主函數中的代碼必須每x,y點返回一個雙
精度“double”類型的值。該值表示該點的高度。所有這些高度值的集合定義了3D表面。
9_4(}|"N| •使用Snippet Body將支持函數中的部分代碼分組。
6QJ.=.>b =qbN?a/?2 sAPQbTSM P#Whh 提示:全局參數(Global Parameters),代碼段幫助(Snippet Help),高級設置選項卡(Advanced Settings tabs)和界面的其他方面與VirtualLab中的其他可編程元素具有等效功能。
PVIZ
Y^64 ~]].i~EV( 表面梯度的定義
s: