Maya:无法编写脚本将网格划分为相等部分
问题描述:
我想根据多个顶点将网格划分为多个部分。本质上,我想要一个网格切割成300个垂直部分,每个部分都有剩余部分。Maya:无法编写脚本将网格划分为相等部分
我已经完成了大部分(我可以得到垂直/面等),但我无法找到一个优雅的方式迭代通过提取的网格。
我正在使用polyChipOff,它没有返回值,因为它没有返回值,所以它是完全创建的对象,我没有处理,所以我不能继续从上一块删除,因为它没有更长的存在。
有关如何改善这一点的建议?
我想过在新场景中对所有网格进行迭代(在开始时缓存它们),或者使用scriptJob来检测新建的对象。这两个人都显得非常冒险,所以如果任何人有任何建议,都会好奇。
答
你可以试试这个方法:
import maya.cmds as cmds
shape = cmds.listRelatives(p=True)
object = cmds.listRelatives(a, p=True)
selectedFace = cmds.ls(sl=True)
cmds.select(object[0] + '.f[:]', tgl=True)
unselecetedFace = cmds.ls(sl=True)
duplicated = cmds.duplicate(object, un=True)[0]
cmds.delete(duplicated, ch=True)
cmds.delete(selectedFace)
for i in range(len(unselecetedFace)):
unselecetedFace[i] = unselecetedFace[i].replace(object[0],duplicated)
cmds.delete(unselecetedFace)
cmds.select(duplicated)
啊挺有意思的,我也没多想重复共享相同VERT顺序。这似乎可能比我想要的慢一点,但你永远不知道。我会尝试一下并比较! – Rymbrant