[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [27727] branches/render25/source/blender/ blenkernel/intern/scene.c: Render Branch: Evaluation of objects in a dupli group now also is done

Brecht Van Lommel brecht at blender.org
Wed Mar 24 19:14:57 CET 2010


Revision: 27727
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=27727
Author:   blendix
Date:     2010-03-24 19:14:57 +0100 (Wed, 24 Mar 2010)

Log Message:
-----------
Render Branch: Evaluation of objects in a dupli group now also is done
scene_update_tagged instead of only during redraw.

Modified Paths:
--------------
    branches/render25/source/blender/blenkernel/intern/scene.c

Modified: branches/render25/source/blender/blenkernel/intern/scene.c
===================================================================
--- branches/render25/source/blender/blenkernel/intern/scene.c	2010-03-24 18:13:08 UTC (rev 27726)
+++ branches/render25/source/blender/blenkernel/intern/scene.c	2010-03-24 18:14:57 UTC (rev 27727)
@@ -913,6 +913,7 @@
 {
 	Scene *sce;
 	Base *base;
+	Object *ob;
 	float ctime = frame_to_float(scene, scene->r.cfra); 
 
 	/* update all objects: drivers, matrices, displists, etc. flags set
@@ -921,12 +922,23 @@
 	/* sets first, we allow per definition current scene to have
 	   dependencies on sets, but not the other way around. */
 	if(scene->set) {
-		for(SETLOOPER(scene->set, base))
-			object_handle_update(scene, base->object);
+		for(SETLOOPER(scene->set, base)) {
+			ob= base->object;
+
+			object_handle_update(scene, ob);
+
+			if(ob->dup_group)
+				group_handle_recalc_and_update(scene, ob, ob->dup_group);
+		}
 	}
 	
 	for(base= scene->base.first; base; base= base->next) {
-		object_handle_update(scene, base->object);
+		ob= base->object;
+
+		object_handle_update(scene, ob);
+
+		if(ob->dup_group)
+			group_handle_recalc_and_update(scene, ob, ob->dup_group);
 	}
 
 	/* recalc scene animation data here (for sequencer) */





More information about the Bf-blender-cvs mailing list