パラメータ接続

パラメータ ワイヤ マネージャは、コア インタフェースの「paramWire」に記述されています。

通常、ワイヤ コントローラは、任意の数の他のワイヤ コントローラと双方向接続できます。各ワイヤには、定義情報が存在します。定義情報には、インデックス付きアクセサ関数を使ってアクセスできます。

例:

以下のコードでは、ワイヤ コントローラにクエリーを発行し、ワイヤ コントローラが参照しているパラメータを判別しています。

b=box isSelected:true
wc = $.pos.controller.x_position.controller -- get pos X controller
if classOf wc == Float_Wire do
(-- list out its connections
for i in 1 to wc.numWires do
(
parent = wc.getWireParent i
parent_owner = (refs.dependents parent)[1]
param_name = getSubAnimName parent (wc.getWireSubnum i)
format "wire %: % in %\n" i param_name parent_owner
)
)

subAnim インデックス付け演算子を使って、ワイヤ コントローラのオブジェクトを検索することができます。

例:

for i in 1 to $foo.numSubs do
if classOf $foo[i].controller == ...

親または親所有者の MAXScript 式を取得するときは、exprForMAXObject() メソッドを使うと便利です。

関連事項