]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuAxeVolume.cxx
Changes in ReadAxisTree and AxeVolume.
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuAxeVolume.cxx
index 1711efe09d9ef16a19ee44e2c28cf78e64cdcc10..67c84f33556123f4fdfa6321bf904833c9160052 100644 (file)
@@ -17,9 +17,9 @@ void AxeVolume::Process()
 
        int ext[6];
        bbGetInputIn()->GetExtent(ext);
-       int sizeX=ext[1]-ext[0];
-       int sizeY=ext[3]-ext[2];
-       int sizeZ=ext[5]-ext[4];
+       int sizeX=ext[1]-ext[0]+1;
+       int sizeY=ext[3]-ext[2]+1;
+       int sizeZ=ext[5]-ext[4]+1;
 
     double spc[3];
        bbGetInputIn()->GetSpacing(spc);
@@ -29,15 +29,20 @@ void AxeVolume::Process()
     invSpc[2] = 1/spc[2];
 
        mimage = vtkImageData::New();
-       mimage->SetDimensions(sizeX,sizeY,sizeZ);
-       mimage->SetOrigin(0,0,0);
-       mimage->SetExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 );
-       mimage->SetWholeExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 );
+       mimage->SetSpacing(bbGetInputIn()->GetSpacing());
+       mimage->SetDimensions(bbGetInputIn()->GetDimensions());
+       mimage->SetExtent(bbGetInputIn()->GetExtent());
+       mimage->SetOrigin(bbGetInputIn()->GetOrigin());
+       //mimage->SetDimensions(sizeX,sizeY,sizeZ);
+       //mimage->SetOrigin(0,0,0);
+       //mimage->SetExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 );
+       //mimage->SetWholeExtent( 0 , sizeX-1 , 0 , sizeY-1 , 0, sizeZ-1 );
        mimage->SetScalarTypeToUnsignedShort();
-       mimage->SetSpacing(spc);
+       //mimage->SetSpacing(spc);
        mimage->AllocateScalars();
 
 
+
        int i,j,k;
     int sizeLstPointR = bbGetInputlstPointR().size();
        int iAxe,sizeAxe=bbGetInputlstPointX().size();
@@ -55,7 +60,7 @@ void AxeVolume::Process()
                p++;
        }
 
-       for (iAxe=0 ; iAxe<sizeAxe; iAxe++)
+       for (iAxe=0 ; iAxe<sizeAxe-1; iAxe++)
         {
                if (sizeLstPointR<iAxe)
                {