【发布时间】:2017-10-10 05:08:18
【问题描述】:
我正在尝试将对象设置为每次旋转一个新的随机数。我遇到了一个问题,因为数字不断增加,而不是停留在设置的两个值之间以获得随机数。
def Shake(self,value):
#Get Rotate Value
rotVal=cmds.floatField(self.rotFrame, value=True, q=True)
#Get Start Frame
startf=cmds.floatField(self.startField, value=True, q=True)
#Get End Frame
endf=cmds.floatField(self.endField, value=True, q=True)
# Check if Field is empty
if rotVal < 0 or rotVal > 0 :
#Get a Random Number Between 0 and Rot Val
randomRotVal = random.uniform(0,rotVal)
while startf<endf:
cmds.currentTime(startf)
cmds.rotate(randomRotVal,randomRotVal,randomRotVal,r=True,os=True)
cmds.setKeyframe()
startf = startf + 1
【问题讨论】:
标签: python random while-loop maya