[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