Maya MEL中 “的用法

Maya MEL中 “的用法
“,Tab键上方的符号键,在MEL中表示:执行“之间的命令,并返回该段命令运行的结果。
使用前面查询物体包围盒大小的MEL命令,笔者来说明“的用法。
在脚本编辑其中输入如下MEL代码,
float $BB[]=`xform -q -bb -ws trees`;
print $BB;
上面MEL的意思是,将查询Bounding Box命令的执行结果存储在一个数组中,并将该数组打印出来,如图,我们看到MAYA打印出了6个浮点数。
所以“有两个功能:
1、 执行“之间的MEL命令;
2、 返回该段命令的运行结果;

图 执行MEL
上面的数组含6个值,分别为XYZ的最大最小值,看起来不是很方便。为了更好的查看物体的大小范围,对数组作简单的运算,即可得到物体在XYZ三个方向的绝对大小,即物体的包围盒的长宽高。所有的MEL代码如下:
float $BB[]=`xform -q -bb -ws trees`;
float $X = $BB[3]-$BB[0];
float $Y = $BB[4]-$BB[1];
float $Z = $BB[5]-$BB[2];
print ( "\n");
print ("X范围: " + $X + "\n");
print ("y范围: " + $Y + "\n");
print ("z范围: " + $Z + "\n");
将上面的MEL输入脚本编辑器,运行结果如图,我们得到了物体包围盒的长宽高。

图 运行结果

作者: hmaya

developer!

看完不过瘾?点此向作者提问

发表评论

邮箱地址不会被公开。 必填项已用*标注