Maya mel语初解之二-多边型建模

豆豆网   技术应用频道   2007年08月14日  【字号: 收藏本文

关键字: Maya Maya Mel Mel MEL Script

内容摘要: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目录中,可以直接调用。

责编:豆豆技术应用

正在加载评论...