[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [13454] trunk/blender/source/blender/ blenkernel/intern/depsgraph.c:

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Jan 29 19:29:15 CET 2008


Revision: 13454
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13454
Author:   blendix
Date:     2008-01-29 19:29:14 +0100 (Tue, 29 Jan 2008)

Log Message:
-----------

Fix for bug #8124: dupli particles were not rendering in some cases,
now added dependencies so they are passed to the render engine in
the right order to detect the duplis.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/depsgraph.c

Modified: trunk/blender/source/blender/blenkernel/intern/depsgraph.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/depsgraph.c	2008-01-29 16:42:57 UTC (rev 13453)
+++ trunk/blender/source/blender/blenkernel/intern/depsgraph.c	2008-01-29 18:29:14 UTC (rev 13454)
@@ -593,6 +593,7 @@
 	psys= ob->particlesystem.first;
 	if(psys) {
 		ParticleEffectorCache *nec;
+		GroupObject *go;
 
 		for(; psys; psys=psys->next) {
 			ParticleSettings *part= psys->part;
@@ -605,6 +606,18 @@
 				dag_add_relation(dag, node2, node, DAG_RL_DATA_DATA);
 			}
 
+			if(part->draw_as == PART_DRAW_OB && part->dup_ob) {
+				node2 = dag_get_node(dag, part->dup_ob);
+				dag_add_relation(dag, node, node2, DAG_RL_OB_OB);
+			}
+
+			if(part->draw_as == PART_DRAW_GR && part->dup_group) {
+				for(go=part->dup_group->gobject.first; go; go=go->next) {
+					node2 = dag_get_node(dag, go->ob);
+					dag_add_relation(dag, node, node2, DAG_RL_OB_OB);
+				}
+			}
+
 			if(psys->effectors.first)
 				psys_end_effectors(psys);
 			psys_init_effectors(ob,psys->part->eff_group,psys);





More information about the Bf-blender-cvs mailing list