我的maya插件

我非常专注于绑定,但是个人研发进度很慢,而且渐渐的失去灵感。我需要上路,去寻找能激发自己的环境,想想该如何走下去。。

插件由来:

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,请安装好插件后打开(不装也行,不过就失去了插件附有的额外功能罢了)

Leave a comment

1 Comments.

  1. 很久以前的东西了,reference的时候会有点小bug,现在让它在选中物体的时候才trigger。东西都在公司,这里没法更新。

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*


您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>