我有一个关于大学作业的问题,其中我要使用多边形创建平面图案,然后成功在x轴上创建图案的一行并将对象归为一组,然后复制该组一次在z轴上 虽然现在有两个组,但是复制这些组的代码部分如下所示:
cmds.select(all=True)
cmds.group(name='group#')
cmds.select('group1')
cmds.duplicate('group1')
cmds.move(0.9, 0, 1.6)
cmds.select('group1','group2')
cmds.group(name='group#')
cmds.select('group3')
cmds.duplicate('group3')
cmds.move( 0, 0, 3.2 )
cmds.duplicate( st=True )
cmds.duplicate( st=True )
cmds.duplicate( st=True )
cmds.duplicate( st=True )
'''
那么,如何使用循环简化此代码?
根据上面的评论,如果我们忽略了正在执行的分组,而只专注于循环,则可以执行以下操作来创建包含多维数据集的多维数据集网格:
import maya.cmds as cmds
iterations = 10
distanceIncrement = 2
for x in range(iterations-1):
cube = cmds.polyCube()
cmds.setAttr('{}.translate'.format(cube[0]), x*distanceIncrement, 0, 0)
for y in range(iterations-1):
cube = cmds.polyCube()
cmds.setAttr('{}.translate'.format(cube[0]), x*distanceIncrement, y*distanceIncrement, 0)
for z in range(iterations-1):
cube = cmds.polyCube()
cmds.setAttr('{}.translate'.format(cube[0]), x*distanceIncrement, y*distanceIncrement, z*distanceIncrement)
您可以使用嵌套循环的相同技术来创建各种模式,因此希望这可以帮助您解决特定问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句