関数を使用して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")