我现在有一个MEL的随机对象生成器脚本。我正在尝试将其转换为Python。这是一个家庭作业,我被困在一个特定的部分。我试着给每个轴增加一个随机的比例。我一直得到“只能将list(而不是”str“)连接到list”。以下是我目前所掌握的情况:
#to use: my_rock_gen(1, poly_rock1)
#import python libraries
import maya.cmds as MC
import random
#define procedure with number of rocks and name
def my_rock_gen(number_of_rocks=0, rock_name="poly_rock1"):
#loop to generate rocks
for n in range(number_of_rocks):
#start with creating polygon object, basic cube
rock=MC.polyCube (name=rock_name)
#smooth it once
MC.polySmooth (rock, dv=2)
#give random scales
random_sx= random.uniform (.3, 3)
random_sy= random.uniform (.3, 3)
random_sz= random.uniform (.3, 3)
#set random values to scales
MC.setAttr ((rock + ".scaleX"), random_sx)"
我被困在最后一点了。在MEL中,以下是我对后两部分的了解:
^{pr2}$$rock[0]是用脚本的开头部分创建的。我只是不知道setAttr部分的语法应该如何。谢谢你的帮助。在
摇滚就是一张单子,试试看
在列表的元素上设置属性(此处没有maya)
相关问题 更多 >
编程相关推荐