Exemple #1
0
    def compileWarpTarget(self, human):
        global _warpGlobals
        log.message("COMPWARP %s", self)
        landmarks = _warpGlobals.getLandMarks(self.bodypart)

        obj = human.meshData
        srcCharCoord = obj.orig_coord.copy()
        trgCharCoord = obj.orig_coord.copy()

        for trgpath,value in list(human.targetsDetailStack.items()):
            try:
                target = algos3d.targetBuffer[trgpath]
            except KeyError:
                continue
            srcVerts = np.s_[...]
            dstVerts = target.verts[srcVerts]
            data = value * target.data[srcVerts]
            data.resize((meshstat.numberOfVertices,3))
            trgCharCoord += data
            if trgpath in list(self.bases.keys()):
                srcCharCoord[dstVerts] += data

        self.updateRefTarget(human)

        if self.refTargetVerts:
            shape = warp.warp_target(self.refTargetVerts, srcCharCoord, trgCharCoord, landmarks)
        else:
            shape = {}
        log.message("...done")
        return shape
 def compileWarpTarget(self, human):
     landmarks = theLandMarks[self.bodypart]
     hasChanged = getRefObject(human)
     self.getRefTarget(human)
     print "Compile", self
     # print len(list(self.refTargetVerts)), len(list(theRefObjectVerts)), len(list(human.shadowVerts))
     shape = warp.warp_target(self.refTargetVerts, theRefObjectVerts, human.shadowVerts, landmarks)
     return shape
 def compileWarpTarget(self, human):
     global shadowCoords
     log.message("Compile %s", self)
     landmarks = theLandMarks()[self.bodypart]
     objectChanged = self.getRefObject(human)
     self.getRefTarget(human, objectChanged)    
     if self.refTargetVerts and _theRefObjectVerts[self.modtype] is not None:
         shape = warp.warp_target(self.refTargetVerts, _theRefObjectVerts[self.modtype], shadowCoords, landmarks)
     else:
         shape = {}
     log.message("...done")
     return shape
Exemple #4
0
 def compileWarpTarget(self, human):
     global shadowCoords
     log.message("Compile %s", self)
     landmarks = theLandMarks()[self.bodypart]
     objectChanged = self.getRefObject(human)
     self.getRefTarget(human, objectChanged)
     if self.refTargetVerts and theRefObjectVerts[self.modtype]:
         shape = warp.warp_target(self.refTargetVerts,
                                  theRefObjectVerts[self.modtype],
                                  shadowCoords, landmarks)
     else:
         shape = {}
     log.message("...done")
     return shape