[Bf-blender-cvs] [edf50e3] asset-experiments: Fix error when batch-rendering preview of scene with no world.

Bastien Montagne noreply at git.blender.org
Wed Jun 3 17:08:14 CEST 2015


Commit: edf50e3a5debc19501a601eb80b3814851fe887c
Author: Bastien Montagne
Date:   Wed Jun 3 17:07:48 2015 +0200
Branches: asset-experiments
https://developer.blender.org/rBedf50e3a5debc19501a601eb80b3814851fe887c

Fix error when batch-rendering preview of scene with no world.

===================================================================

M	release/scripts/modules/bl_previews_utils/bl_previews_render.py

===================================================================

diff --git a/release/scripts/modules/bl_previews_utils/bl_previews_render.py b/release/scripts/modules/bl_previews_utils/bl_previews_render.py
index ad6ca74..673f182 100644
--- a/release/scripts/modules/bl_previews_utils/bl_previews_render.py
+++ b/release/scripts/modules/bl_previews_utils/bl_previews_render.py
@@ -146,7 +146,7 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
         image.filepath = scene.render.filepath
 
         return RenderContext(
-            scene.name, world.name, camera.name, lamp.name if lamp else None,
+            scene.name, world.name if world else None, camera.name, lamp.name if lamp else None,
             camera_data.name, lamp_data.name if lamp_data else None, image.name,
             backup_scene, backup_world, backup_camera, backup_lamp, backup_camera_data, backup_lamp_data,
         )
@@ -166,13 +166,14 @@ def do_previews(do_objects, do_groups, do_scenes, do_data_intern):
                 scene = None
             else:
                 rna_backup_restore(scene, render_context.backup_scene)
-            world = bpy.data.worlds[render_context.world]
-            if render_context.backup_world is None:
-                if scene is not None:
-                    scene.world = None
-                bpy.data.worlds.remove(world)
-            else:
-                rna_backup_restore(world, render_context.backup_world)
+            if render_context.world is not None:
+                world = bpy.data.worlds[render_context.world]
+                if render_context.backup_world is None:
+                    if scene is not None:
+                        scene.world = None
+                    bpy.data.worlds.remove(world)
+                else:
+                    rna_backup_restore(world, render_context.backup_world)
             if render_context.camera:
                 camera = bpy.data.objects[render_context.camera]
                 if render_context.backup_camera is None:




More information about the Bf-blender-cvs mailing list