In my python Maya script, I am trying to make a snowball followed by more snowballs varying in sizing (randomized) following behind. Every code that is commented out is what I've tried. Can anyone help? my code: import maya.cmds as mc #import random #m = 'multsnow' p = [-10,0,0] #selecting and putting in snowball to the scene mc.polySphere(name = 'Snowball', radius =1, subdivisionsX = 30) mc.select('Snowball') mc.move(p[0],p[1],p[2], xyz = True) #starting position and size for snowball mc.setKeyframe(attribute = '.translateX', value = p[0], time=1) mc.setKeyframe(attribute = '.rotateY', value = 0, time=1) mc.setKeyframe(attribute = '.scaleX', value = 1, time=1) mc.setKeyframe(attribute = '.scaleY', value = 1, time=1) mc.setKeyframe(attribute = '.scaleZ', value = 1, time=1) p[0] += 20 #Final position and size for snowball mc.setKeyframe(attribute = '.translateX', value = p[0], time=120) mc.setKeyframe(attribute = '.rotateY', value = 180, time=1) mc.setKeyframe(attribute = '.scaleX', value = 1.5, time=120) mc.setKeyframe(attribute = '.scaleY', value = 1.5, time=120) mc.setKeyframe(attribute = '.scaleZ', value = 1.5, time=120) #this is where I wanted to reandomize snowballs after the first to show and avalanche #mc.select(m) # for i in range(1,500): # mc.duplicate(name= m+str(i)) # x = (random.random()* 2 -1) * 15.0 # z = (random.random()* 2 -1) * 15.0 # mc.select(m+ste(i)) # mc.move(x,0,z,xyz=True)
In my python Maya script, I am trying to make a snowball followed by more snowballs varying in sizing (randomized) following behind. Every code that is commented out is what I've tried. Can anyone help?
my code:
import maya.cmds as mc
#import random
#m = 'multsnow'
p = [-10,0,0]
#selecting and putting in snowball to the scene
mc.polySphere(name = 'Snowball', radius =1, subdivisionsX = 30)
mc.select('Snowball')
mc.move(p[0],p[1],p[2], xyz = True)
#starting position and size for snowball
mc.setKeyframe(attribute = '.translateX', value = p[0], time=1)
mc.setKeyframe(attribute = '.rotateY', value = 0, time=1)
mc.setKeyframe(attribute = '.scaleX', value = 1, time=1)
mc.setKeyframe(attribute = '.scaleY', value = 1, time=1)
mc.setKeyframe(attribute = '.scaleZ', value = 1, time=1)
p[0] += 20
#Final position and size for snowball
mc.setKeyframe(attribute = '.translateX', value = p[0], time=120)
mc.setKeyframe(attribute = '.rotateY', value = 180, time=1)
mc.setKeyframe(attribute = '.scaleX', value = 1.5, time=120)
mc.setKeyframe(attribute = '.scaleY', value = 1.5, time=120)
mc.setKeyframe(attribute = '.scaleZ', value = 1.5, time=120)
#this is where I wanted to reandomize snowballs after the first to show and avalanche
#mc.select(m)
# for i in range(1,500):
# mc.duplicate(name= m+str(i))
# x = (random.random()* 2 -1) * 15.0
# z = (random.random()* 2 -1) * 15.0
# mc.select(m+ste(i))
# mc.move(x,0,z,xyz=True)
Step by step
Solved in 2 steps