Commit: a3c04bdd56c420b1d94ccbb070e0e7598fa143d6
Author: Sebastián Barschkis
Date:   Wed Jun 8 22:53:24 2016 +0200
Branches: fluid-mantaflow
https://developer.blender.org/rBa3c04bdd56c420b1d94ccbb070e0e7598fa143d6

added phi high res grid. will be used later in liquid upres mode

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

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 4c41399..62f17f6 100644
--- a/intern/mantaflow/intern/SMOKE.cpp
+++ b/intern/mantaflow/intern/SMOKE.cpp
@@ -112,6 +112,7 @@ SMOKE::SMOKE(int *res, SmokeModifierData *smd)
        
        // Liquids
        mPhi            = NULL;
+       mPhiHigh        = NULL;
 
        // Only start Mantaflow once. No need to start whenever new SMOKE 
objected is allocated
        if (!mantaInitialized)
@@ -390,7 +391,8 @@ SMOKE::~SMOKE()
        }
        
        // Liquid
-       mPhi = NULL;
+       mPhi     = NULL;
+       mPhiHigh = NULL;
        
        // Reset flags
        mUsingHeat    = false;
@@ -689,6 +691,7 @@ void SMOKE::updatePointers(SmokeModifierData *smd)
 {
        std::cout << "Updating pointers low res" << std::endl;
 
+       // Liquid
        if (mUsingLiquid) {
                mPhi        = (float*)         getGridPointer("phiTemp",        
 "s");
        }
@@ -729,23 +732,31 @@ void SMOKE::updatePointersHigh(SmokeModifierData *smd)
 {
        std::cout << "Updating pointers high res" << std::endl;
 
-       mDensityHigh    = (float*) getGridPointer("xl_density", "xl");
-       mTextureU       = (float*) getGridPointer("texture_u",  "s");
-       mTextureV       = (float*) getGridPointer("texture_v",  "s");
-       mTextureW       = (float*) getGridPointer("texture_w",  "s");
-       mTextureU2      = (float*) getGridPointer("texture_u2", "s");
-       mTextureV2      = (float*) getGridPointer("texture_v2", "s");
-       mTextureW2      = (float*) getGridPointer("texture_w2", "s");
-       
-       if (mUsingFire) {
-               mFlameHigh  = (float*) getGridPointer("xl_flame",   "xl");
-               mFuelHigh   = (float*) getGridPointer("xl_fuel",    "xl");
-               mReactHigh  = (float*) getGridPointer("xl_react",   "xl");
+       // Liquid
+       if (mUsingLiquid) {
+               // TODO (sebbas) phiInitHigh does not exist yet
+               mPhiHigh    = (float*) getGridPointer("phiInitHigh", "xl");
        }
-       if (mUsingColors) {
-               mColorRHigh = (float*) getGridPointer("xl_color_r", "xl");
-               mColorGHigh = (float*) getGridPointer("xl_color_g", "xl");
-               mColorBHigh = (float*) getGridPointer("xl_color_b", "xl");
+       
+       if (mUsingSmoke) {
+               mDensityHigh    = (float*) getGridPointer("xl_density", "xl");
+               mTextureU       = (float*) getGridPointer("texture_u",  "s");
+               mTextureV       = (float*) getGridPointer("texture_v",  "s");
+               mTextureW       = (float*) getGridPointer("texture_w",  "s");
+               mTextureU2      = (float*) getGridPointer("texture_u2", "s");
+               mTextureV2      = (float*) getGridPointer("texture_v2", "s");
+               mTextureW2      = (float*) getGridPointer("texture_w2", "s");
+               
+               if (mUsingFire) {
+                       mFlameHigh  = (float*) getGridPointer("xl_flame",   
"xl");
+                       mFuelHigh   = (float*) getGridPointer("xl_fuel",    
"xl");
+                       mReactHigh  = (float*) getGridPointer("xl_react",   
"xl");
+               }
+               if (mUsingColors) {
+                       mColorRHigh = (float*) getGridPointer("xl_color_r", 
"xl");
+                       mColorGHigh = (float*) getGridPointer("xl_color_g", 
"xl");
+                       mColorBHigh = (float*) getGridPointer("xl_color_b", 
"xl");
+               }
        }
 }
 
diff --git a/intern/mantaflow/intern/SMOKE.h b/intern/mantaflow/intern/SMOKE.h
index 8a52ff6..3671942 100644
--- a/intern/mantaflow/intern/SMOKE.h
+++ b/intern/mantaflow/intern/SMOKE.h
@@ -108,7 +108,8 @@ public:
        inline float* getTextureV2() { return mTextureV2; }
        inline float* getTextureW2() { return mTextureW2; }
        
-       inline float* getPhi() { return mPhi; }
+       inline float* getPhi()     { return mPhi; }
+       inline float* getPhiHigh() { return NULL; } // Not yet implemented
 
        static bool mantaInitialized;
 
@@ -177,6 +178,7 @@ private:
        
        // Liquids
        float* mPhi;
+       float* mPhiHigh;
        
        void initDomain(struct SmokeModifierData *smd);
        void initDomainHigh(struct SmokeModifierData *smd);

_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to