[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [44478] trunk/blender/source/blender/ blenkernel/intern: fix for emitting particles (needed tessfaces).

Campbell Barton ideasman42 at gmail.com
Mon Feb 27 10:38:09 CET 2012


Revision: 44478
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=44478
Author:   campbellbarton
Date:     2012-02-27 09:37:59 +0000 (Mon, 27 Feb 2012)
Log Message:
-----------
fix for emitting particles (needed tessfaces).

this fixes the cloud-gen addon.

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

Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-02-27 07:28:24 UTC (rev 44477)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c	2012-02-27 09:37:59 UTC (rev 44478)
@@ -111,6 +111,14 @@
 
 static int cdDM_getNumTessFaces(DerivedMesh *dm)
 {
+	/* uncomment and add a breakpoint on the printf()
+	 * to help debug tessfaces issues since BMESH merge. */
+#if 0
+	if (dm->numTessFaceData == 0 && dm->numPolyData != 0) {
+		printf("%s: has no faces!, call DM_ensure_tessface() if you need them\n");
+	}
+#endif
+
 	return dm->numTessFaceData;
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/particle_system.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/particle_system.c	2012-02-27 07:28:24 UTC (rev 44477)
+++ trunk/blender/source/blender/blenkernel/intern/particle_system.c	2012-02-27 09:37:59 UTC (rev 44478)
@@ -4425,6 +4425,10 @@
 	if(!sim.psmd->dm)
 		return;
 
+	if (part->from != PART_FROM_VERT) {
+		DM_ensure_tessface(sim.psmd->dm);
+	}
+
 	/* execute drivers only, as animation has already been done */
 	BKE_animsys_evaluate_animdata(scene, &part->id, part->adt, cfra, ADT_RECALC_DRIVERS);
 




More information about the Bf-blender-cvs mailing list