[Bf-blender-cvs] [fec5e07] fluid-mantaflow: fixed broken destructor from previous commit
SebastiaÌn Barschkis
noreply at git.blender.org
Fri Mar 18 23:06:34 CET 2016
Commit: fec5e07c4f3404aa448951dc0b8c3e9365f2703f
Author: Sebastián Barschkis
Date: Fri Mar 18 23:06:15 2016 +0100
Branches: fluid-mantaflow
https://developer.blender.org/rBfec5e07c4f3404aa448951dc0b8c3e9365f2703f
fixed broken destructor from previous commit
===================================================================
M intern/mantaflow/intern/MANTA.cpp
===================================================================
diff --git a/intern/mantaflow/intern/MANTA.cpp b/intern/mantaflow/intern/MANTA.cpp
index 69eab64..96ea6d6 100644
--- a/intern/mantaflow/intern/MANTA.cpp
+++ b/intern/mantaflow/intern/MANTA.cpp
@@ -105,7 +105,7 @@ MANTA::MANTA(int *res, SmokeModifierData *smd)
updatePointers(smd); // Needs to be after heat, fire, color init
- if (smd->domain->flags & MOD_SMOKE_HIGHRES)
+ if (mUsingHighRes)
{
// Make sure that string vector does not contain any previous commands
mCommands.clear();
@@ -124,10 +124,10 @@ MANTA::MANTA(int *res, SmokeModifierData *smd)
const float dx = 1.0f/(float)(mResX); // TODO in Mantaflow
const float dy = 1.0f/(float)(mResY); // TODO in Mantaflow
const float dz = 1.0f/(float)(mResZ); // TODO in Mantaflow
- int index = 0; // TODO in Mantaflow
- for (int z = 0; z < mResZ; z++) // TODO in Mantaflow
- for (int y = 0; y < mResY; y++) // TODO in Mantaflow
- for (int x = 0; x < mResX; x++, index++) // TODO in Mantaflow
+ int index = 0;
+ for (int z = 0; z < mResZ; z++)
+ for (int y = 0; y < mResY; y++)
+ for (int x = 0; x < mResX; x++, index++)
{
mTextureU[index] = x*dx; // TODO in Mantaflow
mTextureV[index] = y*dy; // TODO in Mantaflow
@@ -262,7 +262,6 @@ MANTA::~MANTA()
if (mDensity) mCommands.push_back(del_base_grids_low);
if (mDensityHigh) mCommands.push_back(del_base_grids_high);
if (mUsingHighRes) mCommands.push_back(del_vars_high);
- mCommands.push_back(del_solver_low);
runPythonString(mCommands);
// TODO
@@ -275,9 +274,12 @@ MANTA::~MANTA()
if (mObstacles) delete[] mObstacles; // TODO in Mantaflow
if (mObstaclesAnim) delete[] mObstaclesAnim; // TODO in Mantaflow
- if (mTextureU) delete[] mTextureU; // TODO in Mantaflow
- if (mTextureV) delete[] mTextureV; // TODO in Mantaflow
- if (mTextureW) delete[] mTextureW; // TODO in Mantaflow
+ if (mUsingHighRes)
+ {
+ if (mTextureU) delete[] mTextureU; // TODO in Mantaflow
+ if (mTextureV) delete[] mTextureV; // TODO in Mantaflow
+ if (mTextureW) delete[] mTextureW; // TODO in Mantaflow
+ }
}
void MANTA::runPythonString(std::vector<std::string> commands)
@@ -542,7 +544,6 @@ string MANTA::getGridPointer(std::string gridName, std::string solverName)
if ((gridName == "") && (solverName == "")) {
return "";
}
- cout << "getting grid pointer " << gridName<< " , " << solverName <<endl;
PyGILState_STATE gilstate = PyGILState_Ensure();
PyObject *main = PyImport_AddModule("__main__");
if (main == NULL){cout << "null" << 1 << endl;return "";}
@@ -599,7 +600,7 @@ void MANTA::updatePointers(SmokeModifierData *smd)
void MANTA::updatePointersHigh(SmokeModifierData *smd)
{
std::cout << "Updating pointers high res" << std::endl;
- mDensityHigh = (float*) pointerFromString( getGridPointer("xl_density", "xl") );;
+ mDensityHigh = (float*) pointerFromString( getGridPointer("xl_density", "xl") );
if (smd->domain->active_fields & SM_ACTIVE_FIRE) {
mFlameHigh = (float*) pointerFromString( getGridPointer("xl_flame", "xl") );
More information about the Bf-blender-cvs
mailing list