X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=45a681c6e888d63e58b615977af599bcc1758987;hb=ffeb9a14765703d3d2e73cec751f5099e0d4c341;hp=3f0509ab6d7ec18007a3b8f4b5edb9213efe3f86;hpb=dc37334624cd43c84ed926864b15eb99196e38a2;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index 3f0509ab..45a681c6 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -2,18 +2,12 @@ import math import os class SceneExporter: - def __init__(self): - self.selected_only = False - self.visible_only = True - self.collection = True - self.skip_existing = True - - def export_to_file(self, context, out_fn): + def export_to_file(self, context, out_fn, *, selected_only=False, visible_only=True, collection=True, skip_existing=True): from .util import Progress progress = Progress(context) from .scene import create_scene_from_current - scene = create_scene_from_current(context, selected_only=self.selected_only, visible_only=self.visible_only) + scene = create_scene_from_current(context, selected_only=selected_only, visible_only=visible_only) resources = {} self.export_scene_resources(context, scene, resources, progress) @@ -23,9 +17,9 @@ class SceneExporter: path, base = os.path.split(out_fn) base, ext = os.path.splitext(base) - if self.collection: + if collection: existing = None - if self.skip_existing: + if skip_existing: existing = lambda r: not os.path.exists(os.path.join(path, r.name)) scene_res.write_collection(out_fn, filter=existing) else: @@ -108,7 +102,7 @@ class SceneExporter: resources[lighting_name] = lighting_res def export_sequence(self, scene, resources): - from .datafile import Resource, Statement + from .datafile import Resource, Statement, Token seq_res = Resource(scene.name+".seq", "sequence") if scene.use_hdr: @@ -118,8 +112,13 @@ class SceneExporter: if scene.background_set: content = resources[scene.name+".wrapper.scene"] - ss = Statement("pass", "", "content") - ss.sub.append(Statement("depth_test", "lequal")) + ss = Statement("clear") + ss.sub.append(Statement("color", 0.0, 0.0, 0.0, 0.0)) + ss.sub.append(Statement("depth", 1.0)) + seq_res.statements.append(ss) + + ss = Statement("step", "", "content") + ss.sub.append(Statement("depth_test", Token("LEQUAL"))) ss.sub.append(seq_res.create_reference_statement("lighting", resources[scene.name+".lightn"])) ss.sub.append(seq_res.create_reference_statement("scene", content)) seq_res.statements.append(ss)