def setupReferences(self): self.referenceGroups = [] # Gather all dependent targets groups = self.human.getModifierDependencies(self) targets = [] for g in groups: m = self.human.getModifiersByGroup(g)[0] targets.extend(m.targets) factors = self.getFixedFactors().values() # Gather reference targets self.referenceTargets = [] for tpath, tfactors in targets: # Reference targets are targets whose macro variables match the fixed variables for this warpmodifier # When all is correct, only the variables in self.nonfixedDependencies should still be free in this set of targets. if all([bool(f in tfactors) for f in factors]): self.referenceTargets.append( (tpath, tfactors) ) self.refTargetPaths = {} self.refCharPaths = {}
def setupReferences(self): self.referenceGroups = [] # Gather all dependent targets groups = self.human.getModifierDependencies(self) targets = [] for g in groups: m = self.human.getModifiersByGroup(g)[0] targets.extend(m.targets) factors = list(self.getFixedFactors().values()) # Gather reference targets self.referenceTargets = [] for tpath, tfactors in targets: # Reference targets are targets whose macro variables match the fixed variables for this warpmodifier # When all is correct, only the variables in self.nonfixedDependencies should still be free in this set of targets. if all([bool(f in tfactors) for f in factors]): self.referenceTargets.append((tpath, tfactors)) self.refTargetPaths = {} self.refCharPaths = {}