再绑定好一个角色/物体/场景后除了整理节点的层级结构和清理场景,还需要对需要smooth的多边形进行smooth并控制其smooth的大小。
几个月前我为公司(用mel)写了一个工具,来处理对所选的多边形进行smooth,并控制其smooth。为了使这个工具更强大、更智能,我先对所选的物体区分类别,再把筛选出来的多边形进行检查,看其是否已经被smooth,如果是直接进行控制,如果没就进行smooth并控制。
我自认这个工具已经够强大了,但使用了一段时间后却反觉得十分痛苦,为什么会这样,都是因为该死的重命名。虽然在maya里理论上是不能重命名的,但实际上却是能存在重命名的,面对复杂的场景很多时候都会出现重命名的现象,mel命令对重命名的对象很敏感,一旦执行到重命名的对象时maya就会报错,我就需要给他们改成不同的名称,然后再执行一次,变成了一个无聊的循环。
使用pymel,我根本不用顾及重命名的现象,而且代码超短,pymel的强大真让我爱不释手
你需要PyMEL v1.0.0以上的版本,来执行下面的代码
# -*- coding: UTF-8 -*-
from pymel.core import *
# 控制smooth的属性,可以将Global_Ctrl.Smooth改成你的属性
ctrlAttr = PyNode('Global_Ctrl.Smooth')
objs = ls(type='mesh')
[ctrlAttr >> polySmooth(obj)[0].divisions for obj in objs]
分享到:
相关推荐
从网上找到的移动控制多边形的vc算法,我稍作修改
B4A编程环境下,安卓编程实例---手动画线及快速多边形画线
鼠标按下后开始显示鼠标移动轨迹,弹起后完成多边形的绘制
简单多边形的相交、合并算法。仅支持简单凹凸多边形。所谓简单多边形即多边形内部不含环的多边形。这个demo程序只是介绍了多边形相交、合并的算法,针对简单凹凸多边形可以正常处理。算法仅供参考! 如需要支持内部...
批量标注多边形面积、快速多边形面积标注
用于matlab图像处理的拟合多边形
多边形碰撞检测 实时检测多边形在移动中的碰撞
快速多边形区域三角化算法先由多边形顶点的位置特征分为不同的类型 ,并沿指定方向对顶点进行排序 ,然后顺序取出各顶点 ,根据顶点类型 ,确定准单调多边形的产生、增长或结束 ,最后对所产生的多个单调多边形进行三角化...
MFC实现交互式绘制多边形 交互式绘制多边形 交互式绘制多边形
鼠标画多边形C++实现 这里只是用画多边形的函数实现的画多边形 但其中技巧望大家认真看代码
mfc 实现鼠标画 多边形,通过鼠标点击确定点绘制多边形
一种简单、快速、高效的多边形减面算法 - GameRes_com.mht 看看
多边形裁剪,多边形裁剪,多边形裁剪,VC实现
简单多边形,没有自交、没有内孔,的凸分解, 转自网上,感谢高手,有诗为证:君不见黄河之水天上来,奔流到海不复回。 君不见高堂明镜悲白发,朝如青丝暮成雪。
《图象处理中多边形拟合的快速算法》论文。本人利用C++实现了论文中描述的多边形拟合方法。整理了相关代码并发布博客,这里上传论文,供大家参考!
凹多边形凸分解算法介绍,利用简单多边形的可见点来分割凹多边形
多边形 各边同等距离缩小 缩小之后多边形相似
vs2005测试环境下编程,多边形类的使用,实现了多边形内部区域的判断,多边形在编辑状态下的各种编辑。
可以对多边形的边数进行选择,可以保存多边形数据,具有撤销和还原功能,可以通过滑动条控制,可以显示并记录外切圆和内切圆半径
自己用VC++作的多边形程序,包括求面积、凹凸性、凸包、两多边形相交等。