[Bf-blender-cvs] [c435b25] fluid-mantaflow: cleaned up liquid init and made it public
Sebastián Barschkis
noreply at git.blender.org
Wed Jun 8 00:27:48 CEST 2016
Commit: c435b25a8eb68a7c0f856972960bea30717019dc
Author: Sebastián Barschkis
Date: Sat Jun 4 11:10:49 2016 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBc435b25a8eb68a7c0f856972960bea30717019dc
cleaned up liquid init and made it public
===================================================================
M intern/mantaflow/intern/SMOKE.cpp
M intern/mantaflow/intern/SMOKE.h
===================================================================
diff --git a/intern/mantaflow/intern/SMOKE.cpp b/intern/mantaflow/intern/SMOKE.cpp
index 9c7c8be..e23707c 100644
--- a/intern/mantaflow/intern/SMOKE.cpp
+++ b/intern/mantaflow/intern/SMOKE.cpp
@@ -256,20 +256,22 @@ void SMOKE::initColorsHigh(SmokeModifierData *smd)
void SMOKE::initLiquid(SmokeModifierData *smd)
{
- std::string tmpString = manta_import
- + solver_low
- + adaptive_time_stepping
- + alloc_liquid
- + liquid_variables
- + prep_domain
- + adaptive_step_liquid
- + liquid_step;
- std::string finalString = parseScript(tmpString, smd);
- mCommands.clear();
- mCommands.push_back(finalString);
+ if (!mPhi) {
+ std::string tmpString = manta_import
+ + solver_low
+ + adaptive_time_stepping
+ + alloc_liquid
+ + liquid_variables
+ + prep_domain
+ + adaptive_step_liquid
+ + liquid_step;
+ std::string finalString = parseScript(tmpString, smd);
+ mCommands.clear();
+ mCommands.push_back(finalString);
- runPythonString(mCommands);
- mUsingLiquid = true;
+ runPythonString(mCommands);
+ mUsingLiquid = true;
+ }
}
void SMOKE::step(SmokeModifierData *smd)
diff --git a/intern/mantaflow/intern/SMOKE.h b/intern/mantaflow/intern/SMOKE.h
index 2487c67..68268eb 100644
--- a/intern/mantaflow/intern/SMOKE.h
+++ b/intern/mantaflow/intern/SMOKE.h
@@ -50,6 +50,7 @@ public:
void initColors(struct SmokeModifierData *smd);
void initFireHigh(struct SmokeModifierData *smd);
void initColorsHigh(struct SmokeModifierData *smd);
+ void initLiquid(SmokeModifierData *smd);
// Pointer transfer Mantaflow -> Blender
void updatePointers(struct SmokeModifierData *smd);
@@ -179,7 +180,6 @@ private:
void initSetup(struct SmokeModifierData *smd);
void initSetupHigh(struct SmokeModifierData *smd);
- void initLiquid(SmokeModifierData *smd);
void startMantaflow();
void runPythonString(std::vector<std::string> commands);
std::string getRealValue(const std::string& varName, SmokeModifierData *smd);
More information about the Bf-blender-cvs
mailing list