Maya Expression | MEL | C++ Plug-in

表达式(Expression)、脚本(MEL Script)、插件(Plug-in)
MAYA中的表达式(Expression)、脚本(MEL Script)、插件(Plug-in)三者究竟有着怎样的关系呢?下面笔者简要的概述一下。
MAYA Expression(表达式),是执行Window | Animation Editors | Expression Editor,在表达式编辑器中输入相应的表达式语句,从而控制物体的运动、旋转、可见性、材质等属性,如图。

MAYA Expression有如下特点:
1.含有全局变量:time、frame
2.语法规则与MEL一致
3.一般表达式是全局有效,在任意时刻都起作用,除非对time添加条件判断
4.解释执行,速度不快,尤其物体很多的情况下。
5.物体的名称与表达式关系密切,修改物体名称后,表达式会失效。
MEL Script(脚本),是在Script Editor(脚本编辑器)中输入一段MEL代码,执行,从而控制物体的造型、动画、材质等属性,如图。

MEL Script有如下特点:
1.解释执行,速度不快
2.依赖于MAYA提供的MEL命令集
3.可以使用proc定义函数,封装一个或多个MEL命令,实现特定的功能
4. “可以返回一条语句的执行结果
5.类C语言,支持过程,不支持面向对象,对海量代码支持的不好,1000行以下?
MAYA C++ Plug-in(MAYA插件),是基于VC.net和MAYA API,编译后得到的.mll文件,如图,即C++插件。.mll文件类似Windows的.dll文件(动态链接库)。

MAYA C++ Plug-in有如下特点
1.C++插件是编译过的二进制文件,无需解释执行,速度快
2. 可嵌入MEL命令
3.MEL完全开源,而C++插件是二进制的,可以保护产权
4 .net环境下,具备开发大型插件的能力,例如上万行的代码的维护。
5.可以面向对象编程

作者: hmaya

developer!

看完不过瘾?点此向作者提问

《Maya Expression | MEL | C++ Plug-in》有2个想法

发表评论

邮箱地址不会被公开。 必填项已用*标注