我非常专注于绑定,但是个人研发进度很慢,而且渐渐的失去灵感。我需要上路,去寻找能激发自己的环境,想想该如何走下去。。
插件由来:
maya的节点有这样一个特点,那就是一个节点的output plug如果没有链接到任何外部节点,它内部的compute方法就不会启动,就算链接到了外部节点,那么这个外部节点必须是keyable和visible in channel 才行。只有连接到了这个visible in channelBox的attr,我们的node 上面的plug才会被maya dirty掉,这时才会触发compute方法。
这也就告诉我们,第一点,maya会扫描被链接的keyable attr,第二,这个compute方法无法做到自定义触发,maya会运行时自动触发。
所以说,maya自身是不愿意我们把DG node当做按钮来使的。。。它让我们必须要通过自定义脚本,放在marking menu,shelf这些UI框架上面来。
有什么办法能够渗透进maya的channel 来通过设置属性的值,从而执行脚本呢?
这就是我研发的插件的意义所在,我把脚本的触发集成到了maya的通道栏中,也解决了自己的一个心结。
不像jason 写多约束切换时创建了一个小window,也不是集成到marking menu中,我不用创建任何多余的UI,它仅仅是乖乖的听话,点一下就会去执行我们想要的脚本。
插件:
插件仅支持32bit maya 2009或者2011,里面还有一个手臂设置example,请安装好插件后打开(不装也行,不过就失去了插件附有的额外功能罢了)
很久以前的东西了,reference的时候会有点小bug,现在让它在选中物体的时候才trigger。东西都在公司,这里没法更新。