Ejemplo n.º 1
0
    def loadScene(self):
        self.progressBar.setValue(0)

        r = Renderer()
        r.setOnProgress(self.loadProgress)
        r.load("C:/work/scenes/vray/test/sphere.vrscene")
        r.save("C:/work/tmp/test/sphere.vrscene")
        r.close()
Ejemplo n.º 2
0
def main_vrs(scene, dest):
    vr1 = Renderer(scene)
    vr2 = Renderer()

    cls = [
           ("settings", ["Setting*", "Camera*", "Filter*"]),
           ("lights", "Light*"),
           ("nodes", "Node"),
           ("shapes", "*Mesh"),
           ("shaders", "*BRDF*"),
           ("others", "*")
           ]

    plugs = dict()
    for tok in cls:
        field, _ = tok
        plugs[field] = list()

    done = list()
    plugins = list()

    print "extract plugs ..."

    for tok in cls:
        field, patterns = tok
        if type(patterns) != list:
            patterns = [patterns]
        for plug in vr1._renderer.plugins:
            if plug.getName() in done:
                continue
            found = False
            for pat in patterns:
                if fnmatch.fnmatch(plug.getType(), pat):
                    found = True
                    break
            if found:
                plugs[field].append(plug)
                done.append(plug.getName())

    for tok in cls:
        field, _ = tok
        plugins.extend(plugs[field])

    print "rewrite ..."

    '''
    for plug in plugins:
        print "{0} -> {1}".format(plug.getType(), plug.getName())
        vr2.add(plug, vr1._renderer)
    '''
    vr2.add(plugins, vr1._renderer)

    vr2.save(dest)
    vr2.render(live=False, sequence=(1, 1, 1))
Ejemplo n.º 3
0
    def run(self):
        if True:
            r = Renderer()
            r.setOnProgress(self.loadProgress)
            r.load("C:/work/scenes/vray/test/labo.vrscene")
            r.save("C:/work/tmp/test/labo.vrscene")
            r.close()
        else:
            for i in range(1, 101):
                self.loadProgress(None, "plop", i, 100)
                time.sleep(0.1)

        print "." * 80
        print threading.current_thread()
Ejemplo n.º 4
0
import scramble

from cgev.vray import Renderer


if __name__ == "__main__":
    r = Renderer("C:/work/scenes/vray/test/anim/params_0001.vrscene")
    r.useAnimatedValues = True

    '''
    r.time = 12
    r.frame = 12
    r.save("C:/work/tmp/exp_anim/test.vrscene", separateFrames=False)
    '''

    r.save("C:/work/tmp/exp_anim/test.vrscene", separateFrames=True)

    '''
    name = 'pSphereShape1@mesh2'
    attr = 'first_poly_vertices'

    plug = r.plugins[name]
    '''
Ejemplo n.º 5
0
    if do_render:
        r.start()
        r.waitForImageReady()

    '''
    print "---"
    po = r.plugins[pn]
    print po.material
    print r.plugins[sn]
    po.setValueAsString('material', sn)
    print "---"
    '''

    print "SAVE"
    r.save(out_path)
    print "CLOSE"
    r.close()

    '''
    print "---"
    r2 = Renderer(renderMode='production')
    r2.load(out_path)
    print "---"

    ps = r2.plugins[pn]
    # ps.setValueAsString('material', sn)
    print ps.material
    print r2.plugins[sn]

    print "---"
Ejemplo n.º 6
0
import scramble

from cgev.vray import Renderer

scramble


def filterPlugs(r, t, n):
    print "... {0}.{1}".format(t, n)
    return "setting" in n.lower()

if __name__ == "__main__":
    src = 'c:/work/scenes/vray/sph/sph.vrscene'
    dst_all = 'c:/work/all.vrscene'
    dst_filtered = 'c:/work/filtered.vrscene'

    print "... loading {0}".format(src)
    r = Renderer(src)
    print "... saving {0}".format(dst_all)
    r.save(dst_all)
    print "... append {0}".format(dst_all)
    f = Renderer()
    f.appendFiltered(dst_all, filterPlugs)
    print "... saving {0}".format(dst_filtered)
    f.save(dst_filtered)
    print "done"
Ejemplo n.º 7
0
    name = "pSphereShape1@node"
    aname = "transform"
    plug = r.plugins[name]

    r.time = 1
    trf1 = sdk.Transform(sdk.Matrix(sdk.Vector(1, 0, 0),
                                    sdk.Vector(0, 1, 0),
                                    sdk.Vector(0, 0, 1)),
                         sdk.Vector(0, 42, 0))
    # plug.setValue("transform", trf1)

    r.time = 3
    trf2 = sdk.Transform(sdk.Matrix(sdk.Vector(1, 0, 0),
                                    sdk.Vector(0, 1, 0),
                                    sdk.Vector(0, 0, 1)),
                         sdk.Vector(0, 666, 0))
    # plug.setValue("transform", trf2)

    def dump(r, plug):
        for f in range(1, 6):
            r.frame = f
            print plug.transform

    dump(r, plug)

    # DONE

    r.save(out)
    # r.close()