mel
语言是
maya
自己内部的一套编程语言,
mel
是
maya
的灵魂,
是
maya
执行命令的语言。
稍有编程基础的话,可以很容易掌握它。我们可以看到除了
maya
的插件(
maya
内部很多
组件也都是以插件形式存在的)
以外,
所有的操作都可以在
script editor
窗口中有相应的
mel
语言与之对应。
例如:
创建一个常规的
polygon
球体,
打开
windows-->General Editors-->Script
Editor
,可以看到:
polySphere -r 1 -sx 20 -sy 20 -ax 0 1 0 -tx 2 -ch 1;
;这句话的意思是创建一
个
polygon
球体(
polySphere
)
,其半径为
1
(
-r 1
)
,
x
、
y
轴向的分段皆为
20
(
-sx 20 -sy 20
)
,
轴向为
Y
轴向上(
-ax 0 1 0
)
,显示方式为有锯齿贴图(
-tx 2
)
,并带有历史纪录(
-ch 1
)
。
参见
help
中的
polySphere
词条。
*
表达式的作用:
1
,使属性与时间建立关系,来产生动画效果。
2
,建立属性与属性的联系,来达到用一个属性控制另一个属性的目的。
/
一:
MAYA
中的预定义变量(时间)
1
,
"time"
是一个变量,单位
“
秒
”
。
2
,
"frame"
是一个变量,单位
“
贞
”
。
(
*
注意
*
属性的名称一定要写完整
,
并在写完后加终止符
“
;
”
)
例如:
nurbsSphere1.translateX = time
;
(
*
注意
*
属性名称是分大小写的,
"aa Aa AA "
是三个完全不同的名称)
(其中
“=”
相当于赋值操作符,顺序是自右向左先计算等号右侧,再把
结果赋给左侧。
)
*
数学运算符;
“+”
(加)
;
“
-
”
(减)
;
“*”
(乘)
;
“/”
(除)
;
“%”
(取于
,相当于一个数被另一个数整
除后的余数)
二:
MAYA
中的自定义变量
作用:用来存储表达式中用到的临时结果。
类型:
1
;浮点型变量:
(就是带有小数点的变量)
声明符为
“float”
;
例如:
float $aa = 3.14159
;
(*
注意
* a
,所有变量名称前必须加
“$”
。
b
,变量的名称必须以英文字母开头。
c
,变量名称中不准许出现特殊符号,例如
“!,@,#,%,^,&,*"
但
可以出现下划线和数字
”float
$aa_1"
。
d,
变量名称严格区分大小写,例如:
“$aa,$Aa”
是两
个完全不同的变
量。
)
2
;整数型变量;
声明符为
“int”
;
例如:
int $bb = 10
;
3
;字符串变量;
声明符为
“string"
;
例如:
string $cc = "maya7.0"
;
4
;矢量变量;
声明符为
“vector ”
;
例如:
vector $dd = <<3.3,4,-5.5>>
;
三;
MAYA
中的语句和运算符
1
,条件语句