白羽
2018-06-13
来源 :网络
阅读 5223
评论 0
摘要:本文将带你了解Maya mel如何进行镜像选择操作 ,希望本文对大家学Maya有所帮助。
因为在做模型的时候,有的时候进行镜像
这之前可能需要选择所有x轴一层的点
框选的话会遗漏点而且很麻烦,特别是模型很大很复杂的时候

还有需要随机选择点或者根据世界坐标来筛选点
这个时候贴近坐标轴的点往往就很难选,放大了很难对到坐标轴,缩小了无法选全
所以这里写了筛选选择点脚本可以简化操作
首先是输出物体顶点坐标的问题(选择物体)
[cpp] view plain copy
print?
1. {
2. string $count[] = `ls -sl`;
3. vector $testPoint = `pointPosition $count[0].vtx[0]`;//这种方式会报错,因为$count[0]并不能正确转换
4. print($testPoint.x);
5. }
可以看到上面这种方式会报错,据我估计应该是参数问题,
所以要用另一种方式
[cpp] view plain copy
print?
1. {
2. string $count[] = `ls -sl`;
3. string $testPointString = $count[0];
4. vector $testPoint = `pointPosition ($testPointString+".vtx[0]")`;
5. //vector $testPoint = `pointPosition $count[0].vtx[0]`;//这种方式会报错,因为$count[0]并不能正确转换
6. print($testPoint.x); //by shenmifangke J.W
7. }
可以顺利输出
然后根据上面的就能改造成筛选脚本来
下面是筛选脚本 需要在点级别选择
[cpp] view plain copy
print?
1. {
2. //by shenmifangke J.W
3. string $count[] = `ls -sl -fl`;
4. string $pointSelect[];
5. string $a;
6. int $num = 0;
7. for($a in $count){
8. vector $pos = `pointPosition $a`;
9.
10. if($pos.x <0){$pointSelect[$num] = $a;$num ++;}
11. }
12.
13. select ($pointSelect);
14. print("完成筛选 原本"+size($count)+"顶点,"+"剩余"+size($pointSelect)+"个顶点");
15. }
完成筛选的图,可以筛选很靠近轴的点
当然这个还能处理成随机选择点的工具
附上可以让所有选择点归到yz平面脚本
[cpp] view plain copy
print?
1. string $vertices[]=`ls -sl -fl`;
2. string $vertex;
3.
4. for ($vertex in $vertices)
5. {
6. float $translates[];
7. $translates=`xform -q -t -ws $vertex`;
8. xform -t 0 $translates[1] $translates[2] -ws $vertex;
9.
10. clear $translates;
11. }本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件之Maya频道!
喜欢 | 0
不喜欢 | 2
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号