Added Z-Combine node to default tracking scene setup
authorSergey Sharybin <sergey.vfx@gmail.com>
Tue, 29 Nov 2011 17:41:15 +0000 (17:41 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Tue, 29 Nov 2011 17:41:15 +0000 (17:41 +0000)
release/scripts/startup/bl_operators/clip.py

index 269871b72305b5e5afc12892c5b20bad2330e2d2..6ab480b4e23af18ca6b5c0d010a56fc13ec8a8a8 100644 (file)
@@ -531,6 +531,7 @@ class CLIP_OT_setup_tracking_scene(Operator):
         vector_blur = tree.nodes.new(type='VECBLUR')
         alphaover = tree.nodes.new(type='ALPHAOVER')
         viewer = tree.nodes.new(type='VIEWER')
+        zcomb = tree.nodes.new(type='ZCOMBINE')
 
         # setup nodes
         movieclip.clip = clip
@@ -560,6 +561,8 @@ class CLIP_OT_setup_tracking_scene(Operator):
 
         vector_blur.factor = 0.75
 
+        zcomb.use_alpha = True
+
         # create links
         tree.links.new(movieclip.outputs['Image'], distortion.inputs['Image'])
 
@@ -588,8 +591,14 @@ class CLIP_OT_setup_tracking_scene(Operator):
         tree.links.new(rlayer_fg.outputs['Z'], vector_blur.inputs['Z'])
         tree.links.new(rlayer_fg.outputs['Speed'], vector_blur.inputs['Speed'])
 
+        tree.links.new(vector_blur.outputs['Image'], zcomb.inputs[0])
+        tree.links.new(rlayer_fg.outputs['Z'], zcomb.inputs[1])
+
+        tree.links.new(mul_image.outputs['Image'], zcomb.inputs[2])
+        tree.links.new(rlayer_bg.outputs['Z'], zcomb.inputs[3])
+
         tree.links.new(mul_image.outputs['Image'], alphaover.inputs[1])
-        tree.links.new(vector_blur.outputs['Image'], alphaover.inputs[2])
+        tree.links.new(zcomb.outputs['Image'], alphaover.inputs[2])
 
         tree.links.new(alphaover.outputs['Image'], composite.inputs['Image'])
         tree.links.new(alphaover.outputs['Image'], viewer.inputs['Image'])
@@ -632,13 +641,17 @@ class CLIP_OT_setup_tracking_scene(Operator):
         rlayer_fg.location = rlayer_bg.location
         rlayer_fg.location -= Vector((0.0, 500.0))
 
-        vector_blur.location[0] = mul_image.location[0]
+        vector_blur.location[0] = mul_image.location[0] - 200
         vector_blur.location[1] = rlayer_fg.location[1]
 
-        alphaover.location[0] = vector_blur.location[0] + 350
+        alphaover.location[0] = vector_blur.location[0] + 700
         alphaover.location[1] = \
             (vector_blur.location[1] + mul_image.location[1]) / 2
 
+        zcomb.location[0] = vector_blur.location[0] + 450
+        zcomb.location[1] = \
+            (vector_blur.location[1] + mul_image.location[1]) / 3 * 2
+
         composite.location = alphaover.location
         composite.location += Vector((200.0, -100.0))