Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2014-06-02 10:46:55 +0400
committerSergey Sharybin <sergey.vfx@gmail.com>2014-06-02 10:51:13 +0400
commit559e3db792b29d618e00a25aaf7ef35d1d2bee94 (patch)
treeb62f780dc4c1644bf855700db6817c01aaedcd0a /release
parent7378aac2cb4770fd5ebd4d4c15c7369d9a8a5f7a (diff)
Keep active layer when setting up tracking scene
When you hit "setup tracking scene" in MCE, the active layer usually switches to the layer where the ground has been created, thus he shadow layer. New objects are created or appended on that layer which means they will be default be rendered as shadows only. This behaviour requires muscle memory and is confusing for new users. This patch is changing the behaviour in a way that the active layer is remembered from before setting up the scene. Patch by gottfried, thanks! Reviewers: sebastian_k, sergey Differential Revision: https://developer.blender.org/D574
Diffstat (limited to 'release')
-rw-r--r--release/scripts/startup/bl_operators/clip.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/release/scripts/startup/bl_operators/clip.py b/release/scripts/startup/bl_operators/clip.py
index 7e142cebb4f..21b96276bb6 100644
--- a/release/scripts/startup/bl_operators/clip.py
+++ b/release/scripts/startup/bl_operators/clip.py
@@ -856,6 +856,9 @@ class CLIP_OT_setup_tracking_scene(Operator):
scene.layers = self._mergeLayers(scene.layers, all_layers)
def execute(self, context):
+ scene = context.scene
+ current_active_layer = scene.active_layer
+
self._setupScene(context)
self._setupWorld(context)
self._setupCamera(context)
@@ -864,6 +867,10 @@ class CLIP_OT_setup_tracking_scene(Operator):
self._setupNodes(context)
self._setupObjects(context)
+ # Active layer has probably changed, set it back to the original value.
+ # NOTE: The active layer is always true.
+ scene.layers[current_active_layer] = True
+
return {'FINISHED'}