def _handleBall(self): power = self.powerBox.value() ctime = cmds.currentTime(query=True) cmds.select('ball') cmds.setAttr('ball.ty', 0) cmds.setAttr('ball.tz', 0) cmds.setAttr('ball.rx', 0) cmds.setAttr('ball.ry', 0) cmds.setAttr('ball.rz', 0) cmds.setKeyframe() cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime, ctime)) ctime += 5 * power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 2 * power) cmds.setKeyframe(at='translateY') ctime += 5 * power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += 3 * power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 1.5 * power) cmds.setKeyframe(at='translateY') ctime += 3 * power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0.5 * power) cmds.setKeyframe(at='translateY') ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.tz', 16 * power) cmds.setAttr('ball.ty', 0) cmds.setAttr('ball.rx', 300 * power) cmds.setAttr('ball.ry', 240 * power) cmds.setAttr('ball.rz', 240 * power) cmds.setKeyframe()
def _handlePlayButton(self): #time frame startTime=cmds.playbackOptions(query=True, minTime=True) endTime=cmds.playbackOptions(query=True, maxTime=True) #cmds.selectKey( objName, time=(startTime, endTime), attribute=tarAttr, keyframe=True ) cmds.keyTangent( inTangentType='linear', outTangentType='linear') cmds.playblast( s="fight", f="myMovie.mv" ) cmds.play(forward = True)
def _handleBall(self): power = self.powerBox.value() ctime = cmds.currentTime(query=True) cmds.select('ball') cmds.setAttr('ball.ty', 0) cmds.setAttr('ball.tz', 0) cmds.setAttr('ball.rx', 0) cmds.setAttr('ball.ry', 0) cmds.setAttr('ball.rz', 0) cmds.setKeyframe() cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += 5*power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 2*power) cmds.setKeyframe(at='translateY') ctime += 5*power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += 3*power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 1.5*power) cmds.setKeyframe(at='translateY') ctime += 3*power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0.5*power) cmds.setKeyframe(at='translateY') ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.ty', 0) cmds.setKeyframe(at='translateY') #cmds.keyTangent('ball', inTangentType='linear', outTangentType='linear', time=(ctime,ctime)) ctime += power cmds.currentTime(ctime) cmds.setAttr('ball.tz', 16*power) cmds.setAttr('ball.ty', 0) cmds.setAttr('ball.rx', 300*power) cmds.setAttr('ball.ry', 240*power) cmds.setAttr('ball.rz', 240*power) cmds.setKeyframe()
def _handelPlayButton(self): #time frame startTime=cmds.playbackOptions(query=True, minTime=True) endTime=cmds.playbackOptions(query=True, maxTime=True) cmds.setKeyframe( 'ball', time=startTime, attribute='translateX', value=5 ) cmds.setKeyframe( 'ball', time=endTime, attribute='translateX', value = 1.6 ) #cmds.selectKey( objName, time=(startTime, endTime), attribute=tarAttr, keyframe=True ) cmds.keyTangent( inTangentType='linear', outTangentType='linear') cmds.play(forward = True)
def asymStretch(stringName): #Keyframe Hydrogen on assembly 2 cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2|hydrogen", at="translateX", t=0, v=HYDRO_OSC_START_POS) cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2|hydrogen", at="translateX", t=OSC_RATE, v=HYDRO_OSC_END_POS) cmds.selectKey(stringName+"|realignGroup2|hydroAssembly2|hydrogen", at="translateX")#, t=['0sec', OSC_RATE+'sec']) cmds.setInfinity(stringName+"|realignGroup2|hydroAssembly2|hydrogen", at="translateX", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup2|hydroAssembly2|hydrogen", itt='plateau')#, time=(0, OSC_RATE)) #Keyframe the cylinder movement on assembly 2 cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2", at="translateX", t=0, v=0) cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2", at="translateX", t=OSC_RATE_ASSEMBLY, v=-1) cmds.selectKey(stringName+"|realignGroup2|hydroAssembly2", at="translateX")#, t=['0sec', OSC_RATE_ASSEMBLY+'sec']) cmds.setInfinity(stringName+"|realignGroup2|hydroAssembly2", at="translateX", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup2|hydroAssembly2", itt='plateau')#, time=(0, OSC_RATE_ASSEMBLY)) #Keyframe the hydrogen on assembly 1 cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1|hydrogen", at="translateX", t=0, v=HYDRO_OSC_END_POS) cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1|hydrogen", at="translateX", t=OSC_RATE, v=HYDRO_OSC_START_POS) cmds.selectKey(stringName+"|realignGroup1|hydroAssembly1|hydrogen", at="translateX")#, t=['0sec', OSC_RATE+'sec']) cmds.setInfinity(stringName+"|realignGroup1|hydroAssembly1|hydrogen", at="translateX", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup1|hydroAssembly1|hydrogen", itt='plateau')#, time=(0, OSC_RATE)) #Keyframe the cylinder movement on assembly 2 cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1", at="translateX", t=0, v=-1) cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1", at="translateX", t=OSC_RATE_ASSEMBLY, v=0) cmds.selectKey(stringName+"|realignGroup1|hydroAssembly1", at="translateX")#, t=['0sec', OSC_RATE_ASSEMBLY+'sec']) cmds.setInfinity(stringName+"|realignGroup1|hydroAssembly1", at="translateX", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup1|hydroAssembly1", itt='plateau')#, time=(0, OSC_RATE_ASSEMBLY))
def bend(stringName): keyt = (0, OSC_RATE_ASSEMBLY) curRotation = cmds.getAttr(stringName+"|realignGroup1|hydroAssembly1.rotateZ") cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1", at="rotateZ", t=0, v=-curRotation) cmds.setKeyframe(stringName+"|realignGroup1|hydroAssembly1", at="rotateZ", t=OSC_RATE_ASSEMBLY, v=BEND_SWING) cmds.selectKey(stringName+"|realignGroup1|hydroAssembly1", at="rotateZ") cmds.setInfinity(stringName+"|realignGroup1|hydroAssembly1", at="rotateZ", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup1|hydroAssembly1", itt='plateau') #time=(0, OSC_RATE_ASSEMBLY)) curRotation = cmds.getAttr(stringName+"|realignGroup2|hydroAssembly2.rotateZ") cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2", at="rotateZ", t=0, v=-curRotation) cmds.setKeyframe(stringName+"|realignGroup2|hydroAssembly2", at="rotateZ", t=OSC_RATE_ASSEMBLY, v=-BEND_SWING) cmds.selectKey(stringName+"|realignGroup2|hydroAssembly2", at="rotateZ") cmds.setInfinity(stringName+"|realignGroup2|hydroAssembly2", at="rotateZ", pri='oscillate', poi='oscillate') cmds.keyTangent(stringName+"|realignGroup2|hydroAssembly2", itt='plateau') #time=(0, OSC_RATE_ASSEMBLY))
def _keyRot(self, objName, startTime, endTime, tarAttr): #cmds.cutKey(objName, time=(startTime, endTime), attribute= tarAttr) cmds.setKeyframe(objName, time=startTime, attribute=tarAttr, value=0) cmds.setKeyframe(objName, time=endTime, attribute=tarAttr, value=360) #cmds.selectKey(objName, time=(startTime, endTime), attribute=tarAttr, keyframe=True) cmds.keyTangent(inTangentType='linear', outTangentType='linear')