[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