[Bf-blender-cvs] [7d4c961ddef] fluid-mantaflow: get wavelet noise params at every frame (animatable)
Sebastián Barschkis
noreply at git.blender.org
Sun Mar 25 14:34:54 CEST 2018
Commit: 7d4c961ddefe03257de7cc70d72da1f5095b8bee
Author: Sebastián Barschkis
Date: Sun Mar 25 14:22:26 2018 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rB7d4c961ddefe03257de7cc70d72da1f5095b8bee
get wavelet noise params at every frame (animatable)
===================================================================
M intern/mantaflow/intern/FLUID.cpp
M intern/mantaflow/intern/strings/smoke_script.h
===================================================================
diff --git a/intern/mantaflow/intern/FLUID.cpp b/intern/mantaflow/intern/FLUID.cpp
index 200473b09b8..3b13db9d01a 100644
--- a/intern/mantaflow/intern/FLUID.cpp
+++ b/intern/mantaflow/intern/FLUID.cpp
@@ -1235,11 +1235,11 @@ int FLUID::bakeDataLow(SmokeModifierData *smd, int framenr)
// Get variables at every step -> every property is animatable!
tmpString += fluid_variables_low;
+ tmpString += fluid_adaptive_time_stepping_low;
if (mUsingSmoke)
tmpString += smoke_variables_low;
if (mUsingLiquid)
tmpString += liquid_variables_low;
- tmpString += fluid_adaptive_time_stepping_low;
finalString = parseScript(tmpString, smd);
pythonCommands.push_back(finalString);
runPythonString(pythonCommands);
@@ -1269,9 +1269,12 @@ int FLUID::bakeDataHigh(SmokeModifierData *smd, int framenr)
cacheDirDataHigh[0] = '\0';
// Get variables at every step -> every property is animatable!
- if (mUsingHighRes)
- tmpString += fluid_variables_high;
- tmpString += fluid_adaptive_time_stepping_high;
+ tmpString += fluid_variables_high;
+ tmpString += fluid_adaptive_time_stepping_high;
+ if (mUsingSmoke)
+ tmpString += smoke_variables_high;
+ if (mUsingLiquid)
+ tmpString += liquid_variables_high;
finalString = parseScript(tmpString, smd);
pythonCommands.push_back(finalString);
diff --git a/intern/mantaflow/intern/strings/smoke_script.h b/intern/mantaflow/intern/strings/smoke_script.h
index 129d3d26280..60469e04104 100644
--- a/intern/mantaflow/intern/strings/smoke_script.h
+++ b/intern/mantaflow/intern/strings/smoke_script.h
@@ -74,7 +74,11 @@ uv_s$ID$ = [] # list for UV grids\n\
if upres_xl$ID$ == 1:\n\
octaves_s$ID$ = int(math.log(upres_xl$ID$+1)/ math.log(2.0) + 0.5)\n\
elif upres_xl$ID$ > 1:\n\
- octaves_s$ID$ = int(math.log(upres_xl$ID$)/ math.log(2.0) + 0.5)\n";
+ octaves_s$ID$ = int(math.log(upres_xl$ID$)/ math.log(2.0) + 0.5)\n\
+\n\
+# wavelet noise params\n\
+wltnoise_xl$ID$.posScale = vec3(int(1.0*gs_s$ID$.x)) / $NOISE_POSSCALE$\n\
+wltnoise_xl$ID$.timeAnim = $NOISE_TIMEANIM$\n";
const std::string smoke_with_heat = "\n\
using_heat_s$ID$ = True\n";
@@ -576,9 +580,7 @@ def smoke_save_data_high_$ID$(path, framenr):\n\
const std::string smoke_wavelet_turbulence_noise = "\n\
# wavelet turbulence noise field\n\
mantaMsg('Smoke wavelet noise')\n\
-wltnoise_xl$ID$ = xl$ID$.create(NoiseField, loadFromFile=True)\n\
-wltnoise_xl$ID$.posScale = vec3(int(1.0*gs_s$ID$.x)) / $NOISE_POSSCALE$\n\
-wltnoise_xl$ID$.timeAnim = $NOISE_TIMEANIM$\n";
+wltnoise_xl$ID$ = xl$ID$.create(NoiseField, loadFromFile=True)\n";
const std::string smoke_inflow_low = "\n\
def apply_inflow_$ID$():\n\
More information about the Bf-blender-cvs
mailing list