如何让一个被连接的目标接口的值仍然可以被用户改动?

我们知道,在Maya中有一些 Constraint 节点,当一个目标节点的接口被某一个 Constraint 节点连接控制后,用户仍然可以修改这个目标节点的接口的值。但是如果不是Constraint节点,而是一个普通的DG节点的话,尝试对连接节点的目标接口去做更改的话是不起作用的。那如何能让一个普通的DG节点连接的目标接口也能被改变呢?就像被 Constraint 节点连接的一样?答案是重载下面这个虚函数:

    virtual bool MPxNode::isPassiveOutput (const MPlug &plug) const

PS: Constraint 节点中有一个叫做 lockOutput 的属性,默认为 false,但是如果设置成 true 后,那被连接节点的目标接口也不能被改动了。

原文地址:https://www.cnblogs.com/johnonsoftware/p/3314316.html