[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