コンテキスト依存メニュー用のフィルタ関数。
macroScript の .IsEnabled または .IsVisible ハンドラに対して使用します。isEnabled および isChecked ハンドラは、既存の macroScript の多くに追加されました。すべてのモディファイヤ、作成およびポリゴン ツールボックスの macroScript は、これら 2 つのハンドラを保持します。
これらのハンドラを使用すると、オブジェクト作成中にオブジェクト作成 CUI ボタンを緑色にできます。モディファイヤ ボタンは、現在の選択に適用されている場合にのみ有効になります。ポリゴン ツールボックス ボタンも適用可能な場合にのみ有効になります。選択レベル ボタンは、サブオブジェクト レベルにある間、押された状態になります。
この構造は、.\stdplugs\stdscripts\ FilterFunctions.ms.
フィルタ関数の使用例については、選択および表示コールバック スクリプト ファイル\stdplugs\stdscripts\ Selection_Display_Filters.ms
#Struct:Filters(
Is_EditMesh:<fn>,
Is_NURBS:<fn>,
Is_EditPoly:<fn>,
Is_EditPatch:<fn>,
Is_EditSpline:<fn>,
Is_MeshSelect:<fn>,
Is_PolySelect:<fn>,
Is_SplineSelect:<fn>,
Is_PatchSelect:<fn>,
Is_PosXYZ:<fn>,
Is_RotationXYZ:<fn>,
Is_ScaleXYZ:<fn>,
is_Child:<fn>,
これは、新規 IK 割り当てで使用します。
is_Parent:<fn>,
これは、新規 IK 割り当てで使用します。
サブオブジェクト レベル用 CanSwitchTo_XXXX:
CanSwitchTo_Vertex:<fn>,
CanSwitchTo_Edge:<fn>,
CanSwitchTo_Face:<fn>,
CanSwitchTo_Polygon:<fn>,
CanSwitchTo_Element:<fn>,
CanSwitchTo_Border:<fn>,
CanSwitchTo_Patch:<fn>,
CanSwitchTo_Segment:<fn>,
CanSwitchTo_Spline:<fn>,
これらを使用して、MeshSelect、PatchSelect、SplineSelect、編集(可能)パッチ、編集(可能)メッシュ、および編集(可能)スプラインがサブオブジェクト レベルに移動可能かどうかをチェックします。
Are_Modifiers_Applied:<fn>,
以下では、関数に渡すノードが必要になります。
Is_Bone:<fn>,
Is_IKChain:<fn>,
Is_Point:<fn>,
Is_Light:<fn>,
Is_Camera:<fn>,
選択したオブジェクトの関数名の条件が一致する場合、true を返します。
Is_Target:<fn>,
ノードが、LookAt コントローラのターゲットの場合は true を、それ以外の場合は false を返します。
HasBaseObjectProperty:<fn>,
ノードの基本オブジェクトが指定のプロパティを持っている場合、または基本オブジェクトがスクリプト化されたプラグインであり、delegate が指定のプロパティを持っている場合に true を返します。これは文字列値または名前値です。
GetBaseObjectProperty:<fn>,
ノードの基本オブジェクト プロパティの値を返します。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを返します。指定のプロパティが見つからない場合は、'#error' の名前値が返されます。これは文字列値または名前値です。
SetBaseObjectProperty:<fn>,
ノードの基本オブジェクト プロパティの値を設定します。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを設定します。指定のプロパティが見つからない場合、または指定した値のタイプを受け入れない場合は、'#error' の名前値が返されます。これは文字列値または名前値です。
-- returns new value/#errorToggleBaseObjectProperty:<fn>)
ノードの基本オブジェクト プロパティの値を切り替えます。または、基本オブジェクトがスクリプト化されたプラグインの場合は、delegate のプロパティを切り替えます。指定のプロパティが見つからない場合、またはブール値でない場合は、'#error' の名前値が返されます。それ以外の場合は、プロパティの新しい値が返されます。これは文字列値または名前値です。