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'))
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')))
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])
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)
def test_typeConversionRaisesError(self): node = control.makeControl('test')
def test_createJointType(self): ctl = control.makeControl('test', xformType='joint') self.assertTrue(MC.objectType(ctl, isAType='joint'))
def test_returnType(self): ctl = control.makeControl('myControl') self.assertTrue(isinstance(ctl, basestring))