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

Brecht Van Lommel brechtvanlommel at pandora.be
Fri Jan 11 00:06:55 CET 2008


Revision: 13201
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=13201
Author:   blendix
Date:     2008-01-11 00:06:55 +0100 (Fri, 11 Jan 2008)

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

Bugfix: with non-random particle distribution, the first particle could
still end up on a zero weight face.

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

Modified: trunk/blender/source/blender/blenkernel/intern/particle_system.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/particle_system.c	2008-01-10 21:44:16 UTC (rev 13200)
+++ trunk/blender/source/blender/blenkernel/intern/particle_system.c	2008-01-10 23:06:55 UTC (rev 13201)
@@ -1138,7 +1138,7 @@
 		double step, pos;
 		
 		step= (totpart <= 1)? 0.5: 1.0/(totpart-1);
-		pos= 0.0f;
+		pos= 1e-16f; /* tiny offset to avoid zero weight face */
 		i= 0;
 
 		for(p=0; p<totpart; p++, pos+=step) {
@@ -1146,6 +1146,8 @@
 				i++;
 
 			index[p]= MIN2(tot-1, i);
+
+			/* avoid zero weight face */
 			if(p == totpart-1 && weight[index[p]] == 0.0f)
 				index[p]= index[p-1];
 





More information about the Bf-blender-cvs mailing list