[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23199] trunk/blender/source/blender/ editors/transform/transform_conversions.c: Pointcache:

Daniel Genrich daniel.genrich at gmx.net
Mon Sep 14 01:58:03 CEST 2009


Revision: 23199
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23199
Author:   genscher
Date:     2009-09-14 01:58:03 +0200 (Mon, 14 Sep 2009)

Log Message:
-----------
Pointcache:
* reset on object transformations

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform_conversions.c

Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c	2009-09-13 22:34:47 UTC (rev 23198)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c	2009-09-13 23:58:03 UTC (rev 23199)
@@ -4946,8 +4946,18 @@
 			ob= base->object;
 
 			if (base->flag & SELECT && (t->mode != TFM_DUMMY)) {
+				ListBase pidlist;
+				PTCacheID *pid;
+
+				/* flag object caches as outdated */
+				BKE_ptcache_ids_from_object(&pidlist, ob);
+				for(pid=pidlist.first; pid; pid=pid->next) {
+					if(pid->type != PTCACHE_TYPE_PARTICLES) /* particles don't need reset on geometry change */
+						pid->cache->flag |= PTCACHE_OUTDATED;
+				}
+
 				/* pointcache refresh */
-				if (BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_DEPSGRAPH))
+				if (BKE_ptcache_object_reset(scene, ob, PTCACHE_RESET_OUTDATED))
 					ob->recalc |= OB_RECALC_DATA;
 
 				/* Needed for proper updating of "quick cached" dynamics. */





More information about the Bf-blender-cvs mailing list