X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport_scene.py;h=ac3bf0be184e31999e285eeb54c3a29c16c1dcfd;hb=26b3d7bb741bf27468bfad7224a3d06a72579a68;hp=a069af2a60d6fafa88313705e6b743a43267320d;hpb=b360bb3cdc7ea3f9f5aba94d11e4f9d4f90c42a7;p=libs%2Fgl.git diff --git a/blender/io_mspgl/export_scene.py b/blender/io_mspgl/export_scene.py index a069af2a..ac3bf0be 100644 --- a/blender/io_mspgl/export_scene.py +++ b/blender/io_mspgl/export_scene.py @@ -4,21 +4,21 @@ import itertools import mathutils class SceneExporter: - 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) - + def export_to_file(self, ctx, out_fn, *, selected_only=False, visible_only=True, collection=True, skip_existing=True): from .scene import create_scene_from_current - scene = create_scene_from_current(context, selected_only=selected_only, visible_only=visible_only) + task = ctx.task("Preparing scene", 0.1) + scene = create_scene_from_current(task, selected_only=selected_only, visible_only=visible_only) resources = {} - self.export_scene_resources(context, scene, resources, progress) + task = ctx.task("Exporting resources", 0.9) + self.export_scene_resources(task, scene, resources) + task = ctx.task(scene, 1.0) scene_res = self.export_scene(scene, resources) - progress.set_progress(1.0) path, base = os.path.split(out_fn) base, ext = os.path.splitext(base) + task = ctx.task("Writing files", 1.0) if collection: existing = None if skip_existing: @@ -29,11 +29,11 @@ class SceneExporter: for r in scene_res.collect_references(): r.write_to_file(os.path.join(path, r.name)) - def export_scene_resources(self, context, scene, resources, progress): + def export_scene_resources(self, ctx, scene, resources): from .export import DataExporter data_exporter = DataExporter() - data_exporter.export_resources(context, scene.prototypes, resources, None, progress) + data_exporter.export_resources(ctx, scene.prototypes, resources, None) def export_scene(self, scene, resources): from .datafile import Resource, Statement, Token @@ -192,6 +192,7 @@ class SceneExporter: st = Statement("effect", "shadow_map") st.sub.append(Statement("type", Token("shadow_map"))) + st.sub.append(Statement("enable_for_method", "blended")) st.sub.append(Statement("size", *self.compute_shadowmap_size(shadowed_lights))) target, radius = self.compute_bounding_sphere(shadow_casters) st.sub.append(Statement("target", *target))