Beispiel #1
0
def stripSets(_object):
    error.assertMayaObject(_object)
    skipSets = [u'defaultLightSet', u'defaultObjectSet', u'initialParticleSE', u'initialShadingGroup']
    sets = cmds.ls(sets=True)
    if sets:
        for a in sets:
            if a not in skipSets:
                cmds.sets(_object, rm=a)
Beispiel #2
0
def addToSet(_data, _set, _objects):
    assert isinstance(_data, sd.SceneData), "_data must be SceneData object"
    error.assertString(_set)
    actualSet = _data.getSet(_set)
    if actualSet:
        if type(_objects) == type([]):
            for obj in _objects:
                error.assertMayaObject(obj)
                cmds.sets(obj, add=actualSet)
        else:
            error.assertMayaObject(_objects)
            cmds.sets(_objects, add=actualSet)
Beispiel #3
0
def generateAutoClav(_name, _shoulderSDK, _wristIK):
	print "doing something"
	error.assertString(_name)
	error.assertMayaObject(_shoulderSDK)
	error.assertMayaObject(_wristIK)
	cmds.select(clear=True)

	# Create joints
	joint1 = cmds.joint(n="%s_IK_JNT" %(_name))
	rc.copyTranslation(joint1, _shoulderSDK)
	joint2 = cmds.joint(n="%s_IKEND_JNT" %(_name))
	rc.copyTranslation(joint2, _wristIK)
	#cmds.parent(joint2, joint1)

	# Create IK
	ikControl = cmds.ikHandle(
		n="%s_IK" %(_name),
		sol="ikRPsolver",
		sj= joint1,
		ee=joint2
		)[0]
	# deselect so we don't get warnings
	cmds.select(d=1)

	# Create pole vec
	locator = cmds.spaceLocator(n="%s_up_LOC" %(_name))[0]
	rc.orientControl(locator, _wristIK)
	locGroup = rg.addGroup(locator, "%s_0" %(locator))
	cmds.setAttr("%s.ty" %(locator), 2)

	cmds.poleVectorConstraint(locator, ikControl)

	# Connect up to rig
	cmds.pointConstraint(_wristIK, locGroup, mo=1)
	cmds.pointConstraint(_wristIK, ikControl, mo=1)

	cmds.orientConstraint(joint1, _shoulderSDK, mo=1)