def copyToMatching(exp): actor, material = getSelection() names = ss6Materials.getMaterialNames(actor) use = [] pattern = re.compile(exp, re.I) for name in names: if pattern.search(name): use.append(name) materials = ss6Materials.namesToMaterials(actor, use) copyFrom(material, materials)
def loadFx6(path, actor, names): targets = ss6Materials.namesToMaterials(actor, names) if not path: return None DIR_MANAGER.set('fx6', os.path.dirname(path)) fx6 = eval( quickDecompress(path) ) for mat in targets: st = mat.ShaderTree() processEffectDict(st, fx6) removeOrphans.removeOrphans(mat) st.UpdatePreview() poser.Scene().Draw()
def loadFx6(path, actor, names): targets = ss6Materials.namesToMaterials(actor, names) if not path: return None DIR_MANAGER.set('fx6', os.path.dirname(path)) fx6 = eval(quickDecompress(path)) for mat in targets: st = mat.ShaderTree() processEffectDict(st, fx6) removeOrphans.removeOrphans(mat) st.UpdatePreview() poser.Scene().Draw()
def copyToNamed(names): actor, material = getSelection() targets = ss6Materials.namesToMaterials(actor, names) copyFrom(material, targets)
def copyToGroup(group): actor, material = getSelection() materials = ss6Materials.namesToMaterials(actor, group) copyFrom(material, materials)
import os, sys, poser os.chdir(os.path.dirname(poser.AppLocation())) sys.path.append( os.path.join("Runtime", "Python", "PoseWorks", "ShaderSpider", "Data")) import ss6Node, ss6Parse, ss6Gui, ss6Materials actor, material = ss6Node.getSelection() names = ss6Gui.askMaterials(actor) if names: materials = ss6Materials.namesToMaterials(actor, names) matOptions = ss6Gui.askSetMatOptions() if matOptions: paths = ss6Gui.askPosePaths() if paths: ss6Parse.createSelectPz2(actor, materials)
import os, sys, poser os.chdir( os.path.dirname(poser.AppLocation()) ) sys.path.append(os.path.join("Runtime","Python","PoseWorks","ShaderSpider","Data")) import ss6Node, ss6Parse, ss6Gui, ss6Materials actor, material = ss6Node.getSelection() names = ss6Gui.askMaterials(actor) if names: materials = ss6Materials.namesToMaterials(actor, names) matOptions = ss6Gui.askSetMatOptions() if matOptions: paths = ss6Gui.askPosePaths() if paths: ss6Parse.createSelectPz2(actor, materials)