使用玛雅.cmds从自定义节点的计算函数(Maya 2016 SP6,Python API)

2024-06-06 10:38:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个自定义节点,它使用设置属性()从其计算函数内更新与其连接的两个节点的属性(节点的目的是同步两个属性而不锁定它们)。该节点按预期工作,同步单个渐变节点颜色输入位置和pCube的平移之间的值(渐变位置是一个单双精度值,对于平移,该值将转换为三个双精度值,反之亦然)。在

渐变节点映射到视口中的平面。在“属性编辑器”(attribute editor)中更改“渐变颜色”(ramp color)项的位置时,视口着色将按预期更新,pCube将移动到适当的位置。但是,当我移动立方体时,渐变位置和缩略图预览会在AE中正确更新,但平面上的视口着色不会更新。在

我知道之所以会发生这种情况,是因为使用命令设置颜色条目的位置时渐变的outColor不会改变,所以我假设我应该能够设置outColor plug dirty或设置ramp entry position plug dirty,因为outColor应该依赖于它。问题是当我试图在计算函数中使用maya.dg脏()命令,视口仍然不更新(而且我可以说,属性没有被重新评估)。在

奇怪的是,当我使用相同的maya.dg脏()命令,它使视口按预期更新。实际上,我的问题是:在sync node的compute函数中设置了渐变入口位置之后,如何使渐变节点的outColor正确更新(从而使视口着色更新)?


Tags: 函数命令目的属性节点颜色精度平面