]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkImageVtkProperties.cxx
#3515 Add ext to ImagaVtkProperties box
[bbtk.git] / packages / vtk / src / bbvtkImageVtkProperties.cxx
index a065023d1f2d8d09bd310d200bea42574d90890f..f3686cbb5e677c5c3e1c301279fa3af22f0902e0 100644 (file)
@@ -48,6 +48,7 @@ void ImageVtkProperties::Process()
        std::string             nametype;
        int                             numberoOfComponents;
        std::vector<int>        vsize;
+    std::vector<int>    vextent;
        std::vector<double> vspacing;
        std::vector<double> vrange;
        std::vector<double> vorigin;
@@ -64,9 +65,16 @@ void ImageVtkProperties::Process()
                bbGetInputIn()->GetExtent(ext);
 #endif
 
-               vsize.push_back(ext[1]-ext[0]+1);
-               vsize.push_back(ext[3]-ext[2]+1);
-               vsize.push_back(ext[5]-ext[4]+1);
+               vsize.push_back( ext[1]-ext[0]+1 );
+               vsize.push_back( ext[3]-ext[2]+1 );
+               vsize.push_back( ext[5]-ext[4]+1 );
+        vextent.push_back( ext[0] );
+        vextent.push_back( ext[1] );
+        vextent.push_back( ext[2] );
+        vextent.push_back( ext[3] );
+        vextent.push_back( ext[4] );
+        vextent.push_back( ext[5] );
+
                dim = 0;
                if (vsize[0]>1) dim++;
                if (vsize[1]>1) dim++;
@@ -100,6 +108,12 @@ void ImageVtkProperties::Process()
                vsize.push_back(0);
                vsize.push_back(0);
                vsize.push_back(0);
+        vextent.push_back(0);
+        vextent.push_back(0);
+        vextent.push_back(0);
+        vextent.push_back(0);
+        vextent.push_back(0);
+        vextent.push_back(0);
                vspacing.push_back(0);
                vspacing.push_back(0);
                vspacing.push_back(0);
@@ -110,6 +124,7 @@ void ImageVtkProperties::Process()
        bbSetOutputDimension    ( dim );
        bbSetOutputOrigin               ( vorigin );
        bbSetOutputSize                 ( vsize );
+    bbSetOutputExtent       ( vextent );
        bbSetOutputSpacing              ( vspacing );
        bbSetOutputMinMax               ( vrange );
        bbSetOutputTypeName             ( nametype );