def execute(self, context): ob = context.object settings = getSettings(ob) if ob.MhMeshVertsDeleted: utils.loadTarget( self.properties.filepath, context, irrelevant=settings.irrelevantVerts[ob.MhAffectOnly], offset=settings.offsetVerts[ob.MhAffectOnly]) else: utils.loadTarget(self.properties.filepath, context) print("Target loaded") return {'FINISHED'}
def batchFitTargets(context, folder): print("Batch", folder) for fname in os.listdir(folder): (root, ext) = os.path.splitext(fname) file = os.path.join(folder, fname) if os.path.isfile(file) and ext == ".target": print(file) utils.loadTarget(file, context) fitTarget(context) doSaveTarget(context, file) discardTarget(context) elif os.path.isdir(file): batchFitTargets(context, file) return
def batchRenderTargets(context, folder, opengl, outdir): print("Batch render", folder) for fname in os.listdir(folder): (root, ext) = os.path.splitext(fname) file = os.path.join(folder, fname) if os.path.isfile(file) and ext == ".target": print(file) context.scene.render.filepath = os.path.join(outdir, root) utils.loadTarget(file, context) if opengl: bpy.ops.render.opengl(animation=True) else: bpy.ops.render.render(animation=True) discardTarget(context) elif os.path.isdir(file): batchRenderTargets(context, file, opengl, outdir) return
def loadTarget(self, context, file, value): if value > 0.01: path = os.path.join(context.scene.MhProgramPath, "data/targets", file) #print(path, value) try: skey = utils.loadTarget(path, context) except IOError: skey = None if skey: skey.value = value else: print("No such file", path) return
def execute(self, context): utils.loadTarget(self.properties.filepath, context) print("Target loaded") return {'FINISHED'}