Exemplo n.º 1
0
 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])
Exemplo n.º 2
0
 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)