mel表达式_mel语言~`详解

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

,条件语句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值