内容摘要:Maya mel语初解
proc是局部函数,局部函数只能在编写这个函数的mel文件中使用,不能在其他mel文件中使用,不能作为菜单和按钮命令,不占用内存空间。
global proc是全局函数,没有proc那些局限。使用全局函数应注意,函数名不能与Maya中已有的全局函数或mel命令相同,否则会把原来的覆盖掉,可以通过使用函数名前缀来避免重复命名。关于全局函数的使用,最好了解一些Maya的运行方式。Maya启动时一般只把指定scripts路径中的*.mel文件名(*)载入内存,这样Maya运行时就可以调用这个文件中的同名函数,而当调用这个同名函数时,这个mel文件中的所有全局函数将被载入内存,直到Maya退出。
如果还不明白,那就统统使用global proc好了,没什么大不了的。
下面提供几个多边形建模常用到的函数,因为后面经常用到,所以应该熟练掌握,至少对于每个函数做什么事要很清楚。
// 获取选择的多边形顶点
proc string[] getSelVerts()
{
return `filterExpand -ex true -sm 31`;
}
// 获取选择的多边形边
proc string[] getSelEdges()
{
return `filterExpand -ex true -sm 32`;
}
// 获取选择的多边形面
proc string[] getSelFaces()
{
return `filterExpand -ex true -sm 34`;
}
// 获取选择的多边形UV点
proc string[] getSelUVs()
{
return `filterExpand -ex true -sm 35`;
}用法范例:
// 获取选择的所有面,存放到数组$faces[]中
string $faces[] = getSelFaces();
这四个函数是maya内置的,也是菜单命令,经常用到。
// 菜单命令:Edit Polygons->Selection->Convert Selection to Vertices
// 转换当前选择为顶点
ConvertSelectionToVertices();
// 菜单命令:Edit Polygons->Selection->Convert Selection to Edges
// 转换当前选择为边
ConvertSelectionToEdges();
// 菜单命令:Edit Polygons->Selection->Convert Selection to Faces
// 转换当前选择为面
ConvertSelectionToFaces();
// 菜单命令:Edit Polygons->Selection->Convert Selection to UVs
// 转换当前选择为UV点
ConvertSelectionToUVs();这四个函数在maya的scripts/others目录中,可以直接调用。
责编:豆豆技术应用
正在加载评论...
- 不用置换来做地毯V-Ray教程
- 详解Maya皮肤材质
- MAYA材质教程:皮肤的制作方法
- 3dmax9.0打造诱人甜筒
- maya置换贴图的控制
- MAYA透明贴图制作教程
- 如何自动设置MAYA灯光亮度
- maya快速动画秘诀
- Maya Mel中脚本的运用
- Maya 4.0 渲染基础-建立摄影机
- BodyStudio for Maya v2.6.0.8 (骨骼角色模型插件)
- Blast Code v1.5 for Maya 7.0.-.8.0 and 8.5 (独特爆炸特效插件
- Real Flow(maya插件)
- nderMan for Maya v2.0 (Maya7.0~8.5插件)
- RenderMan for Maya v1.1 (Maya7.0~8.5插件)
- SyFlex 3.6 for Maya (最强衣服插件)
- REALFLOW(maya插件)
- Final Rig Pro v2.0 for Maya 7.0 (MAYA角色插件)
- Tomcat cartoon shader
- Kolektiv Stroika v3.05 for Maya 7 8 8.5 (Maya功能增强插件)