Commit: 9a9b2f5b9851179271f76b8a13c132381b132b49
Author: Kévin Dietrich
Date:   Sat May 16 11:15:55 2015 +0200
Branches: openvdb
https://developer.blender.org/rB9a9b2f5b9851179271f76b8a13c132381b132b49

Cleanup: grid naming, use CFRA, quiet warning, unused include.

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

M       source/blender/blenkernel/intern/smoke.c
M       source/blender/openvdb/CMakeLists.txt
M       source/blender/openvdb/intern/openvdb_smoke_export.cpp

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

diff --git a/source/blender/blenkernel/intern/smoke.c 
b/source/blender/blenkernel/intern/smoke.c
index d6b22fc..727b076 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -3150,16 +3150,16 @@ void smokeModifier_OpenVDB_import(SmokeModifierData 
*smd, Scene *scene, Object *
 {
        SmokeDomainSettings *sds = smd->domain;
        FluidDomainDescr descr;
-       int startframe = sds->startframe, endframe = sds->endframe, curframe = 
scene->r.cfra;
+       int startframe = sds->startframe, endframe = sds->endframe;
        char filename[FILE_MAX];
        const char *relbase = modifier_path_relbase(ob);
        int ret = OPENVDB_NO_ERROR;
 
-       if (curframe < startframe && curframe > endframe) {
+       if (CFRA < startframe && CFRA > endframe) {
                return;
        }
 
-       cache_filename(filename, sds->path, relbase, curframe);
+       cache_filename(filename, sds->path, relbase, CFRA);
 
        ret = OpenVDB_import_fluid(sds->fluid, sds->wt, &descr, filename, 
sds->shadow);
 
@@ -3171,7 +3171,7 @@ void smokeModifier_OpenVDB_import(SmokeModifierData *smd, 
Scene *scene, Object *
        if (ret == OPENVDB_KEY_ERROR) {
                /* It may happen that some grids are missing on the first frame 
if the
                 * simulation hasn't started yet, so it's safe to ignore it. */
-               if (curframe > startframe) {
+               if (CFRA > startframe) {
                        /* TODO(kevin): report error "OpenVDB import error, see 
console for details" */
                        return;
                }
diff --git a/source/blender/openvdb/CMakeLists.txt 
b/source/blender/openvdb/CMakeLists.txt
index ca28294..db3921c 100644
--- a/source/blender/openvdb/CMakeLists.txt
+++ b/source/blender/openvdb/CMakeLists.txt
@@ -45,6 +45,7 @@ set(SRC
 if(WITH_OPENVDB)
     add_definitions(
         -DWITH_OPENVDB
+               -DDDF_DEBUG=0
     )
 
     list(APPEND INC_SYS
diff --git a/source/blender/openvdb/intern/openvdb_smoke_export.cpp 
b/source/blender/openvdb/intern/openvdb_smoke_export.cpp
index 2ea8326..b04f283 100644
--- a/source/blender/openvdb/intern/openvdb_smoke_export.cpp
+++ b/source/blender/openvdb/intern/openvdb_smoke_export.cpp
@@ -27,7 +27,6 @@
 
 #include <openvdb/openvdb.h>
 #include <openvdb/tools/Dense.h>
-#include <openvdb/tools/LevelSetUtil.h>
 
 #include "openvdb_capi.h"
 #include "openvdb_intern.h"
@@ -180,26 +179,26 @@ void OpenVDB_export_fluid(FLUID_3D *fluid, WTURBULENCE 
*wt, FluidDomainDescr des
 
        math::Transform::Ptr transform = 
math::Transform::createLinearTransform(fluid_mat * obj_mat);
 
-       OpenVDB_export_grid<FloatGrid>(gridVec, "shadow", shadow, 0.0f, bbox, 
transform);
-       OpenVDB_export_grid<FloatGrid>(gridVec, "density", fluid->_density, 
0.0f, bbox, transform);
+       OpenVDB_export_grid<FloatGrid>(gridVec, "Shadow", shadow, 0.0f, bbox, 
transform);
+       OpenVDB_export_grid<FloatGrid>(gridVec, "Density", fluid->_density, 
0.0f, bbox, transform);
 
        if (fluid->_heat) {
-               OpenVDB_export_grid<FloatGrid>(gridVec, "heat", fluid->_heat, 
0.0f, bbox, transform);
-               OpenVDB_export_grid<FloatGrid>(gridVec, "heat_old", 
fluid->_heatOld, 0.0f, bbox, transform);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "Heat", fluid->_heat, 
0.0f, bbox, transform);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "Heat Old", 
fluid->_heatOld, 0.0f, bbox, transform);
        }
 
        if (fluid->_flame) {
-               OpenVDB_export_grid<FloatGrid>(gridVec, "flame", fluid->_flame, 
0.0f, bbox, transform);
-               OpenVDB_export_grid<FloatGrid>(gridVec, "fuel", fluid->_fuel, 
0.0f, bbox, transform);
-               OpenVDB_export_grid<FloatGrid>(gridVec, "react", fluid->_react, 
0.0f, bbox, transform);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "Flame", fluid->_flame, 
0.0f, bbox, transform);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "Fuel", fluid->_fuel, 
0.0f, bbox, transform);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "React", fluid->_react, 
0.0f, bbox, transform);
        }
 
        if (fluid->_color_r) {
-               OpenVDB_export_vector_grid(gridVec, "color", fluid->_color_r, 
fluid->_color_g, fluid->_color_b, bbox, transform);
+               OpenVDB_export_vector_grid(gridVec, "Color", fluid->_color_r, 
fluid->_color_g, fluid->_color_b, bbox, transform);
        }
 
-       OpenVDB_export_vector_grid(gridVec, "velocity", fluid->_xVelocity, 
fluid->_yVelocity, fluid->_zVelocity, bbox, transform);
-       OpenVDB_export_grid<Int32Grid>(gridVec, "obstacles", fluid->_obstacles, 
(unsigned char)0, bbox, transform);
+       OpenVDB_export_vector_grid(gridVec, "Velocity", fluid->_xVelocity, 
fluid->_yVelocity, fluid->_zVelocity, bbox, transform);
+       OpenVDB_export_grid<Int32Grid>(gridVec, "Obstacles", fluid->_obstacles, 
(unsigned char)0, bbox, transform);
 
        if (wt) {
                Mat4R fluid_matBig = Mat4R(
@@ -211,19 +210,19 @@ void OpenVDB_export_fluid(FLUID_3D *fluid, WTURBULENCE 
*wt, FluidDomainDescr des
                math::Transform::Ptr transformBig = 
math::Transform::createLinearTransform(fluid_matBig * obj_mat);
                math::CoordBBox bboxBig(Coord(0), Coord(wt->_xResBig - 1, 
wt->_yResBig - 1, wt->_zResBig - 1));
 
-               OpenVDB_export_grid<FloatGrid>(gridVec, "density_high", 
wt->_densityBig, 0.0f, bboxBig, transformBig);
+               OpenVDB_export_grid<FloatGrid>(gridVec, "Density High", 
wt->_densityBig, 0.0f, bboxBig, transformBig);
 
                if (wt->_flameBig) {
-                       OpenVDB_export_grid<FloatGrid>(gridVec, "flame_high", 
wt->_flameBig, 0.0f, bboxBig, transformBig);
-                       OpenVDB_export_grid<FloatGrid>(gridVec, "fuel_high", 
wt->_fuelBig, 0.0f, bboxBig, transformBig);
-                       OpenVDB_export_grid<FloatGrid>(gridVec, "react_high", 
wt->_reactBig, 0.0f, bboxBig, transformBig);
+                       OpenVDB_export_grid<FloatGrid>(gridVec, "Flame High", 
wt->_flameBig, 0.0f, bboxBig, transformBig);
+                       OpenVDB_export_grid<FloatGrid>(gridVec, "Fuel High", 
wt->_fuelBig, 0.0f, bboxBig, transformBig);
+                       OpenVDB_export_grid<FloatGrid>(gridVec, "React High", 
wt->_reactBig, 0.0f, bboxBig, transformBig);
                }
 
                if (wt->_color_rBig) {
-                       OpenVDB_export_vector_grid(gridVec, "color_high", 
wt->_color_rBig, wt->_color_gBig, wt->_color_bBig, bboxBig, transformBig);
+                       OpenVDB_export_vector_grid(gridVec, "Color High", 
wt->_color_rBig, wt->_color_gBig, wt->_color_bBig, bboxBig, transformBig);
                }
 
-               OpenVDB_export_vector_grid(gridVec, "texco_high", wt->_tcU, 
wt->_tcV, wt->_tcW, bbox, transform);
+               OpenVDB_export_vector_grid(gridVec, "Texture Coordinates", 
wt->_tcU, wt->_tcV, wt->_tcW, bbox, transform);
        }
 
        MetaMap simData = getSimMetaMap(fluid, descr);
@@ -240,11 +239,11 @@ void OpenVDB_export_fluid(FLUID_3D *fluid, WTURBULENCE 
*wt, FluidDomainDescr des
 
 static void readSimMetaMap(MetaMap::Ptr sim_data, FLUID_3D *fluid, 
FluidDomainDescr *descr)
 {
-//     descr->fluid_fields = sim_data->metaValue<Int32>("fluid_fields");
-//     descr->active_fields = sim_data->metaValue<Int32>("active_fields");
+       descr->fluid_fields = sim_data->metaValue<Int32>("fluid_fields");
+       descr->active_fields = sim_data->metaValue<Int32>("active_fields");
 //     Vec3I res = sim_data->metaValue<Vec3I>("resolution");
        //fluid->_res = Vec3Int(res[0], res[1], res[2]);
-//     fluid->_maxRes = sim_data->metaValue<Int32>("max_resolution");
+       fluid->_maxRes = sim_data->metaValue<Int32>("max_resolution");
        fluid->_dx = sim_data->metaValue<float>("delta_x");
        fluid->_dt = sim_data->metaValue<float>("delta_t");
 
@@ -257,6 +256,7 @@ static void readSimMetaMap(MetaMap::Ptr sim_data, FLUID_3D 
*fluid, FluidDomainDe
 
 void OpenVDB_import_fluid(FLUID_3D *fluid, WTURBULENCE *wt, FluidDomainDescr 
*descr, const char *filename, float *shadow)
 {
+       /* TODO(kevin): deduplicate this call */
        initialize();
        io::File file(filename);
 
@@ -267,61 +267,61 @@ void OpenVDB_import_fluid(FLUID_3D *fluid, WTURBULENCE 
*wt, FluidDomainDescr *de
        math::CoordBBox bbox(Coord(0), Coord(fluid->_xRes - 1, fluid->_yRes - 
1, fluid->_zRes - 1));
        printf("Import resolution: %d, %d, %d\n", fluid->_xRes, fluid->_yRes, 
fluid->_zRes);
 
-       GridBase::Ptr grid = file.readGrid("shadow");
+       GridBase::Ptr grid = file.readGrid("Shadow");
        OpenVDB_import_grid<FloatGrid>(grid, shadow, bbox);
 
-       grid = file.readGrid("density");
+       grid = file.readGrid("Density");
        OpenVDB_import_grid<FloatGrid>(grid, fluid->_density, bbox);
 
        if (fluid->_heat) {
-               grid = file.readGrid("heat");
+               grid = file.readGrid("Heat");
                OpenVDB_import_grid<FloatGrid>(grid, fluid->_heat, bbox);
-               grid = file.readGrid("heat_old");
+               grid = file.readGrid("Heat Old");
                OpenVDB_import_grid<FloatGrid>(grid, fluid->_heatOld, bbox);
        }
 
        if (fluid->_flame) {
-               grid = file.readGrid("flame");
+               grid = file.readGrid("Flame");
                OpenVDB_import_grid<FloatGrid>(grid, fluid->_flame, bbox);
-               grid = file.readGrid("fuel");
+               grid = file.readGrid("Fuel");
                OpenVDB_import_grid<FloatGrid>(grid, fluid->_fuel, bbox);
-               grid = file.readGrid("react");
+               grid = file.readGrid("React");
                OpenVDB_import_grid<FloatGrid>(grid, fluid->_react, bbox);
        }
 
        if (fluid->_color_r) {
-               grid = file.readGrid("color");
+               grid = file.readGrid("Color");
                OpenVDB_import_grid_vector(grid, fluid->_color_r, 
fluid->_color_g, fluid->_color_b, bbox);
        }
 
-       grid = file.readGrid("velocity");
+       grid = file.readGrid("Velocity");
        OpenVDB_import_grid_vector(grid, fluid->_xVelocity, fluid->_zVelocity, 
fluid->_zVelocity, bbox);
 
-       grid = file.readGrid("obstacles");
+       grid = file.readGrid("Obstacles");
        OpenVDB_import_grid<Int32Grid>(grid, fluid->_obstacles, bbox);
 
 
        if (wt) {
                math::CoordBBox bboxBig(Coord(0), Coord(wt->_xResBig - 1, 
wt->_yResBig - 1, wt->_zResBig - 1));
 
-               grid = file.readGrid("density_high");
+               grid = file.readGrid("Density High");
                OpenVDB_import_grid<FloatGrid>(grid, wt->_densityBig, bboxBig);
 
                if (wt->_flameBig) {
-                       grid = file.readGrid("flame_high");
+                       grid = file.readGrid("Flame High");
                        OpenVDB_import_grid<FloatGrid>(grid, wt->_flameBig, 
bboxBig);
-                       grid = file.readGrid("fuel_high");
+                       grid = file.readGrid("Fuel High");
                        OpenVDB_import_grid<FloatGrid>(grid, wt->_fuelBig, 
bboxBig);
-                       grid = file.readGrid("react_high");
+                       grid = file.readGrid("React High");
                        OpenVDB_import_grid<FloatGrid>(grid, wt->_reactBig, 
bboxBig);
                }
 
                if (wt->_color_rBig) {
-                       grid = file.readGrid("color_high");
+                       grid = file.readGrid("Color High");
                        OpenVDB_import_grid_vector(grid, wt->_color_rBig, 
wt->_color_gBig, wt->_color_bBig, bboxBig);
                }
 
-               grid = file.readGrid("texco_high");
+               grid = file.readGrid("Texture Coordinates");
                OpenVDB_import

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to