def ProjectSubtract(self): if self.pcs == None: print "CANNOT DO PCA, scipy isn't loaded" #self.pcs.projectMotion(self.tracks[self.selectedTrack].GetMotion()) motion = self.tracks[self.selectedTrack].GetMotion() self.pcs.setMotion(motion) Piavca.Core.getCore().setCurrentTime(0) #self.avatar.playMotionDirect(Piavca.PyMotion(self.pcs)) self.avatar.playMotionDirect(Piavca.Subtract(motion, self.pcs)) Piavca.Core.getCore().setCurrentTime(self.time)
def AddPCSToMotion(self): if self.pcs == None: print "CANNOT DO PCA, scipy isn't loaded" motion = self.tracks[self.selectedTrack].GetMotion() newpcs = self.pcs.clone() newpcs.setMotion(motion) self.pcs.setMotion(None) Piavca.Core.getCore().setCurrentTime(0) #self.avatar.playMotionDirect(Piavca.PyMotion(self.pcs)) #self.avatar.playMotionDirect(Piavca.Subtract(motion, self.pcs)) #self.avatar.playMotionDirect(self.pcs) self.avatar.playMotionDirect( Piavca.MotionAdder(self.pcs, Piavca.Subtract(motion, newpcs))) Piavca.Core.getCore().setCurrentTime(self.time)