Пример #1
0
    def test_existingNodeMaintainsType(self):
        name = 'myControl'
        node = MC.createNode('joint', name=name)
        ctl = control.makeControl(name)
        self.assertTrue(MC.objectType(ctl, isType='joint'))
        MC.delete(ctl)

        node = MC.createNode('transform', name=name)
        ctl = control.makeControl(name)
        self.assertTrue(MC.objectType(ctl, isType='transform'))
Пример #2
0
    def test_useExistingNode(self):
        name = 'myControl'
        self.assertEqual(MC.createNode('transform', name='myControl'), name)

        start = len(MC.ls(type='transform'))
        ctl = control.makeControl(name)
        self.assertEqual(ctl, name)
        self.assertEqual(start, len(MC.ls(type='transform')))
Пример #3
0
    def test_connectedEditNodeSucceeds(self):
        """Test that connections can be made to an editable node"""
        ctl = control.makeControl("test")
        pp = MC.pointPosition('%s.cv[0]' % ctl)

        control.setEditable(ctl, True)
        editor = control.getEditor(ctl)

        s = MC.spaceLocator()[0]
        MC.connectAttr('%s.tx' % s, '%s.tx' % editor)
        MC.connectAttr('%s.rx' % s, '%s.rx' % editor)
        MC.connectAttr('%s.sx' % s, '%s.sx' % editor)
        MC.setAttr('%s.tx' % s, 5)
        MC.setAttr('%s.rx' % s, 5)
        MC.setAttr('%s.sx' % s, 5)

        control.setEditable(ctl, False)
        ppPost = MC.pointPosition('%s.cv[0]' % ctl)

        self.assertNotEqual(pp[0], ppPost[0])
        self.assertNotEqual(pp[1], ppPost[1])
        self.assertNotEqual(pp[2], ppPost[2])
Пример #4
0
    def test_makeStorableXformCtl(self):
        xform1 = control.makeStorableXform('myXform_a')
        xform2 = control.makeStorableXform('myXform_b', nodeType='joint')
        xform3 = control.makeStorableXform('myXform_c', nodeType='joint', parent=xform2)
        control.makeControl(xform1)
        control.makeControl(xform2)
        control.makeControl(xform3)

        info1 = control.getStorableXformInfo(xform1)
        info2 = control.getStorableXformInfo(xform2)
        info3 = control.getStorableXformInfo(xform3)

        MC.delete(xform1)
        MC.delete(xform2)

        control.makeStorableXform(xform1, **info1)
        control.makeStorableXform(xform2, **info2)
        control.makeStorableXform(xform3, **info3)
Пример #5
0
 def test_typeConversionRaisesError(self):
     node = control.makeControl('test')
Пример #6
0
 def test_createJointType(self):
     ctl = control.makeControl('test', xformType='joint')
     self.assertTrue(MC.objectType(ctl, isAType='joint'))
Пример #7
0
 def test_returnType(self):
     ctl = control.makeControl('myControl')
     self.assertTrue(isinstance(ctl, basestring))