[Bf-blender-cvs] [2c056a1e2e7] temp-fracture-modifier-2.8: why interrupt and reset the particle sim, if a modifier after it changes ? Makes not much sense.
Martin Felke
noreply at git.blender.org
Sun Mar 10 10:51:27 CET 2019
Commit: 2c056a1e2e7f9069943625f399bbc5b7376aa9f8
Author: Martin Felke
Date: Sun Mar 10 10:51:03 2019 +0100
Branches: temp-fracture-modifier-2.8
https://developer.blender.org/rB2c056a1e2e7f9069943625f399bbc5b7376aa9f8
why interrupt and reset the particle sim, if a modifier after it changes ? Makes not much sense.
in this case, changing the parameters of metaball remesh after particlesystem during animation caused strange resets.
===================================================================
M source/blender/blenkernel/intern/particle_system.c
===================================================================
diff --git a/source/blender/blenkernel/intern/particle_system.c b/source/blender/blenkernel/intern/particle_system.c
index 7c6ebe79b58..7072cb9ad1b 100644
--- a/source/blender/blenkernel/intern/particle_system.c
+++ b/source/blender/blenkernel/intern/particle_system.c
@@ -3939,7 +3939,7 @@ static void system_step(ParticleSimulationData *sim, float cfra, const bool use_
BKE_ptcache_id_time(pid, sim->scene, 0.0f, &startframe, &endframe, NULL);
/* clear everything on start frame, or when psys needs full reset! */
- if ((cfra == startframe) || (psys->recalc & ID_RECALC_PSYS_RESET)) {
+ if ((cfra == startframe) /*|| (psys->recalc & ID_RECALC_PSYS_RESET)*/) {
BKE_ptcache_id_reset(sim->scene, pid, PTCACHE_RESET_OUTDATED);
BKE_ptcache_validate(cache, startframe);
cache->flag &= ~PTCACHE_REDO_NEEDED;
@@ -3972,7 +3972,7 @@ static void system_step(ParticleSimulationData *sim, float cfra, const bool use_
/* 2. try to read from the cache */
if (pid) {
- int cache_result = BKE_ptcache_read(pid, cache_cfra, true);
+ int cache_result = BKE_ptcache_read(pid, cache_cfra, false);
if (ELEM(cache_result, PTCACHE_READ_EXACT, PTCACHE_READ_INTERPOLATED)) {
cached_step(sim, cfra, use_render_params);
More information about the Bf-blender-cvs
mailing list