def stageMouseRelease(self, event): #delete recordAttr nodes self.isRecording = False; if self.recordingMode: pm.play(state=False) for i in range(0,2): for mAttr in self.attrs[i]: pm.select(mAttr.nodeName()) pm.recordAttr(at = mAttr.longName(), delete=1) pm.currentTime(self._startTime) else: for i in range(0,2): for j in range(0,len(self.attrs[i])): pm.setAttr(self.attrs[i][j], self._startAttrs[i][j])
def stageMousePress(self, event): self._startTime = pm.currentTime(q=1) self.mouseOrigin[0] = event.x() self.mouseOrigin[1] = event.y() self.isRecording = True for i in range(0,2): self._startAttrs[i] = [] for mAttr in self.attrs[i]: self._startAttrs[i].append(pm.getAttr(mAttr)) if self.recordingMode: timeRange = (pm.playbackOptions(q=1,min=1), pm.playbackOptions(q=1,max=1)) for i in range(0,2): for mAttr in self.attrs[i]: pm.cutKey(mAttr.nodeName(), at=mAttr.longName(), time=timeRange, option='keys') pm.select(mAttr.nodeName()) pm.recordAttr(at = mAttr.longName()) pm.play(record=True)