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()
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))
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()
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] '''
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 "---"
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"
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()