maya中的mel脚本是什么意思?不要论文看的介绍有600个命令和几十个函数不懂啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 20:19:30
maya中的mel脚本是什么意思?不要论文看的介绍有600个命令和几十个函数不懂啊
xX[SW+ Ŧڗu^򰵕JYLjD$97I H!_`l. buAsΌӣA<>}?_صݠU޳,ʥ}fZ_rپ甪ra.dj2v-+ }}VxXjѬ^{D\3_9EhpKkwkпM' 搴Mh, shup.V SA;^NTp\.ZEruUMԖ8MRE.=s2!JL=j|DdӪNeU;~wo15ٜ(e4[͉3q{KP4\d$נq֪ T(&BXg bQN{,X9u4ߝ,ԊUH}܇X,rw$LX0X?ñ==fDx0J%7)f7|=qדßOTJ ߝ8'" U9!Wޞsi>ibXdg))&潻NHY5;KgqNcZmDtTn4' u UY箴+S:DyVV lמLKb7Ԇ"jyi>*9Pl)wh-:D2:F|P$ a*:驺=8Wܖ=_xܙ5i83<[*HsD*RODcQkHш2KnҚ=w,W̧i!>>9j{S.я^{/ 8 XULetS}$L:d0Eo6<\Q|S3%DMLoNnúG&rx˔\\n=Ŕ1 :f6)$1uo;ST,k@&fvʇ+:kv"7 #,sP5.61(,D?g&Nv)R@9ʙ{>!LaY%y_XXPEMsJ.7ȎRZ#LDLξFI=ȾkG]89"XE&c-{#r\h%~Du\Fz܉Q۫=Ub>"ŌSߥLiq#x':a$Um||iOBN,r k퟈Ͻ@m%-G޶KiܡffJ H(i X(_1j`S`ȅNqg,n$- Clԯ;5VX4(~ޫ#1xZtAFW߁V.I!=ğ~_uP[%pVp*#Mel0gcX77]?bWWg?=#%+|?BP2 _q5Mw䉰pJf*9E8O`m_.-Xf/]=艃܇]EGj.v! h~ s x֭ߐtu~Ohp XxXn7x9CZxR$Gc?b2`q2/#w:GA^U:j?CҨ!L7[ĬQFaί{^Br*(ۓz>w{Q&fW+}HVI67*Msu O'JF7do)$y8zeyRn-Vza>eq8Xfhe il֨pCSHbd9DLOzvF67s&X}W[p8|;ގLksbeXJoxKEFIWD(B3C걁/kkog\]sZaz %"rYq7CC.nHkS:6l|5~"'Ov$:_yVpȡh0:ώA_< Q):/=)c}r#&f0!gk+z{Q a =vD4+HܓDc³aEؙ]%vj֌Y;jtUg=]*{x/\䱜?m9WB n~\wT98Uk2$fѯ&Ƃk;G

maya中的mel脚本是什么意思?不要论文看的介绍有600个命令和几十个函数不懂啊
maya中的mel脚本是什么意思?
不要论文
看的介绍
有600个命令和几十个函数
不懂啊

maya中的mel脚本是什么意思?不要论文看的介绍有600个命令和几十个函数不懂啊
mel语言是maya自己的一套编程语言,mel是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词条.
最好的方法还是买书自己学,可以参考《Maya动画师MEL脚本编程全攻略》(以前看过,很快就能上手).
附上我以前学习的一些笔记,希望能给你一些帮助:
1.得到所有被选中对象的列表并存入数组:“string $sel[] = `ls -sl`;”
2.在表达式中可以直接用“=”给对象的属性赋值或取值;而mel中则必须通过getAttr和setAttr来实现,这种方式效率比较低
3.“==”是判断是否相等;“!=”不等于
4.定义变量:“float $rotation_value;”
5.为对象添加属性:Window-->Attribute Editor;Attributes-->Add Attribute
6.在数学表达式中的向量:可以对向量中的单个分值赋值,如:$abc.x=3;但是不可以这样赋值:$abc=
7.向量运算(Maya中的点都是向量存储,因此要定位的话向量比较重要):向量相减:代表向量从一个点移到另一个点所需行进的方向和距离,减数指向被减数
8.向量操作:unit(格式化)/unit($vectoer1);mag(长度)/mag($vectoer1);angle(夹角,弧度制,如果想获得角度将它乘以180/pi,方向为逆时针)/angle($vector1l,$vector2);cross(叉积,与两个向量正交,即垂直的第三个向量,其长度为:dot运算)/cross($vector1l,$vector2);dot(=mag($vector1)*mag($vector2)*cos(angle($vector1,$vector2)))/($vector1l,$vector2);rot(将一个向量绕着由另一个向量所定义的轴旋转一定的角度)/rot($vector1,$vector_axis,$degrees)
9.检测两个向量平行或垂直:dot(unit($vector1),unit($vector2)),如果=0,那么垂直;如果=1,那么平行
10.在mel语言中,不能把属性值赋给变量,必须用如下格式获得:$val=`getAttr expression1.time`;
11.连接属性:connectAttr 属性1 属性2
12.创建表达式:express -string "属性1=值";;适用于mel中对属性的赋值
13.变量:数组变量/$t={1,2,3};声明变量/int $t;
14.全局变量:Maya要求在每一个使用全局变量的域中重新声明该变量,如:
global int $a=1;
proc print_a(){
global int $a;
print($a);
}
print_a();
15.将一个整数转换为一个浮点数:float(3);;将浮点数转换为整数:int(3.7),结果为向下取整=3
16.算术比较运算:print(5>6);结果为:0或1
17.运算符:+,-,*,/,%,+=,-=,*=,/=,++,--,&&,||,!
18.取相邻最大整数:ceil($f);取相邻最小整数:floor($f)
19.在mel中的向量:不能直接将一个值赋给向量的一个分量,如:$abc.x=3;必须这样赋值:$abc=
20.分隔字符串:tokenize "string1" $myarray;得到的结果将是以空白符来拆分字符串,并存入数组中;又:tokenize "string1" "char" $myarray;将得到以char来拆分字符串,并存入数组中
21.数组中所有没有被赋值的元素默认为0
22.数组的尺寸:size($myarray)
23.如果需要在脚本中使用一个非常的数组,在结束时使用mel中的clear命令清楚该数组:clear $myarray
24.模式选择:-c标记或不适用标记将选择创建模式;-q选择查询模式;-e选择编辑模式
如:sphere -q -radius nurbsSphere1 返回半径
sphere -e -radius 15 nurbsSphere1 修改半径
25.当希望存储命令的返回值时,可以在赋值运算的右边将命令置入反引号(``)中.如:string $coneNodeNames[]=`cone -name testing2`
26.使用eval命令:string $spherecommand="sphere"; string $nodenames[]=eval($spherecommand);表示创建一个球体,将sphere命令的返回值存入$nodenames数组中
27.在脚本中有三种运行mel命令的方法:(一)如果不关心返回值,作为独立一行的语句独立运行;(二)如果想将返回值存入一个变量,将其放入反引号中;(三)如果想在字符串中构造命令并执行它,使用eval函数命令.

maya中的mel脚本是什么意思?不要论文看的介绍有600个命令和几十个函数不懂啊 我想问问Maya里面的mel语言中的 -r -s -nsp -ls -wd -f -cl -add等等...这些-后面的很多个缩写是什么意思有没有专门讲这些缩写的.不要给网络连接或者是Mel的电子书...问的是-后面的词的具体含义,先 FLASH 动作脚本中的脚本是什么意思啊 MAYA中的mel语言有人会怎么用MEL语言写怎样让远处射来的箭插到地上,箭落地后飞起的沙子嘛? 求maya mel高级中文教程书本 或者 视频都可以!要中文的!基础教程就不要发了! MAYA中的打组是什么意思 maya 如何用mel实现物体castsShadows 的开关 maya中的3S效果是什么意思 shell脚本中的$ maya的mel中%1代表什么意思那0.5*%1和4.4*%1在mel中分别等于多少 脚本中on(release)是什么意思? shell脚本awk a[$0]++' a.txt 中的!a[$0]++是什么意思, maya mel问题:怎么用选择同类型的全部物体,场景里有这polygons,strokes,怎么用mel选择全部的strokes maya中envelope是什么意思 maya mel 技术上的问题谁知道在maya mel 里 怎么让若干个不同形状的物体通过随机放大缩小旋转,适应或者匹配另一个无机模型的形状呢? maya mel的知识:选择一个名为a的物体,我用了select -r a的mel可以选到物体,但有时物体是代理进来的名字就随文件名变,如B:a CH:a,这样mel就没用了,有没有可以选中名字包含:a的mel,这样mel在任何代 maya mel 改变鼠标功能,最好是把左键选择功能改为,点击某物体触发某过程函数 CS中第二目录是什么意思脚本安装