Parameter.ConnectFromPreset

導入

v2.0

詳細

プリセット名からDataSourceオブジェクトを作成し、そのオブジェクトをパラメータに接続します。このメソッドは、Shaderが戻された場合にシェーダプリセットのシェーダをパラメータに接続します。

注: このメソッドでは output arguments が使用されます。C# および一部のスクリプト言語(JScript、PerlScript、Python など)は、リファレンスによって渡される引数をサポートしていません。 通常、スクリプトの場合はISIVTCollectionを使用して出力引数を取得しますが、このメソッドはすでに値を戻してします(C#では ISIVTCollection にアクセスする手段がないため、この回避策は使用できません)。

この場合の唯一の回避策は、出力引数と戻り値の両方を 1 つの配列で戻す VBScript のカスタム コマンドを作成することです。詳細については、「What Happens when the Function Already Returns a Value?」を参照してください。

スクリプト 構文

oReturn = Parameter.ConnectFromPreset( Name, Family, [PrevDataSource] );

戻り値

使用されるプリセットに基づくタイプの新しく作成されたオブジェクトです。たとえば、ShaderDataSourceを参照)。

パラメータ

パラメータ タイプ 詳細
Name String プリセットの名前(Shader Presetsのリストを参照)
Family siFamily プリセットのファミリ名
PrevDataSource DataSourceオブジェクト もしあれば、以前に接続されていた DataSource。DataSource が以前に接続されていなかった場合は、Nothing が戻されます。

VBScript の例

'
' This illustrates how to connect a shader from a shader preset.
'
NewScene , false
set grid = Application.ActiveSceneRoot.AddGeometry( "Cube","MeshSurface" )
set mat = grid.AddMaterial
set surface = mat.Parameters("Surface")
set phong = surface.ConnectFromPreset( "Phong","Material Shaders" )
set shadow = mat.Parameters("Shadow")
call shadow.Connect( phong )
set photon = mat.Parameters("Photon")
call photon.Connect( phong )

関連項目

Parameter.Connect Parameter.ConnectFromFile Parameter.ConnectFromProgID SceneItem.AddMaterial Parameter.Disconnect Shader Presets