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