v1.5
選択オブジェクトのブール パラメータ値を切り替えます。
ToggleParameterValue( [InputObjects], Parameters ); |
パラメータ | タイプ | 説明 |
---|---|---|
InputObjects | 文字列 |
パラメータを切り替えるオブジェクトのリスト。 デフォルト値: 現在選択されている値 |
Parameter | 文字列 |
切り替えるブール パラメータの名前(カンマ区切りのリスト)。 注: ここで指定するパラメータが実際にブール値であるかどうかはユーザが確認します。 |
/* This example demonstrates how to use the ToggleParameterValue() command and how to convert string names of parameters to Parameter objects (since the GetValue command returns the value of a parameter, not a pointer to it) */ NewScene( null, false ) var item1 = CreatePrim( "Cube", "MeshSurface" ); var item2 = CreatePrim( "Cylinder", "MeshSurface" ); var target = "visibility.ghosting"; //INFO : Before toggling: //INFO : cube.visibility.ghosting = false //INFO : cylinder.visibility.ghosting = false LogMessage( "Before toggling: "); ReadValues( item1 + "." + target ); ReadValues( item2 + "." + target ); ToggleParameterValue( item1 + "," + item2, target ) //INFO : After toggling: //INFO : cube.visibility.ghosting = true //INFO : cylinder.visibility.ghosting = true LogMessage( "After toggling: "); ReadValues( item1 + "." + target ); ReadValues( item2 + "." + target ); function ReadValues( in_param ) { // First convert the string to a Parameter object var new_param = Dictionary.GetObject( in_param ); // Then wrap the test in a try statement so it doesn't break // the script if anything goes wrong try { if ( ClassName(new_param) == "Parameter" ) { LogMessage( new_param.FullName + " = " + new_param.Value ); } } catch(e) { LogMessage( "Item to test is not a valid parameter." ); } } // |