コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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()
コード例 #4
0
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()
コード例 #5
0
def copyToNamed(names):
    actor, material = getSelection()
    targets = ss6Materials.namesToMaterials(actor, names)
    copyFrom(material, targets)
コード例 #6
0
def copyToGroup(group):
    actor, material = getSelection()
    materials = ss6Materials.namesToMaterials(actor, group)
    copyFrom(material, materials)
コード例 #7
0
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)
コード例 #8
0
def copyToNamed(names):
    actor, material = getSelection()
    targets = ss6Materials.namesToMaterials(actor, names)
    copyFrom(material, targets)
コード例 #9
0
def copyToGroup(group):
    actor, material = getSelection()
    materials = ss6Materials.namesToMaterials(actor, group)
    copyFrom(material, materials)
コード例 #10
0
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)