[Bf-blender-cvs] [ddeb4c5f58a] fluid-mantaflow: fix for wrong framenr argument in step function

Sebastián Barschkis noreply at git.blender.org
Sun Mar 26 20:41:34 CEST 2017


Commit: ddeb4c5f58a71b70c521296c42bb704709c4cbe8
Author: Sebastián Barschkis
Date:   Fri Mar 24 15:51:20 2017 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rBddeb4c5f58a71b70c521296c42bb704709c4cbe8

fix for wrong framenr argument in step function

===================================================================

M	intern/mantaflow/extern/manta_fluid_API.h
M	intern/mantaflow/intern/FLUID.cpp
M	intern/mantaflow/intern/manta_fluid_API.cpp
M	intern/mantaflow/intern/strings/liquid_script.h
M	intern/mantaflow/intern/strings/smoke_script.h
M	source/blender/blenkernel/intern/smoke.c

===================================================================

diff --git a/intern/mantaflow/extern/manta_fluid_API.h b/intern/mantaflow/extern/manta_fluid_API.h
index 89cc73789c9..3caac020fd0 100644
--- a/intern/mantaflow/extern/manta_fluid_API.h
+++ b/intern/mantaflow/extern/manta_fluid_API.h
@@ -41,7 +41,7 @@ void smoke_free(struct FLUID *smoke);
 size_t smoke_get_index(int x, int max_x, int y, int max_y, int z /*, int max_z */);
 size_t smoke_get_index2d(int x, int max_x, int y /*, int max_y, int z, int max_z */);
 void smoke_manta_export(struct FLUID* smoke, struct SmokeModifierData *smd);
-void smoke_step(struct FLUID *smoke, int startFrame);
+void smoke_step(struct FLUID *smoke, int framenr);
 void smoke_dissolve(struct FLUID *smoke, int speed, int log);
 void smoke_dissolve_wavelet(struct FLUID *smoke, int speed, int log);
 void smoke_export(struct FLUID *smoke, float *dt, float *dx, float **dens, float **react, float **flame, float **fuel, float **heat, float **vx, float **vy, float **vz, float **r, float **g, float **b, int **obstacles);
diff --git a/intern/mantaflow/intern/FLUID.cpp b/intern/mantaflow/intern/FLUID.cpp
index 0263b4c980f..9d403c466b5 100644
--- a/intern/mantaflow/intern/FLUID.cpp
+++ b/intern/mantaflow/intern/FLUID.cpp
@@ -360,14 +360,14 @@ void FLUID::initLiquidHigh(SmokeModifierData *smd)
 	mUsingHighRes = true;
 }
 
-void FLUID::step(int startFrame)
+void FLUID::step(int framenr)
 {
 	// manta_write_effectors(this);                         // TODO in Mantaflow
 
 	// Run manta step and handover current frame number
 	mCommands.clear();
 	std::ostringstream manta_step;
-	manta_step <<  "manta_step_" << mCurrentID << "(" << startFrame << ")";
+	manta_step <<  "manta_step_" << mCurrentID << "(" << framenr << ")";
 	mCommands.push_back(manta_step.str());
 
 	runPythonString(mCommands);
diff --git a/intern/mantaflow/intern/manta_fluid_API.cpp b/intern/mantaflow/intern/manta_fluid_API.cpp
index 2acac08b911..ea33c381ce1 100644
--- a/intern/mantaflow/intern/manta_fluid_API.cpp
+++ b/intern/mantaflow/intern/manta_fluid_API.cpp
@@ -61,9 +61,9 @@ extern "C" void smoke_manta_export(FLUID* smoke, SmokeModifierData *smd)
 	smoke->exportSmokeData(smd);
 }
 
-extern "C" void smoke_step(FLUID *fluid, int startFrame)
+extern "C" void smoke_step(FLUID *fluid, int framenr)
 {
-	fluid->step(startFrame);
+	fluid->step(framenr);
 	fluid->updatePointers();
 	if (fluid->usingHighRes())
 		fluid->updatePointersHigh();
diff --git a/intern/mantaflow/intern/strings/liquid_script.h b/intern/mantaflow/intern/strings/liquid_script.h
index 76ce36e8299..ea8473e2d6e 100644
--- a/intern/mantaflow/intern/strings/liquid_script.h
+++ b/intern/mantaflow/intern/strings/liquid_script.h
@@ -159,8 +159,8 @@ def liquid_post_step_high_$ID$():\n\
 //////////////////////////////////////////////////////////////////////
 
 const std::string liquid_adaptive_step = "\n\
-def manta_step_$ID$(start_frame):\n\
-    s$ID$.frame = start_frame\n\
+def manta_step_$ID$(framenr):\n\
+    s$ID$.frame = framenr\n\
     s$ID$.timeTotal = s$ID$.frame * dt0_s$ID$\n\
     last_frame_s$ID$ = s$ID$.frame\n\
     \n\
diff --git a/intern/mantaflow/intern/strings/smoke_script.h b/intern/mantaflow/intern/strings/smoke_script.h
index 6118dee36dd..412d7b2d067 100644
--- a/intern/mantaflow/intern/strings/smoke_script.h
+++ b/intern/mantaflow/intern/strings/smoke_script.h
@@ -210,8 +210,8 @@ def smoke_post_step_high_$ID$():\n\
 //////////////////////////////////////////////////////////////////////
 
 const std::string smoke_adaptive_step = "\n\
-def manta_step_$ID$(start_frame):\n\
-    s$ID$.frame = start_frame\n\
+def manta_step_$ID$(framenr):\n\
+    s$ID$.frame = framenr\n\
     s$ID$.timeTotal = s$ID$.frame * dt0_s$ID$\n\
     last_frame_s$ID$ = s$ID$.frame\n\
     \n\
diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c
index 634457c4813..928b6e5b617 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -2909,7 +2909,7 @@ static void update_effectors(Scene *scene, Object *ob, SmokeDomainSettings *sds,
 	pdEndEffectors(&effectors);
 }
 
-static void step(Scene *scene, Object *ob, SmokeModifierData *smd, DerivedMesh *domain_dm, float fps, int startFrame)
+static void step(Scene *scene, Object *ob, SmokeModifierData *smd, DerivedMesh *domain_dm, float fps, int framenr)
 {
 	SmokeDomainSettings *sds = smd->domain;
 	/* stability values copied from wturbulence.cpp */
@@ -2991,7 +2991,7 @@ static void step(Scene *scene, Object *ob, SmokeModifierData *smd, DerivedMesh *
 #ifndef WITH_MANTA
 			smoke_step(sds->fluid, gravity, dtSubdiv);
 #else
-			smoke_step(sds->fluid, startFrame);
+			smoke_step(sds->fluid, framenr);
 #endif
 		}
 	}
@@ -3312,7 +3312,7 @@ static void smokeModifier_process(SmokeModifierData *smd, Scene *scene, Object *
 				}
 #endif
 			}
-			step(scene, ob, smd, dm, scene->r.frs_sec / scene->r.frs_sec_base, startframe);
+			step(scene, ob, smd, dm, scene->r.frs_sec / scene->r.frs_sec_base, framenr);
 		}
 		// create shadows before writing cache so they get stored
 		if (sds->type == MOD_SMOKE_DOMAIN_TYPE_GAS) {




More information about the Bf-blender-cvs mailing list