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
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