diff options
author | Daniel Genrich <daniel.genrich@gmx.net> | 2008-07-28 20:55:48 +0400 |
---|---|---|
committer | Daniel Genrich <daniel.genrich@gmx.net> | 2008-07-28 20:55:48 +0400 |
commit | 8b77b54469acd44599dd659a08a257da179cc5b8 (patch) | |
tree | 12b3630e3e66ff832946a875aee5d32febbc2034 /source/blender/blenkernel/intern/fluidsim.c | |
parent | d63a3f7a7c82c443ca2f2d8d1e3fff42fdbfc107 (diff) |
WIP commit, completely untested (should introduce: 1. copy of modifier settings work, 2. reverse domain, 3. reverse control)
Diffstat (limited to 'source/blender/blenkernel/intern/fluidsim.c')
-rw-r--r-- | source/blender/blenkernel/intern/fluidsim.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source/blender/blenkernel/intern/fluidsim.c b/source/blender/blenkernel/intern/fluidsim.c index fb0f3975529..29c7fff24f9 100644 --- a/source/blender/blenkernel/intern/fluidsim.c +++ b/source/blender/blenkernel/intern/fluidsim.c @@ -178,6 +178,13 @@ DerivedMesh *fluidsimModifier_do(FluidsimModifierData *fluidmd, Object *ob, Deri // timescale not supported yet // clmd->sim_parms->timescale= timescale; + // support reversing of baked fluid frames here + if((fss->show_advancedoptions & OB_FLUIDSIM_REVERSE) && (fss->lastgoodframe >= 0)) + { + framenr = fss->lastgoodframe - framenr + 1; + CLAMP(framenr, 1, fss->lastgoodframe); + } + /* try to read from cache */ if(((fss->lastgoodframe >= framenr) || (fss->lastgoodframe < 0)) && (result = fluidsim_read_cache(ob, dm, fluidmd, framenr, useRenderParams))) { |