Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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])
Exemplo n.º 3
0
 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"
Exemplo n.º 4
0
        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)
Exemplo n.º 5
0
    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)+']')
Exemplo n.º 6
0
        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)
Exemplo n.º 7
0
    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)