[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