[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44249] branches/bmesh/blender/source/ blender/blenkernel/intern/particle.c: fix for bug where particle system would fail when the original mesh had no tessface 's

Campbell Barton ideasman42 at gmail.com
Sun Feb 19 18:44:47 CET 2012


Revision: 44249
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44249
Author:   campbellbarton
Date:     2012-02-19 17:44:36 +0000 (Sun, 19 Feb 2012)
Log Message:
-----------
fix for bug where particle system would fail when the original mesh had no tessface's

Modified Paths:
--------------
    branches/bmesh/blender/source/blender/blenkernel/intern/particle.c

Modified: branches/bmesh/blender/source/blender/blenkernel/intern/particle.c
===================================================================
--- branches/bmesh/blender/source/blender/blenkernel/intern/particle.c	2012-02-19 17:11:40 UTC (rev 44248)
+++ branches/bmesh/blender/source/blender/blenkernel/intern/particle.c	2012-02-19 17:44:36 UTC (rev 44249)
@@ -806,7 +806,7 @@
 	mface= dm->getTessFaceArray(dm);
 	origindex= dm->getTessFaceDataArray(dm, CD_ORIGINDEX);
 	totface= dm->getNumTessFaces(dm);
-	totorigface= me->totface;
+	totorigface= me->totpoly;
 
 	if(totface == 0 || totorigface == 0)
 		return tot;
@@ -2937,6 +2937,11 @@
 			vg_length = psys_cache_vgroup(psmd->dm, psys, PSYS_VG_LENGTH);
 	}
 
+	/* ensure we have tessfaces to be used for mapping */
+	if (part->from != PART_FROM_VERT) {
+		DM_ensure_tessface(psmd->dm);
+	}
+
 	/*---first main loop: create all actual particles' paths---*/
 	LOOP_SHOWN_PARTICLES {
 		if(!psys->totchild) {




More information about the Bf-blender-cvs mailing list