X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=blender%2Fio_mspgl%2Fexport.py;h=6db2c81c6cbb9f718ebec222227182e9e8d7e96b;hp=cf4312d2631993aeb37d7e4d9fd925c70952ff1f;hb=5b19e93f2eb5db3c97a17d63250716c26a01b53f;hpb=c17add060e6db20bb4de3965801565f2f5f0c275 diff --git a/blender/io_mspgl/export.py b/blender/io_mspgl/export.py index cf4312d2..6db2c81c 100644 --- a/blender/io_mspgl/export.py +++ b/blender/io_mspgl/export.py @@ -116,6 +116,15 @@ class ProjectExporter: if s.camera: all_objects.append(s.camera) + scene_queue = list(scenes.values()) + ordered_scenes = [] + while scene_queue: + s = scene_queue.pop(0) + if not s.background_set or s.background_set in ordered_scenes: + ordered_scenes.append(s) + else: + scene_queue.append(s) + from .util import make_unique all_objects = make_unique(all_objects) @@ -125,7 +134,7 @@ class ProjectExporter: resources = {} dummy_res = data_exporter.export_resources(context, all_objects, resources, None, progress) - for s in scenes.values(): + for s in ordered_scenes: scene_name = s.name+".scene" if scene_name not in resources: scene_res = scene_exporter.export_scene(s, resources)