[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23962] trunk/blender/source/blender: Fix #19604: defocus node was not using camera object yet.

Brecht Van Lommel brecht at blender.org
Mon Oct 19 16:32:32 CEST 2009


Revision: 23962
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23962
Author:   blendix
Date:     2009-10-19 16:32:32 +0200 (Mon, 19 Oct 2009)

Log Message:
-----------
Fix #19604: defocus node was not using camera object yet. Could use
a proper fix, but for now this makes things work again.

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c
    trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_defocus.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2009-10-19 14:15:53 UTC (rev 23961)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2009-10-19 14:32:32 UTC (rev 23962)
@@ -4119,7 +4119,7 @@
 	bNode *node;
 	
 	for(node= ntree->nodes.first; node; node= node->next)
-		if(node->id==NULL && ELEM(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE))
+		if(node->id==NULL && ELEM3(node->type, CMP_NODE_R_LAYERS, CMP_NODE_COMPOSITE, CMP_NODE_DEFOCUS))
 			node->id= &scene->id;
 }
 

Modified: trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_defocus.c
===================================================================
--- trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_defocus.c	2009-10-19 14:15:53 UTC (rev 23961)
+++ trunk/blender/source/blender/nodes/intern/CMP_nodes/CMP_defocus.c	2009-10-19 14:32:32 UTC (rev 23962)
@@ -253,7 +253,8 @@
 	
 	// get some required params from the current scene camera
 	// (ton) this is wrong, needs fixed
-	Object* camob = NULL; // XXX G.scene->camera;
+	Scene *scene= (Scene*)node->id;
+	Object* camob = (scene)? scene->camera: NULL;
 	if (camob && camob->type==OB_CAMERA) {
 		Camera* cam = (Camera*)camob->data;
 		cam_lens = cam->lens;





More information about the Bf-blender-cvs mailing list