示例#1
0
 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'}
示例#2
0
 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'}
示例#3
0
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            
示例#4
0
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
示例#5
0
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            
示例#6
0
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
示例#7
0
 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
示例#8
0
 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'}