def GetClipEnd(cs, clipIndex, start):
    b = cmds.clipSchedule(cs, ci=clipIndex, q=True, ss=True)
    # b

    c = cmds.clipSchedule(cs, ci=clipIndex, q=True, se=True)
    # c

    # Now
    # source clip end = a + (c-b)
    return start + (c - b)
예제 #2
0
def removeTimelineClips(charSet):
    """
    Remove all clip from the trax timeline for the specified character.
    @param charSet: Character set to bake channels for.
    @type charSet: str
    """
    scheduler = cmds.character(charSet, q=True, scheduler=True)
    scheduleList = cmds.clipSchedule(scheduler, q=True)
    for schedule in scheduleList:
        clipInd = str(schedule).split(',')[1]
        cmds.clipSchedule(scheduler, ci=int(clipInd), remove=True)
예제 #3
0
def removeTimelineClips(charSet):
    '''
	Remove all clip from the trax timeline for the specified character.
	@param charSet: Character set to bake channels for.
	@type charSet: str
	'''
    scheduler = mc.character(charSet, q=True, scheduler=True)
    scheduleList = mc.clipSchedule(scheduler, q=True)
    for schedule in scheduleList:
        clipInd = str(schedule).split(',')[1]
        mc.clipSchedule(scheduler, ci=int(clipInd), remove=True)
예제 #4
0
def printTimelineClips(charSet):
    '''
	'''
    scheduler = mc.character(charSet, q=True, scheduler=True)
    scheduleList = mc.clipSchedule(clip, q=True)
    for schedule in scheduleList:
        print schedule
def CreateAnimationAttrFromTrax():
    characcterSet = cmds.textScrollList(characterSetsList, q=True, si=True)
    characterScheduler = cmds.character(characcterSet, q=True, scheduler=True)
    # Return Hero_Dummy:HeroControlRigScheduler1

    # traxList = cmds.clipSchedule( characterScheduler, q=True ) - this is one way to do it.
    # Return [u'Hero_Combo01,0,20.000000,1.000000,30.000000,1.000000,0.000000,0.000000,0.000000\n', u'Hero_Combo02,1,50.000000,1.000000,30.000000,1.000000,0.000000,0.000000,0.000000\n']
    traxList = cmds.clipSchedule(characterScheduler, q=True, n=True)
    # Return Hero_Combo01 Hero_Combo02 Hero_Combo03 Hero_Heavy01 Hero_DodgeLeft Hero_DodgeRight Hero_StrafeLeft Hero_StrafeRight Hero_IdleReady01 Hero_IdleInjured01 Hero_TPose //

    # Flush all Anim attributes first
    CheckAndDeleteAnimClips(selList)

    for i in range(len(traxList)):
        print (traxList[i])

        clipName = traxList[i] + "_anim"
        clipStart = cmds.clipSchedule(characterScheduler, ci=i, q=True, s=True)
        print (clipStart)

        clipEnd = GetClipEnd(characterScheduler, i, clipStart)
        print (clipEnd)

        AddClipAttr(selList, clipName, clipStart, clipEnd)
예제 #6
0
def printTimelineClips(charSet):
    """
    """
    scheduler = cmds.character(charSet, q=True, scheduler=True)
    scheduleList = cmds.clipSchedule(clip, q=True)
    for schedule in scheduleList: print schedule