[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [36085] trunk/blender/source/blender: [ #26848] Keyed Particles seems to be broken

Janne Karhu jhkarh at gmail.com
Sun Apr 10 13:24:30 CEST 2011


Revision: 36085
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=36085
Author:   jhk
Date:     2011-04-10 11:24:29 +0000 (Sun, 10 Apr 2011)
Log Message:
-----------
[#26848] Keyed Particles seems to be broken
* Explode modifier wasn't updated properly when keyed particles were used.
* Explode modifier didn't get correct locations for grid distributed particles.

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/intern/particle_system.c
    trunk/blender/source/blender/modifiers/intern/MOD_explode.c

Modified: trunk/blender/source/blender/blenkernel/intern/particle_system.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/particle_system.c	2011-04-10 10:45:56 UTC (rev 36084)
+++ trunk/blender/source/blender/blenkernel/intern/particle_system.c	2011-04-10 11:24:29 UTC (rev 36085)
@@ -4311,6 +4311,9 @@
 						free_keyed_keys(psys);
 						distribute_particles(&sim, part->from);
 						initialize_all_particles(&sim);
+
+						/* flag for possible explode modifiers after this system */
+						sim.psmd->flag |= eParticleSystemFlag_Pars;
 					}
 
 					LOOP_EXISTING_PARTICLES {

Modified: trunk/blender/source/blender/modifiers/intern/MOD_explode.c
===================================================================
--- trunk/blender/source/blender/modifiers/intern/MOD_explode.c	2011-04-10 10:45:56 UTC (rev 36084)
+++ trunk/blender/source/blender/modifiers/intern/MOD_explode.c	2011-04-10 11:24:29 UTC (rev 36085)
@@ -148,7 +148,7 @@
 	/* make tree of emitter locations */
 	tree=BLI_kdtree_new(totpart);
 	for(p=0,pa=psys->particles; p<totpart; p++,pa++){
-		psys_particle_on_dm(psmd->dm,psys->part->from,pa->num,pa->num_dmcache,pa->fuv,pa->foffset,co,NULL,NULL,NULL,NULL,NULL);
+		psys_particle_on_emitter(psmd,psys->part->from,pa->num,pa->num_dmcache,pa->fuv,pa->foffset,co,NULL,NULL,NULL,NULL,NULL);
 		BLI_kdtree_insert(tree, p, co, NULL);
 	}
 	BLI_kdtree_balance(tree);




More information about the Bf-blender-cvs mailing list