主要说了下表达式、脚本和plug-in是什么,他们有什么区别
表达式、脚本和plug-in
表达式
简单地说,表达式就是用一组公式来控制场景中物体属性的变化,这种变化可以是与时间关联的,也可以是与另一个属性关联的。在Maya中,表达式的应用非常灵活,可用于控制动画,也可用来控制材质,还可以用来控制动力学。表达式只能依附于固定场景。
脚本
Maya中,脚本通常用来完成一些较复杂、繁琐的任务,这些任务通常是通过Maya本身菜单和操作界面并不能直接实现的功能
Plug-in
MEL是Maya内置的高级语言,MEL (Maya Embedded Language)“Maya内嵌语言”的缩写,其基本单元是MEL命令,因此Maya脚本的编写受制于MEL命令的功能。换句话说,无论是Maya用户,还是Maya的开发者,他们写出的MEL脚本的功能只是现有MEL命令功能的组合,而不可能超越Maya现有MEL命令和节点本身的现有功能,为用户提供新功能,就好像再好的工匠也不可能用木头做出铁柜来。
如何突破现有MEL命令与节点的功能局限是Plug-in的任务。
Maya的Plugin编写无法在Maya内部完成,可以用C++或者python在Maye外部编写,然后编译成mll文件后在Maya中调用。
Plug-in的结果是Maya中出现新的mel命令或者新的节点类型,它们可以提供原有命令和节点不具备的新功能。
应用
表达式
Maya表达式可以用于动画控制、材质控制和动力学控制。用表达式控制的效果,通常是采用其他控制方式较难实现或无法实现的内容。
脚本
- Maya内部支持MEL脚本和Python脚本。
- 脚本可以在模型、动画、绑定、材质、灯光、渲染和特效等多方面发挥作用。
- 脚本的主要作用是针对项目和任务重新组合MEL命令的功能完成任务。
- MEL语言的基本结构单位是MEL命令。
- 将一系列MEL命令放在一起完成一 项独立任务,就是一个脚本。如果将这一组命令保存为一个独文件,指定-个单词在Maya的任何位置调用,这个单词也形成一个命令,叫脚本命令。
- 一个脚本中可以调用其他脚本命令。
- MEL脚本的调用有两种方式:直接调用和脚本命令调用。
- 脚本命令可以直接从命令行或脚本编辑窗调用,也可以通过用户菜单调用。
脚本与表达式在下面几个方面有区别
- 作用对象不同。表达式作用于特定对象,而脚本作用于非特定对象。
- 工作用范围不同,表达式只能作用于一个场景,而一个脚本却能作用于不同的场景。
- 作用方式不同,场景中的表达式总是在起作用的,脚本只有在被调用的时候,才会对场景起作用。
- 保存 方式不同,表达式依附于场最存在,脚本独立于场最文件存在。
Plug-in
- Plug-in 是在Maya外部用c + +或Python编写的,它需要用到Maya的APl.
- Plugin的结果是给Maya添加新的MEL命令或节点。
- 如何突破现有MEL命令与节点的功能局限,就是Plugin的任务。