Ryusuke Sasaki 先生在 Maya 中,于 Github 上公开了一个提供 Python 表达式功能的节点插件『maya exprespy(エクスプレスパイ)』!
这是不是 Python 绑定者必装的插件呢?
maya_exprespy
这是一个为 Maya 提供 Python 表达式功能的节点插件。 读作 exprespy(エクスプレスパイ)。
特点
本插件重视速度,节点以 C++ 实现。 因此,Python 表达式代码只会被编译一次并保留在内存中, 之后执行已编译的代码对象。 也就是说,它在运行时具有较高的效率。
另外,与标准表达式功能相同,在编辑器(属性编辑器)中可以使用实际的节点・属性名进行编码。 这些内容也会像标准功能一样,实际被替换为节点连接。
不过,它没有单位转换功能,而是直接以内部单位处理。 虽然这对初学者来说不太友好,但这也是其以效率为重的原因。
此外,它支持 Python API 2.0 的类型,能够直接输入输出 double3 和 matrix 属性。
类似技术
能用 Python 编写表达式的插件中,SOuP 中包含的 pyExpression 节点很有名。 但是,它完全是用 Python 实现的,Python 表达式代码通过 exec() 函数执行,并且每次执行都会编译代码,因此效率并不高。
另外,标准附带的 MASH 也有 Python 节点,可以用 Python 控制动态图形。 不过,那是用于控制 particle 数据的机制,虽然其专用性能非常出色,但并不通用。
以上,引用自 Github 页面
请务必试试!