def _handlePerturb(self): """ This perturbs the selected object. """ selectedObjects = cmds.ls(selection=True, long=True) vertsList = [] for object in selectedObjects: totalVerts = cmds.polyEvaluate(object, vertex=True) for number in range(totalVerts): vertsList.append(object + '.vtx[{number}]'.format(number=number)) for vert in vertsList: min = float(self.minInput.displayText()) max = float(self.maxInput.displayText()) randNumX = random.uniform(min, max) randNumY = random.uniform(min, max) randNumZ = random.uniform(min, max) cmds.select(vert, replace=True) cmds.move(randNumX, randNumY, randNumZ, relative=True) cmds.select(selectedObjects, replace=True)
def _perturb(self, selectObj): cmds.select(selectObj) total = cmds.polyEvaluate(v=True) for i in range(0, total): x = random.uniform(0, 0.7) y = random.uniform(0, 0.7) z = random.uniform(0, 0.7) cmds.polyMoveVertex(selectObj+'.vtx['+str(i)+']', lt=[x, y, z])
def _perturb(self, selectObj): total = cmds.polyEvaluate(v=True) min = float(self.minText.text()) max = float(self.maxText.text()) if max >= min: for i in range(0, total): x = random.uniform(min, max) y = random.uniform(min, max) z = random.uniform(min, max) cmds.polyMoveVertex(selectObj+'.vtx['+str(i)+']', t=[x, y, z]) else: print "Please check if Max >= Min"
def MoveVertex(min, max): cmds.select(ado=True) selected = cmds.ls(selection=True, long=True) for object in selected: total = cmds.polyEvaluate(object, vertex=True) for i in range(total): randNumX = random.uniform(min, max) randNumY = random.uniform(min, max) randNumZ = random.uniform(min, max) vertex = object + '.vtx[' + str(i) + ']' cmds.select(vertex) cmds.move(randNumX, randNumY, randNumZ, relative=True)
def _handleGoButton(self): start = self.rangeStartSlide.value() #get user-def range start end = self.rangeEndSlide.value() #get user-def range end selObj = cmds.ls(sl=True)[0] #Get selected object numVerts = cmds.polyEvaluate(selObj, v=True) #-----For each vertex...------ for i in range(numVerts): pos = cmds.pointPosition(selObj+'.vtx['+str(i)+']') randX = random.randrange(start,end) randY = random.randrange(start,end) randZ = random.randrange(start,end) cmds.move(randX, randY, randZ, selObj+'.vtx['+str(i)+']', r=True) print cmds.pointPosition(selObj+'.vtx['+str(i)+']')
def MoveVertex(min, max): cmds.select(ado=True) selected = cmds.ls(selection=True, long=True) for object in selected: total = cmds.polyEvaluate(object, vertex=True) for i in range(total): randNumX = random.uniform(min, max) randNumY = random.uniform(min, max) randNumZ = random.uniform(min, max) vertex = object+'.vtx['+str(i)+']' cmds.select(vertex) cmds.move(randNumX, randNumY, randNumZ, relative=True)
def _handlePerturb(self): """ This perturbs the selected object. """ selectedObjects = cmds.ls(selection=True, long=True) vertsList = [] for object in selectedObjects: totalVerts = cmds.polyEvaluate(object, vertex=True) for number in range(totalVerts): vertsList.append(object+'.vtx[{number}]'.format(number=number)) for vert in vertsList: min = float(self.minInput.displayText()) max = float(self.maxInput.displayText()) randNumX = random.uniform(min, max) randNumY = random.uniform(min, max) randNumZ = random.uniform(min, max) cmds.select(vert, replace=True) cmds.move(randNumX, randNumY, randNumZ, relative=True) cmds.select(selectedObjects, replace=True)