[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [41567] branches/soc-2011-tomato/source/ blender: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Sat Nov 5 16:14:28 CET 2011


Revision: 41567
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=41567
Author:   nazgul
Date:     2011-11-05 15:14:28 +0000 (Sat, 05 Nov 2011)
Log Message:
-----------
Camera tracking integration
===========================

Hopefully last codereview issue fix: do not set movieclip ID block in init function of nodes.

Modified Paths:
--------------
    branches/soc-2011-tomato/source/blender/editors/space_node/node_edit.c
    branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_movieclip.c
    branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_moviedistortion.c

Modified: branches/soc-2011-tomato/source/blender/editors/space_node/node_edit.c
===================================================================
--- branches/soc-2011-tomato/source/blender/editors/space_node/node_edit.c	2011-11-05 14:37:43 UTC (rev 41566)
+++ branches/soc-2011-tomato/source/blender/editors/space_node/node_edit.c	2011-11-05 15:14:28 UTC (rev 41567)
@@ -2207,8 +2207,14 @@
 		ED_node_set_active(bmain, snode->edittree, node);
 		
 		if(snode->nodetree->type==NTREE_COMPOSIT) {
-			if(ELEM4(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS, CMP_NODE_OUTPUT_FILE))
+			if(ELEM4(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS, CMP_NODE_OUTPUT_FILE)) {
 				node->id = &scene->id;
+			}
+			else if(ELEM3(node->type, CMP_NODE_MOVIECLIP, CMP_NODE_MOVIEDISTORTION, CMP_NODE_STABILIZE2D)) {
+				if(G.main->movieclip.first == G.main->movieclip.last) {
+					node->id= G.main->movieclip.first;
+				}
+			}
 			
 			ntreeCompositForceHidden(snode->edittree, scene);
 		}

Modified: branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_movieclip.c
===================================================================
--- branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_movieclip.c	2011-11-05 14:37:43 UTC (rev 41566)
+++ branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_movieclip.c	2011-11-05 15:14:28 UTC (rev 41567)
@@ -140,10 +140,6 @@
 
 	node->storage= user;
 	user->framenr= 1;
-
-	if(G.main->movieclip.first == G.main->movieclip.last) {
-		node->id= G.main->movieclip.first;
-	}
 }
 
 void register_node_type_cmp_movieclip(ListBase *lb)

Modified: branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_moviedistortion.c
===================================================================
--- branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_moviedistortion.c	2011-11-05 14:37:43 UTC (rev 41566)
+++ branches/soc-2011-tomato/source/blender/nodes/composite/nodes/node_composite_moviedistortion.c	2011-11-05 15:14:28 UTC (rev 41567)
@@ -98,13 +98,6 @@
 	}
 }
 
-static void init(bNodeTree *UNUSED(ntree), bNode *node, bNodeTemplate *UNUSED(ntemp))
-{
-	if(G.main->movieclip.first == G.main->movieclip.last) {
-		node->id= G.main->movieclip.first;
-	}
-}
-
 static const char *label(bNode *node)
 {
 	if(node->custom1==0)
@@ -134,7 +127,6 @@
 	node_type_base(&ntype, CMP_NODE_MOVIEDISTORTION, "Movie Distortion", NODE_CLASS_DISTORT, NODE_OPTIONS);
 	node_type_socket_templates(&ntype, cmp_node_moviedistortion_in, cmp_node_moviedistortion_out);
 	node_type_size(&ntype, 140, 100, 320);
-	node_type_init(&ntype, init);
 	node_type_label(&ntype, label);
 	node_type_exec(&ntype, exec);
 	node_type_storage(&ntype, NULL, storage_free, storage_copy);




More information about the Bf-blender-cvs mailing list