[varLib.models] Add VariationModel.interpolateFromDeltasAndScalars()

This commit is contained in:
Behdad Esfahbod 2017-05-23 00:45:53 -07:00
parent 489c80c83b
commit 53b7ea4612

View File

@ -267,8 +267,7 @@ class VariationModel(object):
def getScalars(self, loc):
return [supportScalar(loc, support) for support in self.supports]
def interpolateFromDeltas(self, loc, deltas):
scalars = self.getScalars(loc)
def interpolateFromDeltasAndScalars(self, deltas, scalars):
v = None
assert len(deltas) == len(scalars)
for i,(delta,scalar) in enumerate(zip(deltas, scalars)):
@ -280,6 +279,10 @@ class VariationModel(object):
v += contribution
return v
def interpolateFromDeltas(self, loc, deltas):
scalars = self.getScalars(loc)
return self.interpolateFromDeltasAndScalars(deltas, scalars)
def interpolateFromMasters(self, loc, masterValues):
deltas = self.getDeltas(masterValues)
return self.interpolateFromDeltas(loc, deltas)