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)
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)