関数を使用してattributeAffects、Maya ノードの 2 つのアトリビュートをリンクできます。たとえば、入力属性xを出力属性にリンクできますy。これは、xが変更されると、Maya がcompute()特定のノードでコールバック関数を実行して、 を計算することを意味しますy。
ただし、私が知る限り、プラグイン内からこのように接続できるのはノード自体のアトリビュートのみです。
私のプラグインでは、 を拡張しMPxLocator、出力属性をout. 私は次のことをしたい:
# replace <...> with transform node name.
attributeAffects(CustomNode.out, <custom node's tranform node>.translateX)
attributeAffects(CustomNode.out, <custom node's tranform node>.translateZ)
これを行う方法に関するドキュメントがまったく見つかりません! 誰かがそれをやったことがありますか/方法を知っていますか? これをハッキングするには、スクリプト エディター (python) で次のようにします。
import maya.cmds as cmds
# Creates CustomNode1, which is linked to transform1 in the DG.
cmds.createNode("CustomNode")
cmds.connectAttr("transform1.translateX", "CustomNode.out")
cmds.connectAttr("transform1.translateZ", "CustomNode.out")