def __init__(self, learningBonesList, referenceBonesList, option): self.option = option self.perfEval = perf.PerformanceEvaluator() self.util = utils.Utility() self.computeUtil = utils.ComputingUtility() self.math1 = math1.SimpleMath() self.vertUtil = utils.VertexUtility() self.helperBonesList = learningBonesList self.helperBoneThetaMatList = [] # to start simple, self.referenceBonesList = referenceBonesList # Learner's learning parameters self.motionLearnerParms = config.MotionLearnerParms() self.finalError = 0 self.finalIteration = 0
def __init__(self, regularMesh, referenceMesh, primarySkinMod, option): self.option = option self.perfEval = perf.PerformanceEvaluator() self.util = utils.Utility() self.skinModUtil = utils.SkinModUtility() self.computeUtil = utils.ComputingUtility() self.vertUtil = utils.VertexUtility() self.regularMeshData = dt.RegularMeshData(regularMesh, primarySkinMod, option.primaryBoneNameList, self.option) self.referenceMeshData = dt.ReferenceMeshData(referenceMesh, self.option) # Learner's learning parameters self.skinningParms = option.skinningParms self.translateParms = option.translateParms self.rotateParms = option.rotateParms self.totalError = 0